Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программная инженерия (Ехлаков Ю.П.).doc
Скачиваний:
156
Добавлен:
09.11.2018
Размер:
1.48 Mб
Скачать

Раздел 2. « лучший продукт»

  1. Заказчик — это ваше все. Старайтесь в следующих версиях учитывать даже весьма странные, нечетко выраженные пожелания клиентов. Часто в этих требованиях скрывается то, что делает продукт уникальным и неотличимым от других, добавляет ему маркетинговой привлекательности и заставляет пользователей использовать его долгие годы. Помните, что заказчик лучше вас знает, что ему нужно.

  2. Самое главное — единство и интеграция. Единство причины и единство исполнения должны стать девизами команды разработчиков.

  3. Двигайтесь правильным курсом. Цель — основная идея вашей разработки. Все оценки продукта основываются именно на ней, поэтому она должна быть очень четкой. Старайтесь, как можно раньше наметить цель и сохранить веру в нее вплоть до конца проекта.

  4. Будьте гибким. Часто по ходу проекта требования к системе могут изменяться — будьте готовы к этому. Старайтесь постоянно проверять, насколько мнение пользователя соответствует поставленной цели. Используйте для этого промежуточные версии продукта, вовлекая заказчика в процесс работы с системой как можно раньше. Однако, собираясь менять курс, помните: цель должна остаться прежней.

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

  6. Развивайте продукт постепенно. Правильное развитие выглядит так: ранние стадии разработки определяют более поздние, ошибки не повторяются, а результат отвечает потребностям конечного пользователя. Плавное развитие вселяет в вас ощущение предсказуемости и стабильности процесса разработки.

  7. Продукт — это иерархия компонентов. Следуя этому принципу, элементам проекта уделяют внимание пропорционально их важности, что обеспечивает стабильность и сбалансированное развитие. Иерархию очень удобно использовать как скелет для постепенного расширения системы, сначала вы реализуете основу, а затем наполняете ее будущим содержимым; новые компоненты опираются на уже разработанные.

  8. Все должны разделять общее видение продукта. Все члены команды должны знать, какие цели должны быть достигнуты, как продукт должен выглядеть, какова стратегия его разработки. Если в команде появляются противники текущей цели, постарайтесь дать им слово и аргументировать свое видение, быть может, оно лишь улучшит будущую систему. Все противоречия должны быть разрешены, а видение предмета приведено к единству.

Раздел 3. «выпустить точно в срок»

Ваша главная задача — выпустить продукт. Помните:

  • команда обязана поставить продукт в срок, а все члены команды должны верить в то, что это возможно;

  • каждый должен понимать, что от него для этого требуется, а менеджер должен сделать все от него зависящее, чтобы иметь все шансы сделать то, что требуется;

  • любой должен не просто хотеть, а гореть желанием достичь цели.

Выпуск продукта должен стать целью каждого члена команды, самым ожидаемым событием для всех!

Контрольные вопросы:

  1. Приведите возможные определения проекта, его цели, результаты, ограничения.

  2. Раскройте смысл «железного треугольника» при управлении программными проектами.

  3. Перечислите и прокомментируйте содержание процессов и этапов управления проектами стандарта РМВОК.

  4. Приведите основные этапы управления рисками программных проектов.

  5. Перечислите и прокомментируйте риски, обусловленные непредвиденными изменениями рыночной ситуации.

  6. Перечислите и прокомментируйте риски, обусловленные конкуренцией на рынке.

  7. Перечислите и прокомментируйте внутренние риски программного проекта.

  8. Перечислите и опишите роли участников проекта.

  9. Перечислите и прокомментируйте существующие подходы к выделению функциональных ролевых групп программного проекта.

  10. Перечислите и прокомментируйте содержание практических рекомендаций по управлению циклом программного проекта. Раздел: «Выпустить».

  11. Перечислите и прокомментируйте содержание практических рекомендаций по управлению циклом программного проекта. Раздел: «Лучший проект».

  12. Перечислите и прокомментируйте содержание практических рекомендаций по управлению циклом программного проекта. Раздел: «Выпустить точно в срок».

  13. Перечислите и прокомментируйте командные роли участников проекта.

  14. Перечислите и прокомментируйте функциональные роли участников проекта.

  15. Перечислите и прокомментируйте особенности программиста как участника команды проекта.