Omul-Luna Brooks - Miticul Man-Luna: Eseuri despre sisteme software

A doua eroare de raționament constă în însăși unitatea de măsură utilizată în estimarea și planificare: Man-Luna. Costul efectiv măsurat ca produsul dintre numărul de angajați la numărul de luni petrecute. Dar nu rezultatul obținut. Prin urmare, utilizarea de persoană luni ca unitate de măsură a volumului de lucru este o iluzie periculoasă.

Fig. 2,1 ori, în funcție de numărul de angajați - sarcină completă separabile

Numărul și ocupate cu numărul de luni sunt valori interschimbabile numai atunci când sarcina poate fi distribuit între un număr de lucrători care nu au legătură între ele (fig. 2.1). Este adevărat atunci când culege grâu sau bumbac cules, ci prin sistemul de programare nu este așa.

Fig. De 2,2 ori în funcție de numărul de angajați - o sarcină indivizibilă

În cazul în care sarcina nu poate fi rupt în părți, deoarece există restricții cu privire la succesiunea de pași, o creștere a costurilor nu afectează graficul (fig. 2.2). Pentru a da naștere unui copil necesită nouă luni, indiferent cât de multe femei sunt atrase de rezolvarea acestei probleme. Multe sarcini de programare sunt de acest tip, deoarece este în mod inerent depanare secvențială.

Fig. 2,3 ori, în funcție de numărul de angajați - sarcini separabile care necesită schimbul de date

Pentru sarcini care pot fi defalcate în părți, dar necesită schimbul de date între sarcini, costul de comunicare trebuie să fie adăugate la volumul total de muncă necesar. Prin urmare, cel mai bun rezultat realizabil este puțin mai dificilă decât simpla conformitate cu numărul de angajat și numărul de luni (Fig. 2.3).

încărcare suplimentară este format din două părți - învățarea și schimbul de date. Fiecare angajat trebuie să fie instruiți tehnologie, obiectivele proiectului, strategia generală și planul de lucru. Această formare nu poate fi divizat în părți, astfel încât această parte a costului variază liniar cu numărul de angajați.

Fig. De 2,4 ori în funcție de numărul de angajați - o problemă cu interrelații complexe

Având în vedere că situația este mai rea decât schimbul de date. Dacă toate de locuri de muncă trebuie să fie coordonate separat între ele, creșterea costurilor ca n (n-2) / 2. Pentru cei trei muncitori nevoie de trei ori mai multe decât cele de comunicare Pairwise două până la patru - de șase ori. În cazul în care, în plus față de acest lucru este necesar în ședințele de trei, patru, etc. lucrătorilor să abordeze împreună problemele, situația devine și mai rău. Costurile suplimentare pentru schimbul de date se poate nega în întregime rezultatul zdrobire problemei inițiale și conduce la situația descrisă de Figura 2.4.

De la crearea software-ului este, în esență, un proiect sistemic - practica de relații complexe, costurile de date mari de schimb și să înceapă rapid să domine peste reducerea de termeni, realizate ca urmare a sarcinilor de divizare în subactivități mai mici. În acest caz, implicarea personalului suplimentar nu se taie și se extinde programul.