Esitutkimusvaihetta (feasibility study) ei aina mainita ohjelmistosuunnittelun oppaissa. Sen tarkoitus on selvittää onko tuotetta syytä ruveta ollenkaan tekemään. Siinä selvitetään mitä hyötyjä tuotteella saavutetaan, millaisia riskejä tuotteella olisi, onko markkinoilla jo vastaavia tuotteita ja mitä käyttäjäryhmiä tuotteella olisi.
Esitutkimuksen voi tehdä joko tilaaja tai tuotteen toimittaja. Tilaaja tarkoittaa tässä siis yritystä, yhteisöä tai henkilöä, joka tuotteen haluaa saada aikaan. Ja usein se tilataan joltain ohjelmistotalolta tai ohjelmoijalta, jota tässä kutsutaan tuotteen toimittajaksi.
Esitutkimuksesta laaditaan dokumentti, joka sisältää yhteenvedon edellä mainituista selvityksistä sekä suosituksen projektin jatkamisesta tai hylkäämisestä.
Esitutkimuksen tuloksena on lähinnä vastaus seuraaviin kysymyksiin:
Esitutkimusvaiheen jälkeen päätetään ruvetaanko tuotetta tekemään vai hylätäänkö idea. Jos päätetään toteuttaa, laaditaan ensin projektisuunnitelma, jonka jälkeen siirrytään määrittelyvaiheeseen.
Projektisuunnitelma laaditaan ennen varsinaisen kehitystyön aloittamista. Se vastaa kysymykseen miten projekti toteutetaan käytettävissä olevilla resursseilla. Projektisuunnitelma ei kuvaa tuotetta vaan itse projektin läpivientiä.
Projektisuunnitelma sisältää tyypillisesti:
Projektisuunnitelma toimii myös projektin osapuolten välisenä sopimuksena — sen allekirjoittaminen sitoo sekä tilaajan että toimittajan sovittuihin ehtoihin. Projektisuunnitelmaa päivitetään tarvittaessa projektin edetessä.
Projektisuunnitelman sisältö voisi olla esimerkiksi seuraavanlainen. Alla oleva rakenne perustuu IEEE 1058-1998 standardiin, joka on yleisesti käytetty malli ohjelmistoprojektin suunnitelman dokumentoinnissa.
1. Johdanto
2. Viitteet
3. Projektin organisaatio
4. Johtamisprosessin suunnitelmat
5. Teknisen prosessin suunnitelmat
6. Tukiprosessien suunnitelmat