Ketterä vs vesiputous
Siitä on tullut erittäin nopeatempoista maailmaa, ja ohjelmistokehitykseen osallistuvien yritysten on reagoitava nopeasti muuttuviin asiakkaiden tarpeisiin ja toiveisiin. Menevät ovat päivät, jolloin projektit saatiin päätökseen rauhallisesti, ja kun kilpailu on lisääntynyt ja hankkeiden oikea-aikaisesta toimittamisesta on tullut keskeinen asia ohjelmistokehityksessä. Ketterä ja vesiputous ovat kaksi erittäin suosittua menetelmää ohjelmistojen kehittämiselle, joita käytetään organisaatioissa nykyään. Ihmisiltä on erilaisia vastauksia yhden tai toisen menetelmän paremmuudesta. Molemmilla on omat piirteensä ja edut ja haitat, ja ne toimivat paremmin erilaisissa olosuhteissa. On järkevää oppia erot ketterän ja vesiputouksen välillä valita yksi kahdesta järjestelmästä, joka sopii paremmin vaatimuksiin.
Vesiputous ominaisuudet
Kuten nimestä voi päätellä, vesiputousmalli tapahtuu peräkkäin vaiheesta toiseen. Kehitysvaiheessa on erilaisia vaiheita, kuten määrittely, suunnittelu, analysointi, suunnittelu, koodaus, testaus, virheenkorjaus, asentaminen ja lopulta ylläpito. Mallia kehittävä joukkue etenee seuraavaan vaiheeseen vasta edellisen vaiheen suorittamisen jälkeen. Ohjelmistosuunnittelijat viettivät paljon aikaa kussakin vaiheessa, joten virheitä ei ole, kun ohjelma on valmis testattavaksi. Ohjelmiston suunnittelun jälkeen sen koodaus tapahtuu ilman myöhemmissä vaiheissa tehtäviä muutoksia. Yleinen käytäntö on kysyä suunnittelu-, koodaus- ja analysointiryhmiä työskentelemään erikseen projektin eri osissa. Dokumentaatio on kiinteä osa ohjelmistokehitystä Waterfall-metodologiassa.
Ketterän ominaisuudet
Ketterä on joustava lähestymistapa vesiputouksen jäykkää järjestelmää vastaan, ja järjestelmän tunnusmerkki on ketteryys ja mukautuvuus. Ketterä on toistuva luonteeltaan eikä noudata asetettua mallia. Mukana on useita iteraatioita, jotka sisältävät kaikki suunnittelun, koodauksen ja testauksen vaiheet. Toisin kuin vesiputous, jossa muutoksia ei sallita suunnittelun valmistuttua, ketterä ei ole jäykkä lähestymistapa, ja muutokset, jotka voivat johtaa parannuksiin, voidaan ottaa käyttöön jopa ohjelmistokehityksen viime hetkellä. Jopa tiimit, jotka on kehitetty kehittämään ohjelmistoja ketterän lähestymistavan kautta, ovat luonteeltaan monialaisia ja tiivis yhteistyö ja asiantuntemuksen jakaminen on yhteinen piirre toisin kuin Waterfall. Aika vievän dokumentoinnin sijaan tässä painotetaan ohjelmistojen nopeampaa kehittämistä.
Ero ketterän ja vesiputous välillä • Tehokkuuden suhteen ketterä on tehokkaampaa, koska se on mukautuva ja reagoiva reaalimaailman ongelmiin. • Tuotteiden vapauttaminen lyhyemmässä ajassa on mahdollista ketterällä menetelmällä, koska viime hetken muutokset voidaan sisällyttää siihen • Vaikka vesiputous on peräkkäinen, ketterä on iteratiivinen luonteeltaan • Ketterä on suositumpi ja sitä käytetään laajemmissa olosuhteissa kuin vesiputous • Vesiputous sopii paremmin sellaisten ohjelmien kehittämiseen, jotka ovat vakaita ja tarvitsevat vain vähän muutosta • Vesiputous on helpompi hallita ja siihen liittyvät kustannukset voidaan tietää etukäteen
|