Thursday, August 22, 2019

Szemlélet, gondolkodásmód... Mindset


Egy korábbi munkahelyemen (kisvállalati környezet, nagyvállalati beszállító szerep) a beszállítói értékelésben elért pontszámunk növelése céljából ISO9001 tanúsítványt kellett szereznünk. Egy erre specializálódott tanácsadó céggel szépen végig is mentünk a folyamaton, sablon szerint megtanultuk felduzzasztani a dokumentációinkat. Tökéletesen fölöslegesnek éreztük az egészet, de a cél eléréséért hajlandók voltunk erre az áldozatra.

A tanúsító audit során persze rögtön kiderült, hogy a szabványnak ugyan megfelelünk, csak éppen az értelméről nincs dunsztunk sem. Végül az auditor vette a fáradságot és szépen elmagyarázta: üzletileg kifizetődő, ha az elkövetett hibákat felismerjük és megismétlődésüket kiküszöböljük.

A reakciónk: „Ja, hát mi ezt eddig is pont így csináltuk.”

A gondolkodásmódunkba, a cég működési kultúrájába alapból bele volt kódolva a kiválóságra törekvés, a készség, hogy a változó igényekhez igazítsuk a folyamatainkat, és persze hogy ugyanazzal a hibával lehetőleg ne szívassuk magunkat egynél többször. A fölöslegesen ráhúzott bürokrácia lehántása után nagyon kézreálló, hasznos kis ISO rendszerünk lett a végén.

Az agilis szemléletű működés bevezetésekor is érdemes összegyűjteni, tudatosítani magunkban, mi az, amit már eddig is agilis szemlélettel, gondolkodásmóddal csináltunk?

Egy ilyen önreflexió eredménye egyrészt okot ad némi büszkeségre (Lám, mire képes a saját józan eszünk!), másrészt csökkenti a nagy, gyökeres változások előtti szorongást (Nahát, nem is olyan nagy és gyökeres ez a változás!)

Thursday, July 11, 2019

Indulás a kályhától


Ha nagy leszek, scrum master leszek. Ezen a pályán minden az Agilis szoftverfejlesztési kiáltvánnyal kezdődik. Lássuk.

Dolgozzunk tiszta forrásból: elő az angol eredetivel! Az anyanyelvem viszont magyar, lássuk a magyar fordítást is. Hohó, ebből több is van: egy ugyanott, ahol az angol is, egy meg persze a Wikipédián.

A Wikipédia fordítása a túlzott leegyszerűsítésig lényegre törő és szikár, helyenként viszont nagyon eltalált fordulatokkal.

A "hivatalos" fordítás igyekszik hűen követni az eredeti szöveget, de vannak benne pontatlanságok és helyenként csikorgósan angolul hangzik.

A forrásokra támaszkodva elkészítettem a saját változatomat. Nem tökéletes, de bízom benne, hogy pontosabb.

* * *

Agilis szoftverfejlesztési kiáltvány

Azáltal tárjuk fel a szoftverfejlesztés jobb módjait, hogy gyakoroljuk azokat és másoknak is segítünk ebben.
E munka során megtanultuk többre értékelni:
  • az egyéneket és a személyes kommunikációt az eljárásoknál és eszközöknél
  • a működő szoftvert az átfogó dokumentációnál
  • a megrendelővel történő együttműködést a szerződéses egyeztetésnél
  • a változásokra való reagálást a terv követésénél
Azaz, annak ellenére, hogy a jobb oldalon szereplő elemek is értékkel bírnak, mi többre tartjuk a bal oldalon lévőket.

Kent Beck | Mike Beedle | Arie van Bennekum | Alistair Cockburn | Ward Cunningham | Martin Fowler | James Grenning | Jim Highsmith | Andrew Hunt | Ron Jeffries | Jon Kern | Brian Marick | Robert C. Martin | Steve Mellor | Ken Schwaber | Jeff Sutherland | Dave Thomas

Az agilis szoftverfejlesztés elvei
1. Legfontosabbnak azt tartjuk, hogy az ügyfél elégedettségét a működő szoftver mielőbbi és folyamatos szállításával vívjuk ki.
2. Nem bánjuk, ha változnak a követelmények, még a fejlesztés vége felé sem. Az agilis eljárások a változásból versenyelőnyt kovácsolnak az ügyfél számára.
3. Működő szoftver gyakori szállítása minél gyakrabban, azaz néhány hetenként vagy havonként, lehetőség szerint a gyakoribb szállítást választva.
4. Az üzleti szakértők és a szoftverfejlesztők dolgozzanak együtt minden nap, a projekt teljes időtartamában.
5. A projektek motivált személyekre épüljenek. Biztosítsd számukra a szükséges környezetet és támogatást, és bízz meg bennük, hogy elvégzik a munkát.
6. A fejlesztési csapat felé és a csapaton belül az információ átadásának leghatásosabb és leghatékonyabb módja a személyes beszélgetés.
7. A működő szoftver az előrehaladás elsődleges mércéje.
8. Az agilis eljárások ösztönzik a fenntartható fejlesztést. Fontos, hogy a szponzorok, a fejlesztők és a felhasználók folytonosan képesek legyenek tartani egy állandó tempót.
9. A műszaki kiválóság és a jó terv folyamatos szem előtt tartása fokozza az agilitást.
10. Az egyszerűség - az el nem végzett munka maximalizálásának művészete - elengedhetetlen.
11. A legjobb architektúrák, követelmények és tervek az önszerveződő csapatoktól származnak.
12. A csapat rendszeresen mérlegeli, hogyan válhatna még eredményesebbé és eszerint alakítja működését.
* * *

Köszönet Guthy Mikinek, hogy segített a szöveg szellemét a szavak mögött tartani.
Szerkesztve 2019-07-17 Kemény Nándor javaslata szerint