Правильная ссылка на эту страницу
http://az-design.ru/Projects/AzBook/src/005/01TSapl.shtml

Приложение. ГРУППОВАЯ РАЗРАБОТКА ПРОЕКТОВ

       Сложные проекты программирования обычно выполняются на различных стадиях разными людьми. Только разработку небольших проектов ведет один специалист, выполняющий самостоятельно разработку алгоритмов, кодирование и отладку всех частей программы. Поэтому необходимо учиться умению работать вместе с другими людьми и находить с ними общий язык. Это обязательное условие успешного выполнения проекта.
       Групповая разработка учебного проекта позволяет ощутить реальную обстановку проектирования систем программного обеспечения. При обучении программированию слишком долго господствовал миф о том, будто программирование является родом индивидуальной деятельности. Даже самый беглый анализ показывает, что большинство проектов есть продукт коллективного труда.
       В конце каждой из пяти первых глав книги даны специальные задания, предусматривающие групповую разработку проектов. В качестве таких заданий могут быть использованы и другие задачи по программированию, приведенные в книге.
       Каждая группа должна выполнить весь проект от начала до конца с использованием изложенных в дайной книге методов, таких, как проектирование сверху вниз, рациональный выбор алгоритма, структурное программирование, создание групп отладки и тестирования. В зависимости от особенностей конкретных групп разработчиков может оказаться удобной организация бригады главного программиста. Здесь уместно также напомнить о необходимости планирования работы группы и четкого формулирования стоящих перед ней задач (см. гл.2). Часто бывает интересно поручить разработку одних и тех же программ или модулей разным лицам и затем сравнить результаты.
       Можно надеяться, что групповая разработка проекта будет хорошим средством проверки методов работы, описанных в этой книге. Конечно, рассмотренные здесь методы не являются последним словом в искусстве программирования. Поэтому групповое проектирование призвано не только помочь исследованию проблем, изложенных в книге, но также и создать основу для самостоятельного изучения методов читателем, что может привести к появлению даже лучших предложений и методов. Кроме того, групповая разработка проекта создает возможность более широкого вовлечения студентов в процесс создания систем, чем это обычно имеет место при выполнении индивидуальных заданий.
       Прежде чем приступить к разработке того или иного проекта произведите стоимостную оценку предполагаемого решения. Иными словами, подумайте, что получит пользователь в результате реализации проекта. Если затраты на разработку слишком велики, может быть, вообще не следует начинать работу над проектом. Наоборот, если определенная вами стоимость проекта низка, вашей фирме может оказаться невыгодно тратить усилия на подобную разработку. И в том, и в другом случае вы можете лишиться работы.
       При групповом проектировании возможно заключение контрактов с другими группами на выполнение каких-то частей большого задания. Полезно ери этом вести записи о ходе разработки с тем, чтобы сравнить потом ваши прогнозы и оценки с реальными затратами. Ряд рекомендаций, касающихся оценки стоимости разработки программного обеспечения, можно найти в работе Р. Уолвертона1 {Wolverton R. W., The Cost of Developing Large-Scale Software, IEEE Translations on Computers (June 1974).}.
       Тем, кто связан с групповой разработкой проектов, можно рекомендовать ознакомиться также с работами, приведенными ниже в списке литературы.

ЛИТЕРАТУРА
       1. Baker F. Т., Mills H., Chief Programmer Teams, Datamation (December 1973).
       2. Brooks F. P., Jr., The Mythical Man-Month, Reading, Mass., Addison-Wesley, 1975.
       3. Weinberg G., The Psychology of Computer Programming, New York, Van Nosirand Reinhold Company, 1971.




<<< Пред. Оглавление
Начало раздела
След. >>>

Дата последнего изменения:
Thursday, 21-Aug-2014 09:11:10 MSK


Постоянный адрес статьи:
http://az-design.ru/Projects/AzBook/src/005/01TSapl.shtml