РЕЦЕНЗИИ

Палмер С., Фелсинг Д. Практическое руководство по функционально-ориентированной разработке ПО. Пер. с англ. М.: Издательский дом “Вильямс”, 2002. - 304 с.

Книга посвящена одному из гибких методологических подходов к разработке ПО - функционально-ориентированному процессу (Feature-Driven Development, FDD). Он объединяет передовые концепции управления процессами, взятые, например, из экстремального программирования, спиральной модели разработки и основанные на графических языках моделирования. Идеи, заложенные в FDD, во многом опираются на систему UML-моделирования TogetherSoft одноименной компании, которая недавно была приобретена корпорацией Borland. Главное в FDD, как явствует из его названия, - нацеленность на реализацию функций, нужных заказчику (что, как ни странно, задача далеко не тривиальная), а также на внедрение четких и измеряемых характеристик каждого этапа работ.

В первой части книги рассматриваются общие методологические приемы разработки ПО и их эффективное воплощение в FDD. Читатель познакомится с мнением известных ИТ-специалистов, занимающихся управлением процессами создания программных продуктов, с типичными проблемами в этой области и типичными способами их решения. Особое внимание авторы уделяют задачам мотивации персонала и оптимальному распределению проектных ролей между сотрудниками. Описываются основные шаги по организации работ с помощью FDD, формальная структура этого процесса и его главные составляющие элементы.

Во второй части подробно анализируется каждый из входящих в FDD процессов (и определяемых ими задач): разработка общей объектной модели; составление перечня функций для системы; распределение ответственности и планирование; функционально-ориентированное проектирование; функционально-ориентированная сборка (кодирование и тестирование) системы.

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

Книга читается легко, по тексту постоянно встречаются диалоги между участниками условного проекта по управлению продажами автомобильных запчастей, оживляющие сухие описания и проясняющие особенности методики FDD. В “Руководстве” много UML-диаграмм и комментариев к реализации тех или иных задач с помощью продуктов типа TogetherSoft. В книге удачно сочетаются формальные описания FDD, справочные сведения и объяснения идей этой методологии на практических примерах, что позволяет использовать издание как руководство для практической организации проектных работ, учебник по легким методикам и справочник по решению весьма специфических проблем, возникающих в компаниях при создании программных систем. Книга также будет полезна всем, кто имеет дело с продуктами Borland, так как TogetherSoft сегодня тесно интегрируется со средствами разработки этой корпорации.

Версия для печати