Главная Статьи Притча про "7 шапок"

2017 - 08 - 24
Register

REGISTER

*
*
*
*
*
Fields marked with an asterisk (*) are required.
Притча про "7 шапок" Печать
19.05.2012 11:00

С. Михалков "Жадный вартан"

Больших семь шапок из овцы
Не выкроишь никак!

Помните притчу про купца, который из куска шкуры захотел пошить себе шапку, а потом убедил скорняка сделать не 1, а целых 7 шапок, и что из этого вышло… Почему-то иногда согласование бюджета на IT напоминает эту притчу...

Тезис «Качество не может быть дешевым» имеет непосредственное отношение и разработке программного обеспечения. Поэтому когда так происходит, что многие необходимые работы сразу пропускаются или осознанно не делаются, то потом неудивительно, что по

лучившийся результат никак не устраивает заказчика.

Почему же так происходит? И как избежать разочарования?

Давайте рассмотрим 2 подхода, сопутствующий объем работ и плюсы/минусы каждого из них.

Задача: реализовать функцию А.

Подход "Экономный" Подход "Фундаментальный"
- Обсуждение с заказчиком требований к функции А
- Реализация функции А
- Поставка заказчику
- Обсуждение с заказчиком требований к функции А
- Фиксирование требований в спецификации
- Разработка дизайна
- Реализация функции А
- Тестирование функции А
- Разработка автоматических тестов
- Написание руководства пользователя
- Тестирование и адаптация под мульти-браузерность (мульти-язычность и т.п.)
- Поставка заказчику

Очевидно, что Подход "Экономный" значительно дешевле. Однако в случае возникновения ошибок после поставки заказчику их зачастую приходится решать в авральном режиме. А при дальнейшем развитии ПО – или надеяться «на авось», что ранее разработанными функциями ничего не случиться, либо тратить все возрастающее время на тестирование.

С другой стороны Подход "Фундаментальный" явно дороже. Но при этом наибольшее количество ошибок обнаруживается все же до поставки заказчику, сама функция достаточно документирована, что упрощает дальнейшее сопровождение, а наличие юнит- и авто-тестов позволяет в автоматизированном режиме проверять корректность работы уже реализованных частей системы при новых доработках.


Какой подход правильный? – это всегда решение заказчика! Но все же не забудьте рассказать о возможных альтернативах и последствиях…

 
Joomla Templates and Joomla Extensions by JoomlaVision.Com

О проекте

Цель – собрать уникальную «копилку» полезных знаний для менеджеров-аналитиков для само-развития и профессионального
роста IT специалистов.
Подробнее...