8 Az "Oktatás" prioritást élvező nemzeti projekt az Orosz Föderáció Oktatási és Tudományügyi Minisztériuma

Ha a fejlesztő hibát észlel az ügyfél kívánságaiban, minél udvariasan fel kell hívnia a figyelmét, és meg kell próbálnia megbeszélni az ügyféllel ezt a hibát.

Az ügyfelek kívánságainak megvalósításával járó munkaerőköltségek pontos megítélése érdekében a fejlesztőnek jól értenie kell, mit akar az ügyfél. Ha a fejlesztő nehéz, hogy pontos becslést, akkor fel kell mérnie az erőfeszítés, legalább hozzávetőlegesen, és kérje az ügyfél, hogy adjon neki több időt, amely alatt vizsgálja részletesebben a problémát, és létrehoz egy pontos becslést.

Az ügyfél a csapat egyik legfontosabb szerepe. Minden ügyfélnek erőssége és gyengesége van. Egyes ügyfelek túl sok részletet írnak le a kívánságra. Mások nagymértékben megfogalmazzák a kívánságokat, részletesen kidolgozva a fejlesztő számára. Néha a fejlesztő jobban ismeri a tématerületet, mint az ügyfél. Bizonyos esetekben az ügyfél a szoftvertermék meghatározott végfelhasználói érdekeit képviseli, más esetekben a végfelhasználó pusztán hipotetikus entitás.

Egy jó ügyfélnek:

• alaposan ismerje meg a szoftvertermék fejlesztésének tárgykörét;

• Megérteni, milyen előnyökkel jár a szoftver termék ebben a témakörben;

• beilleszkedni a kis közbülső eredmények folyamatos létrehozásához, amelyekben kevés új funkció valósul meg;

• döntéseket hoz arról, hogy mely funkciókat kell először végrehajtani;

• soha ne szüntesse meg a szoftver termék szállítását;

• bízhat a fejlesztők becslésében, annak ellenére, hogy az utóbbi téves;

• képes legyen vállalni a projekt sikerének vagy kudarcának fő felelősségét;

A rugalmas technológiákban a tervezési folyamatot szándékosan kivonják két résztvevő - az ügyfél és a fejlesztő (fejlesztő csapat) számára. Valójában az ügyfél elvont szerepe több ember által is játszható. Ezek közé tartoznak a végfelhasználók, hogy dolgozzon ki egy szoftver termék, a narrátor (a csapat tagjai, kidolgozásában követelmények alkalmazásával felhasználói történetek (Felhasználó történet)) akceptor (mesemondók vagy személyek nevében eljáró, aki elfogadására vonatkozó tesztek végrehajtása), pénzügy (forrásokat biztosítanak a projekt) , ütemezők (fel kell állítani a rendszer verzióinak kiadási ütemtervét, meghatározni a termék funkcionalitásának végrehajtásának mértékét, meghatározni az új verzió kiadásának szükségességét).

5.2. Verzió tervezés A szoftver termék minden verziójához az ügyfél kiválasztja a kívánságlistát, amelyet a termék hivatalosan közzétett verziójában kell végrehajtani.

A verziótervezés három szakaszból áll:

• feltárás - ebben a szakaszban meg kell határozni, hogy mit kell a szoftver termékének elvégezni;

• megerősítés - ebben a szakaszban el kell dönteni, hogy a szoftver termék következő verziójában mely ügyféligényeket kell teljesíteni;

• menedzsment - ebben a szakaszban szükség van a fejlesztési folyamat irányítására, mivel a valóság a tervhez igazítja.

A szakaszok ciklikusan változnak.

A verziót általában több hónapon keresztül egyszer elvégzik. Ha gyakrabban engeded meg a verziókat, azok kicsik lesznek egymástól. Ha ritkábban engedje fel a verziókat, akkor lemaradhat a versenytársakról.

Kutatási szakasz A kutatási szakasz a következő lépéseket tartalmazza:

• az ügyfél kívánságainak írása (User Story);

• a fejlesztő kívánságainak értékelése;

• Az ügyfelek elválasztása.

Felmérése kívánságait fejlesztő után kérelmek alkotják, a fejlesztők kell értékelni minden erőfeszítést tegyenek javaslatokat, és azt írja egy speciális egység a jobb felső sarokban a kártyát. A 3. ábrán egy kívánságra és egy becsült munkaerőköltségre vonatkozó kártya példája látható. 14.

Megjegyzés fejlesztő Fig. 14. példa kártyák kívánságait és becslés munkaerőköltség munkaerő egységek rugalmas technológiák [3] úgy döntött, hogy a tökéletes idő - az az időtartam, amely alatt a fejlesztő csak akkor működik, az egyik feladat és nem zavarja bármely más tevékenység, amelynek kapacitása közel a legnagyobb . A gyakorlatban gyakran egy ideális személy-hetes vagy ideális félszemélyes hétet használunk időegységként. A második becslés reálisabb, mint sok akadály, beleértve az e-mail levelezés, találkozók, segítség a csapat tagjai, hétvégi, betegség, szabadság, amely nem teszi lehetővé a tökéletes idő, mint egy egységnyi munkaráfordítás értékelésre.

Minden értékelést figyelembe kell venni, meg kell vizsgálni és támogatni kell a tapasztalatok és a további megfontolások alapján. A legegyszerűbb és leghatékonyabb módja annak, hogy meghatározzuk az erőfeszítések összegét, hogy összehasonlítsuk ezt a vágyat a korábban végrehajtott kívánságokkal. Ha korábban a fejlesztő nem találkozott hasonló feladattal, akkor további felmérést kell végeznie (további vélekedést folytat az ügyféllel, előre programozhatja stb.).

A kívánság formálásának folyamata és az értékelésük iteratív, és az ügyfelek többszöri találkozókat igényel a fejlesztőkkel. A vágyak kialakulása és a megvalósításhoz szükséges munkaerőköltségek értékelése az ügyfél és a fejlesztők közös munkája. Bizonyos esetekben a fejlesztő tudakozhat egy levelet az ügyfél kérésére a kártya speciális mezőjében.

Külön meg kell jegyezni, hogy a munkaerőköltségek értékelése nem ígéretes, hogy a kívánság teljesítését pontosan a kártyán meghatározott időpontban teljesítik. Ezért a munka értékelése során a következő kulcsfontosságú pontokra kell figyelni:

• hozzávetőleges becslés szükséges a kártyán;

• A munka értékelése során ne menjen bele a tervezési vagy kódolási adatokba, de ne hagyja figyelmen kívül őket;

• Az egy kívánság értékeléséhez szükséges időt korlátozni kell.

A rugalmas technológiák munkaerő-értékelése talán a legnehezebb folyamat azon csapatok számára, amelyeknek nincs elég tapasztalata. Ugyanakkor ez egy konstruktív folyamat, amelynek során az értékelések pontosabbá válnak.

Minél többet hajtanak végre, annál több reálbecslést kapnak, annál pontosabban megbecsülik a munkaerőköltségeket. Ezért nem kell várni a kezdeti becslésekből származó jó eredményekre, mert idővel pontosabbak és pontosabbak lesznek. Annak érdekében, hogy a munkaerőköltség-becslõ teljes mértékben mûködjön, meg kell határozni a konkrét kívánságok végrehajtásához szükséges valódi munkát ugyanolyan részletességgel, mint a tervezés során.

A felhasználó kívánságait az "all or nothing" elvvel kell végrehajtani. Ha a kívánság mennyisége túl nagy (az eladási munka több, mint 5 egység), az ügyfélnek részekre kell bontania. Ebben az esetben a "felosztás" szó a kártya jobb felső sarkában van írva.

A felhasználó kívánságainak felosztása az ügyfél feladata. A fejlesztő csak ajánlásokat adhat arra vonatkozóan, hogy miként lehet a legjobban elvégezni a szétválasztást, de végső soron az ügyfélnek van az utolsó mondata.

Az ügyfél kívánságának megosztásának legjobb módja két vagy több független kívánság megteremtése. Ez nagyon egyszerűen elvégezhető, ha a vevő egynél több műveletet szeretne rögzíteni, amely egymástól függetlenül végezhető el. Ez a megoldás nemcsak csökkenti az egy kívánság végrehajtásához szükséges erőfeszítést, hanem minimalizálja a kívánságok közötti függőséget.

Ha a kártyán egy kívánság van írva, de túl nagy, a díszeket el kell távolítani, i. azok a kiegészítések, amelyek hozzáadódnak ahhoz a kívánsághoz, amelyek nélkül hozzáadhatják azokat, de amelyek nélkül megteheti. Eltávolíthatja a tájképeket, kizárva őket a megvalósításból, vagy új kívánságot hozva létre a legalacsonyabb prioritással. Például a 2. ábrán bemutatott példa szerinti kívánság. 14, eredetileg tartalmazhat egy követelményt a szállodák listájának a logójával való ellátására.

Megerősítő lépés Ebben a szakaszban az ügyfélnek meg kell állapítania a munka körét és az időpont a következő verzió, de a fejlesztők teljes bizonyossággal arról, hogy ezek képesek elvégezni a tervezett munka körét egy meghatározott időre. A megerősítési fázis négy lépést tartalmaz.

kötelező - ezeknek a kívánalmaknak a végrehajtása nélkül a szoftver termék nem fog tudni működni vagy az ügyfél számára haszontalan lesz;

választható - ezeknek a kívánságoknak a végrehajtása még elhalasztható.

Az ügyfelek kívánságainak megvalósításának sorrendjét a prioritás határozza meg.

• Rendezze a kívánságokat a kockázatnak megfelelően.

Nagy pontossággal felmérhető kívánságok;

Olyan kívánságok, amelyek elfogadható pontossággal értékelhetők;

szeretné, hogy szinte lehetetlen értékelni.

A fejlesztők inkább a végrehajtást a legnagyobb kockázatú kívánságokkal kezdik. Ezzel a megközelítéssel, ha problémák vannak a végrehajtási folyamatban, a fejlesztőknek elegendő ideje lesz megoldani őket.

• Határozza meg a megvalósítás sebességét.

A fejlesztők megmondják az ügyfélnek, hogy hány egységnyi időre van szüksége a csapatnak a tervezett kívánalmak végrehajtásához.

• A munkaterület meghatározása - az ügyfél kiválaszt egy sor kártyát a következő verzióra. A munka hatókörének meghatározására két fő stratégia létezik:

az ügyfél megállapítja a kivitelezés befejezésének időpontját a verzióban és kiválasztja a kívánságokat az értékelésüknek és a munkával kapcsolatos munka gyorsaságának megfelelően;

az ügyfél a várakozásnak megfelelően egy sor kívánságot választ, amelynek alapján a befejezés időpontja ezután megtörténik.

Nehéz választani a kívánságokat, hogy a kiválasztott vágyak teljesítéséhez szükséges munkaegységek teljes száma pontosan megegyezzen az iteráció méretével. Például a három legmagasabb prioritás 24 munkaegységet igényel, míg a számított iteráció mérete 26 nap. Ilyen helyzetben jobb, ha kevés időt hagyunk, mint megszakítani az iteráció végrehajtását, vagy rosszul teljesíteni. Ha kevesebb egymást követő iterációt szeretne végrehajtani kevesebb iterációval, akkor a következő iterációt ütemezheti, hogy ütemezzen egy nagyobb munkaterhelést, mint az iteráció.

Hogyan oldják meg a konfliktusok a megrendelő által javasolt kívánságok végrehajtási sorrendjét és a fejlesztők által javasolt sorrendet? Ha a fejlesztők nagyobb kockázatokat látnak el, akkor az ügyfélnek meg kell hallgatnia az érveit. A fejlesztők félelmeit számos oka okozhatja, amelyek közül a leggyakoribbak a következők:

• a fejlesztők nem biztosak abban, hogy képesek lesznek pontosan megbecsülni a kérelem végrehajtásához szükséges erőfeszítéseket;

• egy bizonyos vágy megvalósítása harmadik felek által kifejlesztett szoftver használatához kapcsolódik, amelyhez nem lehet teljesen megbízva;

• A fejlesztők nem tudják, miként lehet elérni a szoftver termék meghatározott termelékenységét;

• A fejlesztők nem tudják, hogyan kell végrehajtani a szoftvertervezést, így a jövőben a nem tervezett kívánságok végrehajtása nem vezet az összes kód feldolgozásához.

Mindenesetre az igények megvalósításának sorrendjét az ügyfél határozza meg. A fejlesztők feladata, hogy nyíltan figyelmeztetjenek az összes kockázat jelenlétére, és ne hozzanak döntést az ügyfél számára.

Menedzsment fázis Több oka lehet, hogy a csapat visszatérhet a rendszer verziók tervezési folyamatába. A legfontosabbak az ügyfelek kívánságaiban a prioritások megváltoztatása és a fejlesztők sebességének változása. A hagyományos módszertanokkal, rugalmas technológiákkal összehasonlítva az ügyfélnek nem szabad részletesen leírnia, hogy milyen szoftverterméket szeretne kapni a munka megkezdése előtt. Az új kívánságok megjelenése kiszámítható és indokolt folyamat.

A kontroll fázis a következő lépéseket tartalmazza:

• Az iteráció - elején minden iterációban amely tart 1-3 hétig, az ügyfél kiválasztja néhány a legértékesebb az ő akarata, amelyet végre kell hajtani a megadott iteráció. Ennek eredményeként a kívánságait a legelső iteráció kellene dolgozni az elejétől a végéig a szoftver termék, még a legalapvetőbb.

• Regeneráció - ha a fejlesztők arra a következtetésre jutnak, hogy túlbecsülik a saját sebességüket, akkor egyetértenek az ügyfelekkel, hogy a legfontosabb kívánságok halmazát meg kell őrizni a jelenlegi verzióban. A készlet meghatározásakor figyelembe veszi a felülvizsgált sebességet és becsléseket.

• Új kívánság - ha a következő verzióban végzett munka közepén az ügyfél arra a következtetésre jut, hogy új vágyat kell hozzáadni a változathoz, írhatja. A fejlesztők értékelik az új kívánságot, amely után a vevő eltávolítja a fennmaradó készletből származó kívánságokat egyenértékű teljes értékeléssel, és új kívánságot ad a tervnek.

• Értékbecslés - ha a fejlesztők arra a következtetésre jutnak, hogy a terv már nem felel meg a fejlesztés pontos képének, újraértékelhetik a megmaradt kívánságokat, újradefiniálhatják a munka körét és a fejlődés sebességét.

A gyakorlatban olyan helyzetek merülnek fel, amelyek a terv jelentős felülvizsgálatát igénylik. Ilyen helyzetek a következők:

• a "későbbi" kívánságok elhalasztása túl sok;

• a parancs sebessége jelentősen megváltozik.

Ezekben az esetekben figyelembe kell venni, hogy a terv érvénytelenné válik, és új terv kidolgozására van szükség.

A terv újrahasznosítása azzal kezdődik, hogy a fejlesztők újraértékelik a munka mennyiségét. Ez idő alatt a fejlesztők sajátos tapasztalattal rendelkeztek a projekt megvalósításában, így a terv kidolgozásában már a múltbeli kívánságokból vett valós mutatókkal működhetnek, és így pontosabban felmérhetik a jövőbeli munka mennyiségét. Különösen fontos, hogy újra peretsenit erőfeszítés végrehajtására vonatkozó kívánságait, amelyeket elején tervezett, hiszen az első tervek mindig jön ki a legkevésbé pontos.

Amint a fejlesztők meghatározzák a munkát, az ügyfél ismét átnéz az összes kívánságon, és rendezi őket a szükséges végrehajtási sorrend szerint. Ezután a tervezési folyamat a szokásos módon történik.

Mint a gyakorlat azt mutatja, a kiadási tervet három-négy alkalommal kell felülvizsgálni. A verziók kiadásának első terve különösen nagy változásokon megy keresztül, mivel összeállítása óta nincsenek statisztikák és megvalósult kívánságok. Az első terv kiindulópont, amelyből nyomon követheti a projekt előrehaladását, statisztikai adatokat gyűjthessen a projekten.

Kapcsolódó cikkek