Tässä osiossa kuvataan joitain yleisimpiä ketteriä kehitysmalleja. Käytännössä harvemmin noudatetaan yksi yhteen mitään täällä kuvattua menetelmää, vaan poimitaan parhaat palat kustakin ja sovelletaan menetelmä omaan käyttöön sopivaksi. Itse asiassa, tällainen soveltaminen on yksi sivustolla esitellyistä käytännöistä, prosessin muotoilu.
Sivustolla käytetään ristiin termejä tuote ja projekti. Puhutaan tuotekehityksestä ja asiakasprojekteista. Tuotteella tarkoitetaan aina työrupeaman lopputulosta, onpa kyseessä sitten tuote sanan varsinaisessa merkityksessä tai asiakasprojektin lopputulos. Projektilla tarkoitetaan sekä varsinaista asiakasprojektia (toimitusprojektia) että tuotteen valmistamiseen tähtäävästä työrupeamasta.
”Think products, not projects” -ajattelu korostaa sitä, että ajallisesti rajattua tuotostakin - siis projektia - pitäisi kohdella laajempana kokonaisuutena, joka jää elämään projektivaiheen jälkeen paitsi softana, myös muuttuneina toimintamalleina ja kulttuurina. Samalla hahmottuu paremmin myös se seikka, että lopulta sovellusten ylläpito näyttelee usein varsin suurta osaa koko sovelluksen elinkaaren aikana tehtävästä kehitystyöstä.
Menetelmien kuvaaminen aloitetaan tunnetuimmista, Scrumista ja XP:stä (eXtreme Programming). Näiden lisäksi esitellään prosessiteollisuudesta ajatuksiaan ammentava Lean-filosofia. Myöhemmin on sivustolle tulossa kuvauksia myös ainakin Crystal ja AM–malleista.
Menetelmiä ja metodologiaa
Tällä sivustolla kuvatut menetelmät ovat tiettyyn - tai tiettyihin - osa-alueeseen keskittyviä menetelmäaihioita. Yrityksellä on kuitenkin tietty toimintatapa, metodologia, mikä ylittää yksittäisen projektin rajat. Tämä metodologia määrittää millä tavoin yritys toistaa omaksumiaan toimintatapoja tuottaakseen tuotteita. Metodologia pitää sisällään mm. seuraavat asiat:
- Millaisia ihmisiä palkkaat ja mitkä heidän toimenkuvansa ja tittelinsä ovat
- Mitä työntekijät voivat odottaa toisiltaan
- Millaisia käytäntöjä he noudattavat
- Millä tavoin projekteissa valitaan käytetty menetelmä
- Millaisia tekniikoita ja käytäntöjä yrityksessä käytetään
- Millaisia työvälineitä on käytössä
- Millaisia välituloksia työntekijät tuottavat
- Millaisia elinkaarimalleja projekteissa käytetään
- Miten projekteja käynnistetään ja miten niiden ylläpito hoidetaan
On selvää, että tällainen kokonaisvaltainen metodologia ei ole staattinen vaan elää jatkuvasti. Tämän metodologian sisällä voi elää useampia pienempiä menetelmiä, esimerkiksi UML-menetelmä mallinnukseen, Scrum-menetelmä projektinhallintaan jne.
Dokumentoidut ketterät menetelmät sijoittuvat "metodologiakartalla" hyvin eri tavalla: Scrum keskittyy vain projektin hallinnollisiin aspekteihin; XP keskittyy enimmäkseen toteutuskäytäntöihin; Lean on enemmänkin kokoelma periaatteita ja Crystal puolestaan on "menetelmägeneraattori", jonka tarkoituksena on synnyttää kuhunkin projektiin sopivin menetelmä.