Mūsdienās darba efektivitātes palielināšana ir nepieciešamība, taču cilvēka spējas un ir ierobežotas, tādēļ ir nepieciešams izmantot palīgierīces un līdzekļus, kas uzlabot darbu efektivitāti, kā arī palielina viena indivīda veiktspējas kapacitāti. Viens no pašlaik visefektīvākajiem līdzekļiem dažādu uzdevumu veikšanai ir dators. Gan kā jaudīga skaitļošanas ierīce, gan kā ierīce kas spējīga manipulēt ar dažādiem vizuāliem datiem, kas viss tiek realizēts ar programmām jeb programmatūru sistēmām.
Augot pieprasījumam pēc programmatūras, kā arī palielinoties datoru jaudai, programmas kļūs ar vien lielākas un sarežģītākas. Izstrādes procesā iesaistās arvien vairāk cilvēku, tādēļ ir arvien grūtāk kontrolēt programmatūras izstrādes gaitu un plānot sistēmas prasības. Vēl sarežģītāk ir tad ja programmatūru izstrādā vairākas izstrādātāju grupas. Sākotnēji šādos projektos bieži tika pieļautas kļūdas un tie cieta neveiksmes. Tādēļ radās nepieciešamība izveidot metodoloģiju, kas ļautu strukturizēt izstrādes procesu.…