Putnamův model - Putnam model

The Putnamův model je empirický odhad softwarového úsilí Modelka.[1]Původní práce Lawrence H. Putnama publikovaná v roce 1978 je považována za průkopnickou práci v oblasti modelování softwarových procesů.[2]Jako skupina fungují empirické modely shromažďováním údajů o softwarových projektech (například úsilí a velikost) a přizpůsobení křivky k datům. Odhady budoucího úsilí se provádějí poskytováním velikosti a výpočtem souvisejícího úsilí pomocí rovnice, která odpovídá původním údajům (obvykle s některými chyba ).

Model Putnam, který vytvořil Lawrence Putnam, Sr., popisuje čas a úsilí požadované k dokončení softwarového projektu specifikovaného velikost.SLIM (Software LIfecycle Management) je název, který dal Putnam proprietární sadě nástrojů jeho společnosti QSM, Inc. vyvinul na základě svého modelu. Je to jeden z prvních vyvinutých typů těchto modelů a patří mezi nejpoužívanější. Úzce souvisí softwarové parametrické modely areconstructive cost model (COCOMO ), Parametrický přehled informací pro kalkulaci a vyhodnocení - Software (PRICE-S) a Hodnocení softwaru a odhad zdrojů - Model odhadu softwaru (SEER-SEM ).

Softwarová rovnice

Při řízení projektů výzkumu a vývoje pro armádu a později v GE Putnam si všiml, že softwarové personální profily následovaly známé Rayleighova distribuce.[3]

Putnam použil svá pozorování o úrovních produktivity k odvození softwarové rovnice:

kde:

  • Velikost je velikost produktu (jakýkoli odhad velikosti, který používá vaše organizace, je vhodný). Putnam používá ESLOC (efektivní Zdrojové řádky kódu ) v jeho knihách.
  • B je měřítko a je funkcí velikosti projektu.[4][5]
  • Produktivita je Produktivita procesu, schopnost konkrétní softwarové organizace vyrábět software dané velikosti při konkrétní míře vad.
  • Úsilí je celkové úsilí vynaložené na projekt v osobo-letech.
  • Čas je celkový harmonogram projektu v letech.

V praxi se při výpočtu odhadu softwarové úlohy řeší softwarová rovnice úsilí:

Použije se odhadovaná velikost softwaru při dokončení projektu a produktivita organizačního procesu. Vykreslování úsilí jako funkce čas výnosy Křivka časového úsilí. Body podél křivky představují odhadovanou celkovou snahu o dokončení projektu čas. Jedním z charakteristických rysů modelu Putnam je to, že celkové úsilí klesá s prodloužením času na dokončení projektu. To je obvykle reprezentováno v jiných parametrických modelech s parametrem relaxace plánu.

Křivka časového úsilí

Tato metoda odhadu je poměrně citlivá na nejistotu v obou velikost a produktivita procesu. Putnam se zasazuje o získání produktivity procesu kalibrací:[1]

Putnam ostře rozlišuje mezi „konvenční produktivitou“: velikost / úsilí a produktivita procesu.

Jednou z klíčových výhod tohoto modelu je jednoduchost jeho kalibrace. Většina softwarových organizací bez ohledu na to úroveň dospělosti může snadno sbírat velikost, úsilí a trvání (čas) pro minulé projekty. Produktivita procesu, bytí exponenciální v přírodě se obvykle převádí na lineární index produktivity organizace může použít ke sledování vlastních změn v produktivitě a použití v odhadech budoucího úsilí.[6]

Viz také

Reference

  1. ^ A b Putnam, Lawrence H .; Ware Myers (září 2003). Pět základních metrik: inteligence za úspěšnou správou softwaru. Dorset House Publishing. ISBN  0-932633-55-2.
  2. ^ Putnam, Lawrence H. (1978). „Obecné empirické řešení problému s velikostí a odhadem makrového softwaru“. Transakce IEEE NA SOFTWAROVÉ INŽENÝRSTVÍ, sv. SE-4, NO. 4, str. 345-361. Chybějící nebo prázdný | url = (Pomoc)
  3. ^ „Focus on Lawrence Putnam: CAI State of the Practice Interview“ (PDF). Computer Aid, Inc. září 2006.
  4. ^ Vláda USA (20. srpna 1997). "Putnam tabulka speciálních dovedností". Datové a analytické centrum pro software. Chybějící nebo prázdný | url = (Pomoc)
  5. ^ Putnam, Lawrence H .; Ware Myers (říjen 1991). Measures for Excellence: Spolehlivý software v čase, v rámci rozpočtu. Prentice Hall. str.234. ISBN  978-0-13-567694-3.
  6. ^ Vláda USA (20. srpna 1997). Msgstr "Tabulka parametrů produktivity Putnam". Datové a analytické centrum pro software. Chybějící nebo prázdný | url = (Pomoc)

externí odkazy