Никогда не задумывались, почему компании, выпуская новую версию своего продукта, с гордостью заявляют, что она написана с нуля, без использования старого кода? Это противоречит здравому смыслу: старый код стоил много денег, зачем его выбрасывать, если в новой версии содержится в том числе функциональность старой.
Приведенный график показывает, что с определенного момента, даже если разработка стоила 30 млрд рублей, как у «Сбербанка», проект дешевле переписать, чем изменять. Некоторые компании сумели превратить это в бизнес, наладив регулярный выпуск новых версий и заставив платить за это потребителя.
А где в статье "о том, почему ценности гибкой методологии не подходят для крупных проектов"?
Здравствуйте, Андрей!
Спасибо за отклик!
1. В начале статьи я поставил вопрос: "Может ли это ускорить изменения?" Имея ввиду Agile.
2. И по ходу статьи сделал заключение, ссылаясь на исследование Науса и Фарра: "Для программирования свойственно падение производительности труда по мере роста проекта".
3. Отсюда в конце сделал вывод, что "Agile не решает проблему, которая существует в ИТ-отрасли с самого её появления, а вместо этого адаптирует к ней и заказчиков, и исполнителей", то есть несмотря на Agile скорость изменений будет падать, пока не достигнет неприемлемого уровня, в смысле, что Agile на это никак не влияет. А значит ожидание: " в гибких методологиях инструмент, который увеличит скорость изменений " неоправданно.
При этом "Хочу заметить, что я ни в коем случае не нахожу ценности неверными или вредными. Каждая из них сама по себе приносит пользу."
Важная и критичная составляющего Agile метода - команда с высокой степенью самоорганизации. Таких людей подобрать совсем не простая задача
Вот как в реальности транслируются принципы Agile в Москве:
Ценности гибких методологий задекларированы в Agile-манифесте. Их четыре:
1. Люди и взаимодействие важнее процессов и инструментов.
Да, поэтому берем однокурсников гендира, сотрудников, имеющих смутное представление о предмете работы в принципе, зато лид и взаимодействие будет важнее процессов и инструментов. Точно, Инструментам можно научить, кажется?
2. Работающий продукт важнее исчерпывающей документации.
Абсолютно верно, поэтому на десять тысяч строк кода будет как максимум сто копирайтов, а чаще всего вообще ни одного адекватного комментария, кроме авто документируемых функций
3. Сотрудничество с заказчиком важнее согласования условий контракта.
О-да, если заказчику захочется вдруг вмешаться в процесс дизайна приложения и UI/UX, нужно смело браться за работу, пытаясь реализовать понимание заказчиа о продукте. Постойте-ка, на минуточнку, а какое может быть представление о продукте у заказчика, если он его в глаза не видел? Может быть, увидев свои желания - он ужаснется своим представлениям о usability? Получим очередной Excel в форм-факторе iPhone4?
4. Готовность к изменениям важнее следования первоначальному плану.
Ну конечно, в российских условиях это превращается. Сдать заказчику на от*бись. Мы планировали собственный дизайн?Заказчик приволок "своего" дизайнера, вообще не имеющего представление о UI/UX? Замечательно! Выкидываем все нафиг! Или по-другому - наш супер-пупер программист сделал "как умеет", все сдаем, говорим что это наша концепция UI/UX подготовилась к изменениям, мы же готовы, что всегда будет получаться г*вно? Готовы! Ну и зае*ись!
+1500
Да, так и есть
Комментарий недоступен