Планирование проекта и прослеживание. Отношения между людьми и усилием, страница 4

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

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

Наборы задачи разработаны{предназначены}, чтобы приспособить{разместить} различные типы проектов и различных степеней{градусов} суровости. Хотя трудно развить всестороннюю таксономию программных проектных{строительных} типов, большинство программных организаций сталкивается со следующими проектами:

Проекты развития концепции, которые начаты{введены}, чтобы исследовать некоторое новое деловое понятие{концепцию} или приложение небольшого количества новой технологии.

Новые прикладные проекты развития, которые предприняты как последствие определенного запроса клиента.

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

Прикладные проекты обслуживания, которые исправляют, приспосабливаются, или расширяют{продлевают} существующее программное обеспечение способами, которые не могут быть немедленно очевидны для конечного пользователя.

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

Даже в пределах единственного{отдельного} проектного{строительного} типа, много факторов влияют на набор задачи, который будет выбран. Когда принятая комбинация, эти факторы обеспечивают признак степени{градуса} суровости, с которой программный процесс должен быть применен.

6.3.1 Степень{Градус} Строгости

Даже для проекта специфического типа,степень строгости, с которой программный процесс применен, может измениться значительно. Степень{градус} суровости - функция многих проектных{строительных} характеристик. Как пример, маленький, не к деловым критическим проектам можно вообще обращаться с несколько меньшим количеством суровости чем большие, сложные деловые-критические приложения. Это должно быть отмечено, однако, что все проекты должны провестись в манере, которая кончается своевременным, высококачественным deliverables. Четыре различных степени{градуса} суровости могут быть определены:

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

Структурированный. Структура процесса будет применена для этого проекта. Действия структуры и связанные задачи, соответствующие к проектному{строительному} типу будут применены и действия зонтика, необходимые гарантировать, что высокое качество будет применено. SQA, SCM, документация, и задачи измерения проведутся в упрощенной манере.

Строгий. Полный процесс будет применен для этого проекта со степенью{градусом} дисциплины, которая будет гарантировать высокое качество. Все действия зонтика будут применены, и здравые изделия{программы} работы будут произведены.