Количество и значения множителей трудоёмкости отличаются для разных стадий оценки проекта.
1. Стадия предварительной оценки трудоемкости программного проекта (Early Design). Для этой оценки необходимо оценить для проекта уровень семи множителей трудоемкости EMj:
– параметры персонала:
1. PERS (Personnel Capability) – квалификация персонала (Extra Low – аналитики и программисты имеют низшую квалификацию, текучесть больше 45%; Extra High – аналитики и программисты имеют высшую квалификацию, текучесть меньше 4%);
2. PREX (Personnel Experience) – опыт персонала (Extra Low – новое приложение, инструменты и платформа; Extra High – приложение, инструменты и платформа хорошо известны);
– параметры продукта:
3. RCPX (Product Reliability and Complexity) – сложность и надежность продукта (Extra Low – продукт простой, специальных требований по
надежности нет, БД маленькая, документация не требуется; Extra High – продукт очень сложный, требования по надежности жесткие, БД сверхбольшая, документация требуется в полном объеме);
4. RUSE (Developed for Reusability) – разработка для повторного использования (Low – не требуется; Extra High – предполагается переиспользование в других продуктах);
– параметры платформы:
5. PDIF (Platform Difficulty) – сложность платформы разработки (Extra Low – специальные ограничения по памяти и быстродействию отсутствуют, платформа стабильна; Extra High – жесткие ограничения по памяти и быстродействию, платформа нестабильна);
– параметры проекта:
6. FCIL (Facilities)– оборудование (Extra Low – инструменты простейшие, коммуникации затруднены; Extra High – интегрированные средства поддержки жизненного цикла, интерактивные мультимедиа коммуникации);
7. SCED (Required Development Schedule) – требуемое выполнение графика работ (Very Low – 75% от номинальной длительности; Very High – 160% от номинальной длительности).
Значения множителей трудоемкости в зависимости от их уровня приведены в табл. 6.
Таблица 6. Значения множителей трудоемкости в зависимости от оценки их уровня (Early Design)
№ | Множитель трудоёмкости, EMi | Оценка уровня множителя трудоемкости | ||||||
Extra Low | Very Low | Low | Nominal | High | Very High | Extra High | ||
PERS PREX | 2,12 1,59 | 1,62 1,33 | 1,26 1,22 | 1,00 1,00 | 0,83 0,87 | 0,63 0,74 | 0,50 0,62 | |
RCPX RUSE | 0,49 n/a | 0,60 n/a | 0,83 0,95 | 1,00 1,00 | 1,33 1,07 | 1,91 1,15 | 2,72 1,24 | |
PDIF | n/a | n/a | 0,87 | 1,00 | 1,29 | 1,81 | 2,61 | |
FCIL SCED | 1,43 n/a | 1,30 1,43 | 1,10 1,14 | 1,00 1,00 | 0,87 1,00 | 0,73 n/a | 0,62 n/a |
Примечание: n/a (not available) – данные отсутствуют, т.е. соответствующий уровень не оценивается
2. Стадия детальной оценки после проработки архитектуры (Post Architecture). Для этой оценки необходимо оценить для проекта уровень семнадцати множителей трудоемкости EMj:
– параметры персонала:
1) Analyst Capability (ACAP) – возможности аналитика;
2) Applications Experience (AEXP) – опыт разработки приложений; 3) Programmer Capability (PCAP) – возможности программиста;
4) Personnel Continuity (PCON) – продолжительность работы персонала; 5) Platform Experience (PEXP) –опыт работы с платформой;
6) Language and Tool Experience (LTEX) – опыт использования языка программирования и инструментальных средств.
– параметры продукта:
7) Required Software Reliability (RELY) – требуемая надежность программы;
8) Database Size (DATA) – размер базы данных;
9) Software Product Complexity (CPLX) – сложность программы;
10) Required Reusability (RUSE) – требуемая возможность многократного использования;
11) Documentation Match to Life-Cycle Needs (DOCU) – соответствие документации потребностям жизненного цикла.
– параметры платформы:
12) Execution Time Constraint (TIME) – ограничения времени выполнения; 13) Main Storage Constraint (STOR) – ограничения памяти;
14) Platform Volatility (PVOL) – изменяемость платформы. – параметры проекта:
15) Use of Software Tools (TOOL) – использование инструментальных программных средств;
16) Multisite Development (SITE) – многоабонентская (удаленная) разработка;
17) Required Development Schedule (SCED) – требуемое выполнение графика работ.
Значения множителей трудоемкости в зависимости от их уровня приведены в табл. 7.
Таблица 7. Значения множителей трудоемкости в зависимости от оценки их уровня (Post Architecture)
№ | Effort Multiplier, EMJ | Very Low | Low | Nominal | High | Very High | Extra High | ||||||||||
Pe | rsonnelFactors | ||||||||||||||||
1,42 | 1,29 | ||||||||||||||||
ACAP | Analyst Capability | 1,00 | 0,85 | 0,71 | n/a | ||||||||||||
AEXP | Applications Experience | 1,22 | 1,10 | 1,00 | 0,88 | 0,81 | n/a | ||||||||||
PCAP | Programmer Capability | 1,34 | 1,15 | 1,00 | 0,88 | 0,76 | n/a | ||||||||||
PCON | Personnel Continuity | 1,29 | 1,12 | 1,00 | 0,90 | 0,81 | n/a | ||||||||||
PEXP | Platform Experience | 1,19 | 1,09 | 1,00 | 0,91 | 0,85 | n/a | ||||||||||
LTEX | Language and Tool Experience | 1,20 | 1,09 | 1,00 | 0,91 | 0,84 | n/a | ||||||||||
ProductFactors | |||||||||||||||||
RELY | Required Software Reliability | 0,84 | 0,92 | 1,00 | 1,10 | 1,26 | n/a | ||||||||||
DATA | Database Size | n/a | 0,23 | 1,00 | 1,14 | 1,28 | n/a | ||||||||||
CPLX | Software Product Complexity | 0,73 | 0,87 | 1,00 | 1,17 | 1,34 | 1,74 | ||||||||||
RUSE | Required Reusability | n/a | 0,95 | 1,00 | 1,07 | 1,15 | 1,24 | ||||||||||
DOCU | Documentation Match to Life- | 0,81 | 0,91 | 1,00 | 1,11 | 1,23 | n/a |
Cycle Needs | ||||||||||||||||
PlatformFactors | ||||||||||||||||
TIME | Execution Time Constraint | n/a | n/a | 1,00 | 1,11 | 1,29 | 1,63 | |||||||||
STOR | Main Storage Constraint | n/a | n/a | 1,00 | 1,05 | 1,17 | 1,46 | |||||||||
PVOL | Platform Volatility | n/a | 0,87 | 1,00 | 1,15 | 1,30 | n/a | |||||||||
ProjectF | actors | |||||||||||||||
TOOL | Use of Software Tools | 1,17 | 1,09 | 1,00 | 0,90 | 0,78 | n/a | |||||||||
SITE | Multisite Development | 1,22 | 1,09 | 1,00 | 0,93 | 0,86 | 0,80 | |||||||||
Required Development Schedule | 1,00 | 1,00 | ||||||||||||||
SCED | 1,43 | 1,14 | 1,00 | n/a | ||||||||||||
Примечание: n/a (not available) – данные отсутствуют, т.е. соответствующий уровень не оценивается