Lean Software development - an Agile Toolkit

Ensimmäinen kirja, joka tarjoilee Toyotan tavan sovellettuna sovelluskehittäjän näkökulmaan. Kirja ei sinällään ole menetelmäkirja samassa mielessä kuin vaikkapa Scrumin esittelevä Agile software development with Scrum. Tässä teoksessa ei esitellä rooleja, mitkä projektista pitäisi löytyä; ei projektin elinkaaren esittelyjä; ei myöskään työn välitulosten kuvauksia. Sen sijaan tässä esitellä seitsemän Lean-filosofian periaatetta, kukin yhdessä luvussa.

Kunkin periaatteen yhteydessä on esitetty joukko "ajatustyökaluja", joita hyödyntämällä omasta toiminnastaan voi tehdä Lean-filosofian mukaista. Kunkin luvun lopussa on esitetty harjoitustehtäviä, joita lukija voi tehdä saman tien jotta sisäistäisi paremmat luvussa käsitellyt asiat. Kirjassa esitellään seuraavat työkalut, mitkä helpottavat Lean-filosofian omaksumisessa:

  1. Hahmota hukka
  2. Arvovirtakartoitus
  3. Palaute
  4. Iteraatiot
  5. Synkronointi
  6. Joukkoperusteinen kehitys
  7. Jätä mahdollisimman monta mahdollisuutta auki
  8. Päätä vasta kun on pakko
  9. Löydä oma tapasi tehä päätöksiä
  10. Imuohjaus
  11. Jonoteoria
  12. Viivytysten hinta
  13. Työntekijöiden vahvistaminen
  14. Motivointi
  15. Suunnan näyttäminen
  16. Ammattitaito
  17. Koettu laatu
  18. Käsitteellinen laatu
  19. Refaktorointi
  20. Testaaminen
  21. Mittaaminen
  22. Sopimukset

Lean-ajatusten käyttöönotto eroaa prosessimallin käyttöönotosta siinä, että kyseessä on tosiaan vain ajattelu- ja toimintatapa. XP esimerkiksi esittelee joukon käytäntöjä, joita noudattamalla voit sanoa käyttäväsi projektissa XP:tä. Lean sen sijaan on kokonaisvaltainen filosofia, joka vaatii koko yritykseltä onnisteluja ja myös ylimmän johdon vahvan sitoutumisen.

Tämä teos toimii hyvänä johdantona Lean-filosofiaan, ja sitä voi siten suositella ensimmäiseksi kirjaksi aiheesta. Jos filosofisiin perusteisiin haluaa mennä vielä pidemmälle, Toyotan tapaan tuo lisää taustatietoja kaikkien kirjassa esiteltyjen ajatusten taakse.

Sisältö:

  1. Eliminate Waste
  2. Amplify Learning
  3. Decide as Late as Possible
  4. Deliver as Fast as Possible
  5. Empower the Team
  6. Build Integrity In
  7. See the Whole
  8. Instructions and Warranty