100 likes | 279 Views
Minőségbiztosítási terv. Benedecsik Csaba. A cég rövid elemzése. Agilis fejlesztési módszer használata, Scrum Sok apró projekt, átlag 5 emberhónap Több egymástól független csoport Olyan technológiák használata, mely nem elterjedt Az agilitás fontos szempont a cégben
E N D
Minőségbiztosítási terv Benedecsik Csaba
A cég rövid elemzése • Agilis fejlesztési módszer használata, Scrum • Sok apró projekt, átlag 5 emberhónap • Több egymástól független csoport • Olyan technológiák használata, mely nem elterjedt • Az agilitás fontos szempont a cégben • A létező szerepkörök: Fejlesztő, Minőség-ellenőr, Termék-tulajdonos, Scrum-vezető
Minöségbiztositási szempontok • Az ügyfél igényeinek való megfelelés • a kért funkcionalitás lefedése • a nem kivánt müködés(hiba)-arány csökkentése • ügyfél-elégedettség mérése • A cég költségeinek és kockázatainak csökkentése • karbantartási költség csökkentése • a tudásátadás költségének csökkentése • a tudáselvesztés kockázatának csökkentése • fejlesztési költségek és kockázatok csökkentése
Az ügyfél igényeinek követése • Két szintü „User story” vagy „Use case” adatbázis, minden egyes modulra • „features” – az igény magas szintü megfogalmazása • „use case” – az igény elemi lehetöleg egyforma komplexitásu lebontása, ezek a test-case k is • „Defect-rate” mérése, lehetöleg egyforma méretü modulokra vagy funkcionalitásra vetitve • Az ügyfél elégedettség mérése • konkrét kérdésekre való válaszokkal • User acceptance test teljesülésével
A cég szempontjai • A dokumentáció csökkenti a kockázatokat és a karbantartási-modositási költséget • belsö wiki-be való bejegyzés minden egyes feljesztett modulról, kód-commentelés • A „review” („checklist” segitségével ) kell fedje a következöket : • a kod átnézése programozási , funkcionalitási szempontból • a kod-comment átnézése érthetöség szempontjából
Motiváció • meggyözés egy training-rendszeren keresztül, mely ismerteti a QA modszert és fontosságát, értékét minden szerepkör számára • prémium-rendszer mely figyelembe veszi a • review-értékeléseket, a lefedett funkcionalitást, a kitöltött wiki tartalmakat • a fejlesztett rendszerek ujrahasználhatóságát • Rendszeres lehetöség és érdekeltség (kiértékelés) arra, hogy „review”-eljen másokat, hogy felkészüljön arra hogy munkájukat át kell vegye (cross-training)
Szükséges rendszerek • Kétszintü use-case (test case) adatbázis a product-ownerek által , amely User Acceptance Test-eket is tartalmazza, minden modulra és alkalmazásra • wiki a cégben alkalmazott tehnológiákra , futó projektekre, forumok bizonyos témakörök megvitatására • Review checklist kódra, dokumentációra, kod-komentre, wiki-re – és csoportok közti cross-review rendszer • cross-training rendszer – a cross review hoz kapcsolodik • Belsö periodikus (max 3 ho) értékelési rendszer amely figyelembe veszi a cross-training ben elért képesitést, review-t, wiki-tevékenységet, az irt kód defekt-rate-jét, lefedett komplexitást
Szükséges eszközök • Scrum Projekt Management tool managing time allocations , including reviews and other QA activity • Test-case management and execution tool • Manual and Automatic Code review tool • Ex. Hammurapi • Cross-training database • Internal Wiki, forums
Szükséges idő-eröforrások • minden fejlesztőnél 10-20% • tevékenységek : code review (incl comment review ), wiki cikk-irás, code comment, cross-trainingre, más review • vezetö fejlesztőnél 30% • tevékenységek: becslések, cross-training tartás, minöségbiztositáshoz kapcsolódo dokumentáció-információ karbantartása • termék-tulajdonosnál akár 50% • use case adatbázisok karbantartása, teszt-esetek létrehozása • minöségbiztositónál 100% • Teszt esetek végrehajtása, uj teszt esetek létrehozása, teszt-eset review, use-case review, code-comment review, wiki-review