Sisällysluettelo:
Agile-ohjelmiston ja sovelluskehityksen maailmassa on ollut paljon hälinää. Ketterä ei ole käsite, vaan ajattelutapa. Kuten nimestä voi päätellä, se keskittyy olemaan joustava ja dynaaminen. Tämä menetelmä poistaa myös eristyksen ohjelmistokehityksen vaiheiden välillä ja kannustaa kehitysryhmää tekemään yhteistyötä laatuanalyytikkojen kanssa. Se korostaa myös asiakkaiden osallistumista korkealaatuisen tuotteen kehittämiseen, rakentamiseen ja toimittamiseen. Tässä tarkastellaan Agilea, miten se toimii ja joitain parhaita käytäntöjä tälle suositulle ohjelmistokehitysmenetelmälle.
Lyhyt kuvaus ohjelmistokehityksen elinkaaresta
Ohjelmistokehityksen elinkaari (SDLC) on prosessi, jolla luodaan ohjelmistoratkaisuja tai muutetaan olemassa olevia rakenteita, joiden tarkoituksena on vastata tiettyyn ongelmaan. Se käsittää useita vaiheita, joita seurataan loogisessa järjestyksessä. Perinteisissä SDLC-malleissa nämä ovat vaiheet, joita noudatetaan peräkkäin, ja ne suoritetaan yleensä erikseen:
- Vaatimukset keräävät asiakkailta
- Järjestelmä- ja toteutettavuusanalyysi
- Suunnittelu ja mallintaminen
- Koodaus tai toteutus
- Testaus
- Käyttöönotto ja toimitus
- Huolto- ja muutospyynnöt
Tyypillisessä ohjelmistokehitysjaksossa todelliset käyttäjät tai asiakkaat osallistuvat vaatimusten keräämisprosessiin ja sitten beetatestaukseen. Tämän perinteisen mallin ongelma on kuitenkin se, että jakson ylläpito-osasta tulee vaikea ja melko kallis tapaus. Monta kertaa järjestelmässä ei ole tilaa parannuksille tai muutoksille. Pahimmassa tapauksessa suunnitellut tai kehitetyt ohjelmistot eivät ole todellisten asiakasmääritysten ja odotusten mukaisia, mikä tarkoittaa, että kehitysryhmän on ehkä aloitettava koko prosessi uudestaan.