Ominaisuuslähtöinen kehitys

FDD on mallipohjainen lyhyen iteraation prosessi, joka koostuu viidestä perustoiminnosta. Tarkkaa tilanneraportointia ja ohjelmistokehitysprojektin seuraamista varten määritellään välitavoitteet, jotka merkitsevät kunkin ominaisuuden edistymistä. Tässä jaksossa annetaan korkean tason yleiskatsaus toimintoihin. Oikeanpuoleisessa kuvassa esitetään näiden toimintojen metaprosessimalli. Kahden ensimmäisen peräkkäisen toiminnon aikana luodaan mallin yleinen muoto. Kolme viimeistä aktiviteettia iteroidaan kunkin ominaisuuden osalta.

FDD:n prosessimalli

Kokonaismallin kehittäminenMuokkaa

FDD-hanke aloitetaan järjestelmän laajuuden ja kontekstin korkean tason läpikäynnillä. Seuraavaksi pienryhmät luovat yksityiskohtaiset toimialuemallit kullekin mallinnusalueelle ja esittävät ne vertaisarviointia varten. Yksi tai useampi ehdotetuista malleista valitaan kunkin osa-alueen malliksi. Toimialueiden mallit yhdistetään asteittain kokonaismalliksi.

Ominaisuusluettelon laatiminenEdit

Alustavan mallintamisen aikana kerättyä tietoa käytetään ominaisuuksien luettelon määrittämiseen purkamalla toimialue toiminnallisesti aihealueisiin. Aihealueet sisältävät kukin liiketoimintoja, ja kunkin liiketoiminnon vaiheet muodostavat perustan luokitellulle ominaisuusluettelolle. Ominaisuudet ovat tässä suhteessa pieniä kappaleita asiakasarvoisia toimintoja, jotka ilmaistaan muodossa “<action> <result> <object>”, esimerkiksi: “Laske myynnin loppusumma” tai “Vahvista käyttäjän salasana”. Ominaisuuksien valmistuminen ei saisi viedä yli kahta viikkoa, muuten ne tulisi pilkkoa pienempiin osiin.

Suunnittelu ominaisuuksittainEdit

Ominaisuusluettelon valmistuttua seuraava vaihe on kehityssuunnitelman tuottaminen ja ominaisuuksien (tai ominaisuussarjojen) omistajuuden jakaminen luokkina ohjelmoijille.

Suunnittelu ominaisuuksittainEdit

Kullekin ominaisuudelle tuotetaan suunnittelupaketti. Pääohjelmoija valitsee pienen ryhmän ominaisuuksia, jotka on tarkoitus kehittää kahden viikon kuluessa. Pääohjelmoija laatii yhdessä vastaavien luokkien omistajien kanssa yksityiskohtaiset sekvenssikaaviot kullekin ominaisuudelle ja tarkentaa kokonaismallia. Seuraavaksi kirjoitetaan luokkien ja metodien prologit ja lopuksi pidetään suunnittelutarkastus.

Build by featureEdit

Sen jälkeen, kun jokaiselle toiminnolle on suunniteltu onnistunut suunnittelutarkastus ominaisuuden tuottamiseksi, luokkien omistajat kehittävät koodia omille luokilleen. Yksikkötestauksen ja onnistuneen kooditarkastuksen jälkeen valmis ominaisuus siirretään pääkehitykseen.

Vastaa

Sähköpostiosoitettasi ei julkaista.