Előadást letölteni
Az előadás letöltése folymat van. Kérjük, várjon
KiadtaIrén Júlia Somogyiné Megváltozta több, mint 9 éve
1
Continuous delivery: cél a működő szoftver
3
Forráskód és értéke A műszaki adósság és a csődhelyzet „Kódjátszma”: irány a kiváló minőség A kód újraírásának technikái Amit a tankönyvekből nem fogsz megtanulni…
5
Szerinted a termék/projekt – amelyen dolgozol – egészének értékéből mennyit ér a forráskód?
6
Szerinted a milyen a csapat viszonya termék/projekt forráskódjához?
7
A jelenlegi forráskód akadályozza-e a termék hatékony fejlesztését?
8
Forráskód értéke: > 80% Ezzel szemben: A forráskód jelentős mértékben rontja a fejlesztés hatékonyságát
9
Kihívást jelentő forráskód: A fenti értékelemekből legalább eggyel nem rendelkezik
11
Mindazon tevékenységek, amelyek nélkül egy munkadarab nincs kész/nem megfelelő minőségű Lehman törvénye (szoftver entrópia): 1. Egy használatban lévő számítógépes program módosulni is fog. 2. Ha egy program módosul, annak komplexitása növekedni fog, feltéve, hogy valaki nem tesz ennek ellenében valamit
12
Kiváló minőségű kód ~0 műszaki adósság Alacsony kamat Rövid távon kezelhető adósságállomány Reménytelen („R.I.P.”) kód Nagy műszaki adósság Magas, növekvő kamat Akár többszörös csődhelyzet
13
Kiváló minőségű kód ~0 műszaki adósság Alacsony kamat Rövid távon kezelhető adósságállomány Reménytelen („R.I.P.”) kód Nagy műszaki adósság Magas, növekvő kamat Akár többszörös csődhelyzet Halmozódó műszaki adósság Magas, emelkedő kamat Rövid távon (néhány hét) már nem kezelhető adósság
15
Refaktorálás Kódújraírás
16
Refaktorálás Gazdaságos Napi szinten használt agilis technika Előfeltétele: magas kódfedettség automatikus tesztekkel Kódújraírás Ez is lehet gazdaságos! Nem azonos a kódállomány kitörlésével és nulláról való újraírásával
18
#1: Annak (f)elismerése, hogy a jelenlegi kódbázis értéke alacsony #2: Az a hit, hogy a termék értéke nem a kódban, hanem az üzleti tudásban (funkciók/folyamatok) van #3: Hit abban a képességünkben, hogy az üzleti tudást (már) kiváló minőségű szoftverben tudjuk reprezentálni
19
„Kidobom a kódot, a csapattal nulláról újraírom azt” → Képes erre a jelenlegi csapat? → Mit csinálok az újraírás ideje alatt felmerülő hibákkal, termékképesség elvárásokkal? „Kód kuka, egy másik, új csapattal nulláról újraírom” → Biztos, hogy a jelenlegi csapatomban lévő értékre nincs szükségem? → Mit csinálok az újraírás ideje alatt felmerülő hibákkal, termékképesség elvárásokkal? „Rétegenként, komponensenként újraírom a kódot” → Hatékonyan tudok majd így tesztelni? → Kódot vagy terméket akarok újraírni?
24
Tisztában vagy a forráskódod értékével? Képes vagy a kód minőségének bizonyítására 100%-epszilon automatikus teszteléssel? Lehet, hogy ideje elgondolkodnod a kód refaktorálásán vagy újraírásán?
25
Kérjük, töltsd ki a rendezvény értékelőívét! http://aka.ms/alm20150310
Hasonló előadás
© 2024 SlidePlayer.hu Inc.
All rights reserved.