Agile Modeling

Nimi Agile Modeling saattaa kuulostaa hämmentävältä: mitä tekemistä ketteryydellä on mallintamisen kanssa, eikö ketteryys nimenomaan tarkoita kaiken muun paitsi ohjelmoinnin unohtamista? Ei tarkoita. Ei edes Extreme Programmingissa, joka on ohjelmointivetoisin ketteristä menetelmistä.

Oikein noudatettuna ketterässä kehityksessä on mukana kaikki aktiviteetit, mitkä kuuluvat kaikille tuttuun vesiputousmalliinkin: analysointi, suunnittelu, toteutus, testaus, ylläpito. Erona on vain se, että näitä aktiviteetteja tehdään ketterästi, eivätkä ne ole peräkkäin suoritettavia erillisiä toimintoja, vaan toisiinsa kiinteästi nivoutuvia välttämättömiä toimenpiteitä jotta lopputuloksena voi syntyä laadukas ohjelmisto.

Agile Modeling keskittyy näistä suunnitteluun ja siihenkin erityisesti mallintamisen näkökulmasta: kuinka ketterässä kehityksessä voidaan mallintaa tehokkaasti, lipsahtamatta järkälemäisen suunnitteludokumentaation tuottamiseen unohtaen mikä lopulta on kuitenkin ratkaisevaa: saako projektin sponsorit sijoitukselleen vastinetta.

 AM koostuu joukosta periaatteita ja käytäntöjä. Seuraavassa on lyhyt yhteenveto siitä, mitä AM on ja mitä se ei ole:

  • AM on asenne, ei määritelty prosessi
  • AM ei ole kokonainen menetelmä, sitä on tarkoitus käyttää jonkun muun menetelmän tukena
  • AM täydentää muita mallinnuskäytäntöjä
  • AM on tapa toimia yhdessä, jotta projektin tavoitteet voidaan täyttää
  • AM on tehokas ja keskittyy tehokkuuteen
  • AM toimii käytännössä, se ei ole vain akateemista teoriaa
  • AM ei ole hopealuoti
  • AM on keskinkertaisia ihmisiä varten, mutta ei korvaa ammattitaitoa
  • AM ei hyökkää dokumentointia vastaan
  • AM ei hyökkää CASE-työkaluja vastaan