Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСы / FBI_PRIS_2016.docx
Скачиваний:
78
Добавлен:
04.01.2020
Размер:
4 Mб
Скачать
  1. Модель по методу "хирургическая бригада"

Самые лучшие программисты-профессионалы в 10 раз продуктивнее слабых при равной подготовке и двухлетнем стаже.

Лучше всего иметь маленькую активную команду — как можно меньше мыслителей. Часто лучше всего, если команда состоит из двух человек, один из которых является лидером.

Для создания действительно крупных систем маленькая активная команда работает слишком медленно.

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

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

  • Хирург: главный программист. Определяет технические условия на функциональность и эксплуатационные характеристики программы.

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

  • Второй пилот: второе «я» хирурга, может выполнять любую работу хирурга, но менее опытен. 

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

  • Администратор:  обеспечивает связь менеджмента с хирургом. 

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

  • Редактор: правка записей хирурга.

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

  • Секретари: помогают администратору и редактору.

  • Делопроизводитель: отвечает за регистрацию всех технических данных бригады в библиотеке программного продукта.

  • Инструментальщик: разрабатывает вспомогательное ПО.

сопровождает инструментальное программное обеспечение (редакторы, трансляторы, компоновщики, системы программирования) и при необходимости создает новые.

  • Отладчик: разрабатывает тесты и тестирует ПО.

  • Языковед: специалист по языку, на котором ведётся разработка.

знаток языков и систем программирования. Кроме консультаций "хирурга" по его заданию ищет эффективные способы реализации заданных функций.

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

Соседние файлы в папке ГОСы