Opiskellessani IT-alaa reilut kaksikymmentä vuotta sitten ohjelmistoprojektien toteuttamiseen opetettiin käytännössä vain yksi tapa, vesiputousmalli. Tämän jälkeen on tullut monia uusia tapoja, scrum ja kanban muutamia mainitakseni. Jokainen tapa / prosessi kuulostaa paperilla täydelliseltä ja tähtää tietysti ohjelmistoprojektin onnistumiseen ja asiakkaan tarpeen täyttämiseen. Urani aikan olen huomannut, ettei yksi mikään prosessi ole toista parempi. Prosessit ovat yleensä tehty täydellisille ihmisille, enkä ole toistaiseksi tavannut täydellistä ihmistä. Paljon riippuu projektin toteutuksesta. Projektilla on paremmat mahdollisuudet onnistua, jos projektin tavoite on selvä. Selvällä tarkoitan jotain muuta kuin “toteutamme uuden sukupolven sovelluksen X …” . Riippumatta projektimallista projektin tavoite kuvataan yleensä vaatimusten kautta. Joissakin malleissa vaatimukset yritetään kuvata täydellisesti ennen toteutus ja testaus vaiheita. Joissakin toisissa malleissa vaatimukse...
Ajatuksia ohjelmistonkehityksestä