Вартість змін у командах розробників ПЗ (Cost of Change on Software Teams)

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

У 1970-х роках доктор Баррі Боем, дослідник комп'ютерних наук, виявив, що середня вартість виправлення дефектів зростає в геометричній прогресії, чим довше ми шукаємо дефект.

Доктор Боем продовжував досліджувати цю закономірність на початку 2010-х років і не дивно, що вона справедлива як для гнучких, так і для традиційних команд.

Середня вартість внесення змін

На рисунку 1 зображено поширені стратегії розгортання, нанесені на криву середньої вартості змін Боема. Як бачите, чим частіше ми випускаємо версії, тим нижча середня вартість внесення змін, а отже, більша ймовірність того, що ми зможемо розвивати наше рішення, щоб задовольнити мінливі потреби наших стейкхолдерів.

Порівняння середніх витрат на усунення потенційних дефектів залежно від того, коли і як вони були виявлені

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

Ощадлива розробка програмного забезпечення також дає важливе розуміння важливості збільшення каденції випусків. Фундаментальним принципом ощадливої розробки є скорочення незавершеного виробництва (work in process - WIP), а ключовим способом досягти цього є менші виробничі випуски та частіше розгортання.

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


Джерела:

  • https://www.pmi.org/disciplined-agile/agile/costofchange