Створіть команду розробників платформи для підтримки головного таланту вашої організації — ваших розробників

Якщо ваша організація створює програмне забезпечення, зараз настав час зосередитися на підтримці та вихованні ваших розробників. Це тому, що утримання розробників і максимізація їх продуктивності є критично важливими для здатності вашого бізнесу забезпечувати цінність клієнтам, співробітникам і партнерам у 2023 році.

Таланту найкращого розробника мало. За даними Бюро статистики праці США, попит на розробників програмного забезпечення зростатиме на 25% щорічно до 2031 року – значно швидше, ніж на інші ІТ-професії. Але якщо ваші розробники типові, багато з них не дуже задоволені або продуктивні.

Технічний талант розчарований

Згідно з третім щорічним звітом Reveal, плинність розробників є проблемою Опитування «Головні виклики розробки програмного забезпечення на 2022 рік».. Тридцять один відсоток розробників кажуть, що вони не мають часу, щоб виконати свою роботу. Ще більше з них (40% і 39% відповідно) стикаються з проблемами, пов’язаними зі збільшенням вимог клієнтів і змушені робити більше з меншими витратами через обмежений бюджет.

Крім того, Опитування розробників Stack Overflow у 2022 році виявили, що розробники самі стурбовані зниженням продуктивності: 68% стикаються з «базою знань» принаймні раз на тиждень, а 63% витрачають більше 30 хвилин на день на пошуки відповідей на проблеми.

У більшості випадків не вистачає хмарної платформи додатків, наприклад VMware Tanzu, з можливостями, які мінімізують перемикання контексту та дозволяють розробникам зосередитися на бізнес-логіці. Настільки ж критичним і часто відсутнім є формування спеціальної команди платформи додатків, яка створює, контролює та постійно ітерує платформу, щоб забезпечити чудовий досвід для внутрішніх команд розробників.

Що таке модель платформи як продукту?

Традиційно ІТ-організації збирали стеки технологій для підтримки розробників, які створювали, тестували та запускали додатки у виробництво. Але ці стеки технологій — разом із ручними процесами та ізольованими командами — призводять до неефективності управління, браку спостережливості та створення значної технічної заборгованості, а також займає більше часу, щоб довести код до виробництва. Ці стеки технологій зазвичай покладаються на системи продажу заявок на запити розробників і ІТ-команду, яка витрачає свій час на виконання цих запитів, часто вручну.

Навпаки, прийняття підходу, який розглядає внутрішні команди розробників як клієнтів, а платформу додатків як продукт, може призвести до спрощеного шляху до виробництва, що покращує ефективність розробників, якість продукту та час для отримання прибутку. Ключ до успіху цього підходу — пам’ятати, що платформа не є готовим програмним забезпеченням. Це розвивається, уніфікований набір повторно використовуваних служб, бездоганно інтегрованих у ваші існуючі системи.

Модель платформи як продукту забезпечує легку доступність усіх інструментів, необхідних розробникам для найкращої роботи. Він також об’єднує такі ключові можливості, як автоматизація, портали самообслуговування, шаблони додатків і сторонні інтеграції, ефективним і гнучким способом, щоб надати вашим розробникам справді розширений — і безперешкодний — досвід.

Навіщо створювати спеціальну команду розробників платформи?

Щоб отримати максимум від хмарної платформи додатків, вам потрібна спеціальна команда для її підтримки. Команда розробників платформи відповідає не лише за розробку, розвиток і керування платформою додатків, але й діє як провідник між розробниками, командами операцій і безпеки. Це також полегшує взаємодію між бізнес-лідерами, персоналом служби безпеки та рештою вашої організації. Роблячи це, він руйнує силоси — і це окупається.

Коли ви інвестуєте час, талант і бюджет, щоб створити та підтримувати команду розробників платформи, це приносить експоненціальну цінність вашій організації. як? Його діяльність гарантує, що ваші розробники — таланти, від яких залежить інновація та успіх вашої організації — мають те, що їм потрібно, під рукою. Це включає доступ до схвалених шаблонів додатків, служб, бібліотек з відкритим вихідним кодом і всього іншого, що їм потрібно для заміни малоцінних завдань і часу очікування на свободу вирішення критично важливих для бізнесу проблем швидше — без шкоди для безпеки, надійності або додавання персоналу.

Кого додати до вашої команди платформи?

Команда розробників платформи повинна включати принаймні два з наступних архетипів (у міру дорослішання вашої команди ви можете додати третій):

  • Архітектор інфраструктури, який також кодує - Виберіть людину, яка має великий досвід роботи з інфраструктурою як послугою (IaaS) — обчисленнями, сховищем даних і мережами — а також спеціалістом з автоматизації ручних повторюваних дій.
  • Майстер природної автоматизації ­– Додайте когось, хто вже виконує безперервну роботу з інтеграції/безперервного розгортання, автоматизує поточні процеси керування випуском або використовує засоби автоматизації системи (Chef, Puppet, Salt, Ansible).
  • Цікавий інженер-програміст - Вручну оберіть людину в групу прикладних продуктів, яка раніше вирішувала проблеми своєї платформи шляхом автоматизації основної інфраструктури, що оптимізувало роботу команди.

4 дисципліни успішних команд розробки платформ

Успішні команди розробників платформи використовують чотири ключові методи для досягнення цінності для розробників:

1. Застосовуйте практики економного управління продуктом

Використовуйте методи економічного стартапу, такі як мінімально життєздатний продукт (MVP), щоб мінімізувати відходи та постійно реагувати на мінливі потреби клієнтів — розробників додатків.

2. Зосередьтеся на досвіді розробника (DevEx) із дизайном, орієнтованим на користувача (UCD)

Зверніть увагу на те, як розробники використовують платформу як продукт — розробники можуть настільки оцінити зірковий досвід, що проповідують його в усій своїй організації.

3. Використовуйте гнучку розробку програмного забезпечення за допомогою XP (екстремальне програмування)

Використовуйте практики XP для створення якісного, добре перевіреного коду платформи, який розвивається відповідно до вимог розробників.

4. Додайте розробку надійності сайту (SRE)

SRE розглядає операції як інженерну проблему, використовуючи програмне забезпечення для керування продуктивністю системи та часом безвідмовної роботи. Ставлення до вашої платформи як до продукту максимізує цінність платформи за рахунок мінімізації часу доставки, ризику та відходів.

Усі способи, якими команда розробників платформи приносить користь вашому бізнесу

Успішна команда розробників платформи може зробити значний внесок у вашу організацію, оскільки вона прагне створювати програмне забезпечення в масштабах, зокрема:

Покращення DevEx

Коли приєднуються нові розробники, як швидко вони починають працювати? Розробникам потрібно набагато більше часу, щоб почати писати код, коли їм потрібно самостійно вивчити безліч нових інструментів. Розробники, які мають швидкий самообслуговуваний доступ до схвалених шаблонів, багаторазових шаблонів, спеціальних інструментів і служб, які підтвердили свою корисність, швидше приступають до роботи. Створивши "золоті шляхи», які підтримують спрощені робочі процеси розробки, команда інженерів платформи може прискорити продуктивність, покращити безпеку та зменшити тертя, яке так часто зустрічається в технологічних стеках корпоративних розробників.

Посилення безпеки

Команда платформи допомагає гарантувати безперебійність операцій другого дня — коли додаток запускається в виробництво — шляхом постійного аналізу та виправлення платформи розробника, включаючи вбудовування безпеки в кожну програму за допомогою безпечний ланцюг поставок програмного забезпечення. Автоматизуючи політики безпеки та надаючи такі можливості, як попередньо схвалені шаблони додатків, а також сканування коду для CVE та безпеки API, ваша організація може значно покращити стан безпеки самої програми, а також прискорити час, потрібний для розгортання більш безпечного коду.

Пом'якшення кризи навичок

Замість того, щоб інвестувати в команди розробників додатків-єдинорогів, які мають досвід роботи з Kubernetes, кількома публічними хмарами та будь-яким іншим інструментом у вашому наборі технологій, ви можете найняти простих смертних або навчити наявний персонал. Хмарна платформа додатків усуває складність Kubernetes і багатохмарних розгортань і допомагає новим розробникам швидко досягти цінності за допомогою шаблонів додатків і золотих шляхів.

Команда платформи дає змогу вашим розробникам зосередитися на написанні інноваційних програм, усунувши розчарування, пов’язані з налаштуванням та інтеграцією різних елементів традиційного стеку технологій для розробників. Отже, що є ключовим для підвищення продуктивності розробника? Запитайте команду інженерів платформи.

Читати цей звіт Gartner підкреслюючи необхідність і цінність розробки платформи.

Джерело: https://www.forbes.com/sites/vmware/2023/03/06/build-a-platform-engineering-team-to-support-your-organizations-prize-talent—your-developers/