Extrém programozási tevékenység és tárgyak
Ebben a fejezetben meg fogjuk érteni az extrém programozási tevékenységeket és tárgyakat.
XP - Osztályok
A szélsőséges programozás során a négy fő tevékenység -
- kódolás
- tesztelés
- meghallgatás
- tervezés
kódolás
Párosított programozás esetén a kódolás a fejlesztés szívének számít. Kódolt, mert ha nem teszed meg a kódot, a nap végén nem csináltál semmit.
tesztelés
A párosított programozásnál meg kell vizsgálni a kódolást. Ha nem tapasztalja meg, akkor nem tudja, mikor végzett a kódolással.
meghallgatás
A párosított programozásnál hallgatni tudja, mi a kód, vagy mit kell ellenőrizni. Ha nem hallgatod, akkor nem tudod, mi a kód, vagy mit kell ellenőrizni.
tervezés
A párhuzamos programozásban megtervezi a kódolást, a tesztelést és a végtelenségig történő hallgatást, hiszen a jó tervezés lehetővé teszi a rendszer kiterjesztését, csak egy helyen történő változtatással.
Ezeket a műveleteket -
- Kiadási tervezés
- Iteráció tervezés
- végrehajtás
Kiadási tervezés
A kiadás megtervezésekor mind az ügyfél, mind a fejlesztők együtt járnak a tervhez a következő kiadás előkészítése során, beleegyeznek a felhasznált kiadványok és a következő megjelenési dátumra.
A felszabadítási terv három fázisból áll -
- Fázisvizsgálat
- Kötelező szakasz
- Kormányzásvezérlő fázis
Kiadási tervezés - Fázisvizsgálat
A kutatás első szakaszában -
- Az ügyfelek rövid listát nyújtanak a rendszer magas hozzáadott értékkel rendelkező követelményeinek.
- A fejlesztők összegyűjtik a követelményeket, és felmérik e követelmények mindegyikének hatását.
A követelmények a kártyák felhasználói történetében vannak rögzítve. A történet megírása érdekében az ügyféllel egy probléma merül fel a fejlesztők találkozóján. A fejlesztők megpróbálják azonosítani ezt a problémát és megkapni a követelményeket. E beszélgetés alapján a történetet az ügyfél írja le, jelezve, hogy a rendszer egy darabját szeretné megtenni. Fontos, hogy a fejlesztők ne befolyásolják ezt a történetet.
Az aktív hallgatás fontos ebben a fázisban, és
A fejlesztőknek meg kell érteniük, hogy "mit kér az ügyfél" és "Melyek a magas érték követelményei".
Az ügyfélnek meg kell értenie a fejlesztők mellett, hogy milyen forgatókönyvek járulnak hozzá ezekhez az értékekhez egy történet megírása érdekében.
Bár az ügyfél leírja a felhasználó kártyaelőzményeit, meg kell hallgatnia
- Legyen világos
- Kerülje a kétértelműséget
- Mondja ki, hogy vannak-e esetleges hiányosságok a megértésben
Ez csak szóbeli kommunikációval lehetséges.
Release tervezés - kötelezettségvállalási szakasz
Az első szakaszban a végső döntés, az ügyfél és a fejlesztők átveszi a funkcionalitási kötelezettségeket, amelyek magukban foglalják a következő kiadás dátumát is.
Ez a szakasz magában foglalja a menetrend költségének, előnyeinek és hatásának meghatározását. Ebben a szakaszban,
- Az ügyfél az üzleti értékekből értékeli a felhasználói történeteket.
- A fejlesztők kockázatelemeket rendeznek.
- A fejlesztők meghatározzák a történetek végrehajtásához szükséges erőfeszítést és időtartamot (értékelés).
- A következő kiadásban szereplő felhasználói történetek kiválasztásra kerülnek.
- A felhasználók történetei és minősítései alapján meghatározzák a megjelenési dátumot.
Az aktív hallgatás fontos ebben a fázisban, és -
A fejlesztőknek meg kell érteniük, hogy milyen funkciókat kell kódolniuk az aktuális verzióhoz, valamint az ehhez szükséges erőfeszítéshez és időtartamhoz (becsléshez).
Az ügyfélnek és a fejlesztőknek meg kell érteniük a kötelezettségek lehetőségeit a következő kiadás időpontjától.
Kimeneti tervezés - kormányzási fázis
Az útmutató fázisában az ügyfél és a fejlesztők "irányítják"
- Az egyes felhasználói történetek és a különböző felhasználói történetek relatív prioritásainak módosítása.
- A terv módosításához.
- Ha a becslések helytelennek bizonyultak.
- Figyelembe véve a változtatásokat.
Az aktív hallgatás fontos ebben a fázisban,
- Annak érdekében, hogy megértsük -
- Új követelmények hozzáadása.
- Milyen változtatásokra van szükség a meglévő követelmények tekintetében?
- Hatás a meglévő rendszerre, ha a meglévő követelmények bármelyikét eltávolítják.
- Érkezés a terv kiigazításához szükséges értékelésekhez, figyelembe véve
- Az eddig végzett munka.
- Új követelmények hozzáadása.
- Meglévő követelmények, amelyeket módosítani vagy törölni kell.
Iteráció tervezés
Az iteratív tervezésben a fejlesztők az iteráció során részt vesznek a tevékenységek és feladatok tervezésében. Ebben az ügyfél nem vesz részt.
Az Iteráció tervezés három szakaszból áll -
- Fázisvizsgálat.
- Elkötelezettség fázisa.
- Kormányfázis vezérlés.
Iterációtervezés - Fázistanulmány
A feltárás első szakaszában,
- A követelményeket lefordítják különböző feladatokra.
- A feladatokat a céltérképeken rögzítik.
- A fejlesztők értékelik az egyes feladatok elvégzéséhez szükséges időt.
- Ha a fejlesztők nem értékelhetik a feladatot, mert túl kicsi vagy túl nagy, akkor össze kell osztaniuk vagy fel kell osztaniuk a feladatot.
Iteráció tervezés - kötelezettségvállalási szakasz
Az első szakaszban a végső döntés,
Feladatokat rendelnek a fejlesztőkhöz.
A fejlesztő olyan feladatokat vállal, amelyekért felelősséget vállal.
A fejlesztő értékeli a feladat elvégzéséhez szükséges időt, mivel a fejlesztő most felelős a feladatokért, és végső értékelést kell készítenie a feladat elvégzéséről.
A terheléskiegyenlítés akkor történik meg, ha a csapat minden fejlesztője feladatokat kapott.
Összehasonlítás történik a feladatok várható ideje és a terhelési tényező között.
A terhelési tényező az egyes iterációs folyamatok idején ideális gyakorlati fejlesztési időt jelent, amely egy 40 órás munkahétet tartalmaz.
Ezután a feladatok igazodnak a fejlesztők között. Ha a fejlesztő túlterhelt, akkor a többi fejlesztőnek át kell vennie néhány feladatot, és fordítva.
Iteráció tervezés - kormányzási fázis
A kormányzási fázisban,
- A fejlesztő célkártyát kap az elvégzett feladatok egyikéért.
- A fejlesztő ezt a feladatot egy másik fejlesztővel fogja ellátni a pár programozási gyakorlatának megfelelően.
végrehajtás
A feladatok végrehajtása megtörtént. A megvalósítás magában foglalja a tervezést, az íróegység tesztjeit, a kódolást, a tesztelési modulokat, a refaktorizációt, az alapkód folyamatos integrálását, az integráció tesztelését és a tesztelést a feladattérképeken és az egyéni térképek alapján.
Extrém tárgyak programozása
Az extrém programozás nem anti-dokumentáció, de azt javasolja, hogy a legkevesebb összeget igyekezzünk a valóban szükségessé tenni. Ebben a dokumentumban, amikor szükség van egy elosztott csere, történelmi igények, összegzés stb.
Essential Extreme programozási tárgyak -
- Egyéni térképelőzmények
- Elfogadási tesztek
- értékelés
- kiadási tervet
- iterációs terv
- feladat térképek
- tervezés
- Teszt egység
- Ügyfél-fejlesztő kommunikációs rekordok
A térkép felhasználói története
A felhasználói előzmények térképei a következő jellemzőkkel rendelkeznek:
- Felhasználói térképelőzmények -
- Röviden leírja a rendszer viselkedését az ügyfél szempontjából.
- A megrendelőnek kell megírnia, nem pedig a fejlesztők által.
- Használja az ügyfél terminológiát technikai zsargon nélkül.
- Ha csak elegendő részletet nyújt ahhoz, hogy becslést készítsen arról, hogy mennyi ideig fog történni a megvalósításhoz.
- Az egyik a rendszer minden fontosabb funkciójához.
- A kimeneti tervezés időbecslésére szolgál.
- Meghajtó létrehozása átvételi tesztek.
elfogadás tesztelés
Az átvételi teszteknek egy vagy több tesztnek kell lenniük annak biztosítására, hogy a történet megfelelően legyen végrehajtva.
Becslések - Release tervezés
A felszabadítás tervezésében felhasználandó történetek értékelésének erőfeszítése és időtartama -
- Érkezés a felderítési szakaszban a kibocsátás célpontjáig.
- a terv korrigálása a kormányzási fázisban.
Kiadási terv
A kiadási terv tartalmazza -
- A felhasználó kiválasztotta a kiadványokat.
- Az értékelés erőfeszítése és időtartama.
- Célpont kilépési dátum, amely elkötelezett.
feladat térképek
- A felhasználói előzmények végrehajtásához szükséges feladatokat tartalmazza.
- Egy feladatkártya a felhasználói előzményekben.
- Az űrlapok képezik a feladatok kiértékelésének és feladatok hozzárendelésének alapját.
Becslések - a tervezés iterációja
A felhasználók történetein alapuló feladatok értékelésének erőfeszítéseit és időtartamát értékelik, amelyet a feladatok kijelölésére és a terhelésnek a kötelezettségvállalási szakaszban történő kiegyenlítésére terveznek.
Iterációs terv
A terv Iterációt tartalmaz -
- Az Iterációhoz kiválasztott egyéni cikkek
- Feladatok hozzárendelése
- értékeli a
A tervezés egy egyszerű konstrukciót tartalmaz, amely elég ahhoz, hogy egyedi történetet lehessen végrehajtani.
Egység teszt esetek
Ez a dokumentum olyan vizsgálati eseteket tartalmaz, amelyek szabályozzák a kódolási tesztblokkot és a blokkot.
Ügyfél- és fejlesztői jelentések
Az ügyfelek és a fejlesztők részletesen megvitatták a történetet, hogy részletesebben éljenek. Igaz, ha lehetséges, de dokumentálják, ha szükséges.