Методы и средства инженерии программного обеспечения



         

Организационные аспекты управления в проекте - часть 4


                                                                   Главный

                                                               программист

                                                                Ассистент

                                                                 главного

                                                              программиста  

        Программисты         Библиотекарь              Администратор       Группа  тестовиков

       Подчиненный

       программист

 

      Рис.10.5.  Структура  организации группы главного  программиста

Ассистент главного программиста  дублирует, замещает главного программиста, когда это необходимо. Библиотекарь – ответственный за всю документацию проекта: компилирование и тестирование всех модулей библиотеки. Введение этой должности позволяет сконцентрироваться программистам на их непосредственной работе, а не на поиске  ошибок  и создании необходимых материалов.

В группу входит  администратор и группа  тестировщиков. Старшие программисты и младшие непосредственно подчиняются старшим. Хотя структура такой рабочей группы иерархическая, каждый член группы может общаться непосредственно с главным программистом или с другими сотрудниками. Главный программист должен сам просматривать части основного проекта и программ.

Альтернативная структура ведения проекта описана Вейнбергом (Weinberg) [3], так называемое обезличенное программирование, при котором все несут одинаковую ответственность за качество продукта. В проекте не концентрируются на персоналиях, критике подвергается программный продукт, а не члены группы. Такая структура подходит для маленьких групп программистов.

Ответственность за моделирование работ в проекте. В [3] в рамках военного ведомства разработана общая структура команды для  создания интегрированного продукта (Integrated Product Development Team). Модель ответственности команды приведена на рис.10.6.




Содержание  Назад  Вперед