Extrém programozás Agile - gyakorlati útmutató a projektmenedzserek számára ésUDN feladatkezelőágak
Rengeteg sok kérést kaptunk a vízesés szélsőséges programozásáról - és hogy hogyan lehetneProjektmenedzserként előnyös. Csak abban az esetben, ha nem tudtad, hogy mi az extrém programozás, ez egy olyan forma, amely agilis keretrendszer, ahol a PMS a rendelkezésre álló erőforrások kielégítését a szoftverfejlesztési környezetben.
Extrém programozás (XP), egy agilis szoftverfejlesztési keret, kifejezetten a szoftver minőségének javítására, a fejlesztési csapat munkafolyamatának javítására és a vevői elégedettség növelésére.
Ez egy olyan módszer, amely simább és hatékonySzoftverfejlesztés Életciklus (SDLC)A projektek számára, és először 1996. március 6-án végrehajtották.
Extrém programozási munkák az iteratív és ismétlődő szoftverek kiadása felé a projekt során; Ahelyett, hogy mindent együtt egy, hosszú projektfejlesztési életciklus után.
EzekRövid iteratív ciklusoksegít mind a csapat tagjai és a fogyasztók értékelése és felülvizsgálata a projekt előrehaladását annak fejlődését.
Az XP a következő 5 értékeket tartalmazza:
Az XP magja egy összekapcsolt szoftverfejlesztési gyakorlat. Bár lehetséges, hogy ezeket a gyakorlatokat elkülönítjük, sok csapat megállapította, hogy egyes gyakorlatok megerősítik a többieket, és együtt kell végrehajtaniuk. Ez lehetővé teheti, hogy teljes mértékben megszüntesse a gyakran szembesülő kockázatokat a szoftverfejlesztésben.
Az XP eredeti tizenkét gyakorlata a következőket tartalmazza:
Az évek során a csapatok megállapították, hogy egyes gyakorlatok megerősítik a többieket. A kockázatok kiküszöbölése érdekében ezeket egyesíteni kell. A következő leírások közé tartoznak a különböző csapatok tapasztalatain alapuló finomítások:
Egész csapat: A csapatoknak különböző készségekkel rendelkező emberek keresztfunkciós csoportjainak kell lenniük. Ily módon kiegészíthetik egymást, hogy egy konkrét eredmény elérése érdekében.
Üljön együtt:A legtöbb ember egyetért azzal, hogy az arccal beszélgetések a kommunikáció legjobb formája. A csapatoknak együtt kell ülniük a kommunikáció akadályai nélkül, pl. kabinfalak.
Informatív munkaterület: A csapatok úgy kell elhelyezni, hogy üljön egy módja annak, hogy a csapat munkáját átlátható egymással és a kapcsolt emberek kívül a csapat.
Energizált munka: Ez azt jelenti, hogy egy személy mentálisan és fizikailag egészséges, hogy a munkára összpontosítson. Ez azt is jelenti, nem kell túlzottan munka és tisztelet csapatok, amelyek segítik a mentális és fizikai egészségre is.
Olvassa el:
Hogyan kezelhet egy projektet, mint egy profi a mai munkakörnyezetben?
Pár programozás: A gyakorlat mögötti ötlet az, hogy 2 agy jobb, mint egy. Pár programozás utal szoftver készítés keresztül 2 ember ül ugyanazon a gépen. Ezzel folyamatos munkafolyamat és problémák gyorsabb választ kapnak. Ez a módszer kimutatták, hogy javítja a minőséget és továbbra is összpontosított.
Történetek: A történetek meghatározzák azokat a funkciókat, amelyeket a terméknek az ügyfelek és a felhasználók számára értelmezhető lenne. Ezeket a történeteket a további beszélgetésekre emlékeztetőként is használják.
Heti ciklus: Minden hét első napja, a csapat találkozik, hogy tükrözze az eddigi előrehaladást. A héten átadandó történeteket az ügyfél választja ki. A csapat meghatározza, hogyan kell megközelíteni ezeket a történeteket. Ennek mögött a cél a hét végére futó, ellenőrizhető tulajdonság elérése. A határozott időtartamra lehetővé teszi a termelés a jellemző, hogy kimutatható, hogy az ügyfél visszajelzést.
Negyedéves ciklus:A negyedéves ciklus célja az egyes heti ciklus részletes munkájának ellenőrzése az általános projekt keretében. Az ügyfél az adott negyedéven belül biztosítja a csapat általános tervet. Ez nem csak ad a csapat érdekében a projekt, hanem segít az ügyfél munkáját más érintettek.
Laza: Ez azt jelenti, hogy néhány, alacsony prioritású feladatot vagy történetet ad hozzá a heti és negyedéves ciklusokban. Ha a csapat fontosabb feladatokon lemarad, ezek leállíthatók. Else, akkor ezeket is befejeződött, egyre nagyobb az esélye megfelel a becsült ütemezését.
Tíz perced: A teljes rendszert és az összes tesztet 10 percen belül kell futtatni. Ha az idő túllépi ezt a határt, több ismétléseket fog kerülni a nagyobb közötti időszakokban hibákat. Ez a gyakorlat ösztönzi az építési folyamat automatizálását, ami rendszeresen megvalósíthatóvá teszi az összes tesztet.
Folyamatos integráció:Ez a gyakorlat ösztönzi az új kód azonnali tesztelését a meglévő nagyobb kódbázisra. Ez segít előbbi elkapni és javítani az integrációs kérdéseket. Ez a gyakorlat fegyelmet igényel, és a tíz perces építés és az első fejlesztés gyakorlatától függ.
Teszt-első programozás: A rendszeres módja helyett, azaz
Kódex fejlesztése - & gt; Írjon teszteket - & gt; Futtassa a teszteket
A teszt-első programozás gyakorlata:
Írjon hibás tesztet - & gt; Futtassa a tesztet - & gt; Kódex kifejlesztése a Test Pass - & Gt; Futtassa a tesztet - & gt; Ismétlés
Ez a gyakorlat is csökkenti a visszajelzési ciklust a kibocsátás azonosítására és felbontására. Ez a termelésbe bevitt hibák számának csökkenését eredményezi.
Inkrementális tervezés: Ez a gyakorlat bizonyos mennyiségű munkát jelent, hogy megértse a rendszertervezés szélességét. Ezt követően tovább dolgozzon a tervezés egy bizonyos aspektusának részleteit, ha bizonyos funkciókat szállítanak. Ez a megközelítés csökkenti a változások költségeit, és lehetővé teszi, hogy a rendelkezésre álló legfrissebb információk alapján szükséges döntéseket hozhasson.
XP beépített különleges módszerek a csapat, hogy kövesse, és nem hoz létre egyedi szerepeket a csapat tagjai. A követelmény szerint azonban a 4 leggyakoribb szerep:
A vásárló:Az XP ügyfél várhatóan aktívan részt vesz a projektben. Az Ügyfél az összes üzleti döntést a projektre vonatkozik, mint például:
A fejlesztő: A fejlesztők megvalósítani a történeteket, amelyeket az Ügyfél, amely eszköz szállít egy projekt döntött jellemzői.
Tracker: A tracker opcionális szerep, és attól függ, hogy a csapat megköveteli. Ezt az egyik fejlesztő végzi a releváns nyomon követéshezAgile Metrics, és ez A fejlesztési kulcsfontosságú területek értékeléséhez és azonosításához. Ez fontos a fejlesztési kulcsfontosságú területek nyomon követéséhez és azonosításához. Néhány ilyen metrikuma magában foglalhatja az időmennyiséget, a túlórát, a túlórát, az átadási és hiányzó teszteket, a sebességet és a sebességváltozások okait.
Az edző: Ez a szerep különösen akkor hasznos, ha a csapat csak elindul. Az edző lehet egy külső tanácsadó, aki használt XP előtt, és segíthet a mentor a csapat az XP gyakorlatok, valamint az önfegyelem. Az edző alkalmazása segít elkerülni a lehetséges hibákat, amelyeket az új csapatok tehetnek, gyorsíthatják a projektet.
Az XP életciklus a heti ciklus és a negyedéves ciklus tekintetében magyarázható.
Kezdjük, az ügyfél meghatározza a történetek sorát. A csapat becslései szerint a mérete minden történetet, ami együtt relatív haszon becslése szerint az ügyfél, jelzi a relatív érték alapján rangsorolni a történeteket.
Abban az esetben, néhány történet nem állapítható meg a csapat miatt nem egyértelmű technikai szempontok, amelyek tudják bevezetni a Spike. A tüskéket a kutatás rövid, időkeretének nevezik, és előfordulhat, mielőtt rendszeres iterációk indulnak, vagy a folyamatban lévő iterációkkal együtt.
Ezután jön a kiadási terv: A kiadási terv lefedi az adott negyedévben vagy kiadásban szállított történeteket.
Ezen a ponton, a heti ciklus kezdődik. Az elején minden heti ciklust magában foglalja a csapat és az ügyfél találkozik, hogy döntsenek a készlet történeteket látni kell, hogy a héten. Ezeket a történeteket törjük feladatokat belül be kell fejezni, hogy a héten.
A hétvégén felülvizsgálatát az elért eredményeket, és a csapat között az ügyfél. Ez vezet a döntést, ha a projekt továbbra is, vagy ha kellő értéket hoztak.
XP Krizp Rendszer
Krizp megoldás volt induláskor, web-alapú fejlesztő cég Indiában. Az üzleti terv felöleli létrehozása internetes portálokat más kisebb cégek és oktatási intézmények. A cég megkezdte a részmunkaidős üzlet, foglalkoztató az emberek, hogy már dolgoznak a többi nagy IT szervezetek. A terv az volt, hogy továbbra is teljes munkaidőben csak akkor, ha az indítási bemerészkedett a siker. Nem volt keretet a szoftverfejlesztési folyamatok, mint volt, csak egy induló cég, és nem sok projektek és néhány alkalmazottal.
A cég hiányzott egy strukturált megközelítést szoftverfejlesztés. A kezdeti követelmények feljegyezte, papír, további információkat és magyarázatokat kapott az ügyféltől kapott keresztül telefonhívásokat. Általában a jelentős változások követelmények nem jött, amíg az ügyfél felülvizsgálat, ami után az oldatot fejlesztett.
Más, mint ahibajavításA fejlesztők nem vagy csak csekély összeköttetésben vannak egymással. Dolgoztak külön különböző funkciók. Ez ahhoz vezetett, hogy egyre inkább akadályt megbeszéléseket javulás munkamódszerek.
Sőt, a projekt nem dokumentálták. Nem volt projektmenedzser követni a projekteket, illetve arról, hogy a követelményt, melyet az ügyfél arra teljesülnek. A fejlesztők dolgoztak csak amit kértek kell tenni.
A csapat a Krizp rendszer került bevezetésre, hogy a fogalmak mögött a különböző Agile keretek között. Az XP eljárást alkalmazzuk leforgása alatt egy hónap, és az eredményeket értékelni.
A vezérigazgató a cég átvette a 2 szerepet játszik: az ügyfél képviselője és a tracker. Az ő első szerepét, ő elsőbbséget felhasználói történetek, delegálóőket, hogy a fejlesztő csapat, És volt rendszeres kommunikáció az ügyféllel. Mivel a tracker, aki nyomon követte az idő, hogy végre bizonyos feladatokat. A vezérigazgató azt is kezdeményezte a tervezés játék minden héten (vagy legalább egyszer négy napig), mivel a projekt kicsi volt, és a fejlesztők is a feladatok elvégzése egy felhasználó-történet gyorsabb. Azonban az ügyfél rendelkezésre állt közvetlen kommunikáció csak havonta kétszer, és a fennmaradó időben ő volt a kapcsolattartó a telefonon és e-mailben.
A párosított programozási technika elfogadni, amelyek mind a fejlesztők dolgoztak együtt. Miután feladat befejezése, mind a fejlesztők felül a kódot a vezérigazgató.
Ügyfél vizsgálatok vezettek be, és a csapat dolgozott a folyamatos fejlesztések tervezése, amelyek körülbelül 12-15 havonta.
Összefoglaló
Az XP megközelítés úgy tűnt, hogy jó hatással van a szoftver fejlesztési ciklus a vállalat számára. Néhány pozitív változásokat tartalmazza:
Hogy értékelje a gyakorlatialkalmazásai Waterfallvs. Extreme Programming, egy kutatási vizsgálatot végeztek a 2. esettanulmány: az egyik az IBM és a többi Sabre Airlines. Minden esetben a vizsgálat összehasonlította a vízesés megközelítése az XP megközelítés.
Az első esettanulmány, az IBM, a kutatók azt akarták, hogy tanulmányozza a hatását elfogadásáról XP megközelítés termelékenység, a minőség és a vevői elégedettséget. Az egy évig tartó vizsgálatot végeztek a csapat 7-11 tagok elfogadása tekintetében XP gyakorlatokat. A csapat volt felelős a fejlődő Servlet / XML alkalmazások eszköztárat használják a többi IBM csapatok termékek létrehozására külső ügyfeleknek. Az esettanulmány analizáltuk 2 megközelítések egymást követő kibocsátások ugyanazon termék. Az első az volt a hagyományos vízesés megközelítés és a második volt XP.
A második esettanulmány, Sabre Airline Solutions, ugyanazt az eljárást alkalmaztuk, azaz összehasonlításával 2 megközelítések révén különböző kiadások ugyanazon termék. A csapat dolgozott a fejlődő szkriptelhető GUI környezetet a külső ügyfelek számára, hogy dolgozzon ki egyedi végfelhasználói és üzleti használatra. A csapat 6-10 tagból állt. A régi kiadás elkészült 3 évvel megelőzően (átívelő 18 hónap) a vízesés módszer míg az új kiadás befejeződött a közelmúltban (átívelő 3,5 hónap), az XP rendszert használja.
Az első lépés az volt, hogy hozzanak létre egy extrém programozás Értékelési Keret (XP-EF), amely három részből állt: XP Context tényezők (XP-cf), XP betartása mutatók (XP-am), és XP intézkedések eredményessége (XP-om):
A kereten kívül az interjúkat a csapattagokkal és az ügyfelekkel végezték, hogy segítsen megérteni az XP-t az ügyfél elégedettségének.
Összefoglaló
Az IBM-ben az XP módszer a következő intézkedésekkel a vízesési módszerhez képest eredményesebbnek tűnt:
A Saber Airlines-nél hasonló eredményeket észleltek:
Az 1. eset használata:
Probléma nyilatkozat:A cég weboldalát újratervezni kell.
Színészek: Ügyfél, fejlesztők, Tracker
XP használatával:
Használja az esetet 2:
Problémamegoldás: Az ügyfél megköveteli a játékot a semmiből.
Színészek: Ügyfél, fejlesztők, Tracker
Rendszeres események áramlása:
Az XP használatával :
UDN feladatkezelőolyan feladatkezelési rendszer, amely támogatja aAgilis módszerextrém programozási keretrendszer. Ez egy online feladatkezelési alkalmazás, amelyet kifejezetten a csapatmunka és a projekt szállítására terveztek. Függetlenül az iparágtól,UDN feladatkezelőmegkönnyíti az XP módszertant, és hozzájárul a hatékony projekttervezéshez és a folyamatbeállításhoz.
Az alábbiak közül az alábbiakUDN feladatkezelősegíthet a projekt céljainak megtervezésében és elérésében, az XP keretrendszeren belül.
Találkozó ütemezés
A SIT-INS, heti találkozó, valamint a negyedéves találkozók előre ütemezheted. Az ülések napirendje és időzítései meghatározhatók. Meghatározhatja a találkozót, vagy küldjön egy javasolt időt a csapatnak, hogy véglegesítsen a csapat válasza után.
Ez az alkalmazás lehetővé teszi, hogy megjegyezze az összes fontos pontot egy találkozón. A jegyzőkönyvek ezután felülvizsgálhatók és megjelentek a csapat többi részéről.
Csapatkiosztás
Rendelkezik a csapatod és a szerepek, amelyeket a csapatelosztási szakaszon keresztül vállalnak. Könnyedén meghatározhatja a szerepeket a fejlesztők, a trackerek és az ügyfél számára.
Projekt létrehozása
Az ügyfél létrehozhatja a projektet, és meghatározza a követelményeket. Az ügyfél is meghatározhatja a költségvetést és az idővonalat.
Feladat létrehozása és megbízása
Az Ügyfél történetet hozhat létre a projekten belüli feladatok létrehozásával. A feladatok tartalmazzák a tevékenységek listáját egy történet alatt. Ezeket a történeteket ezután a programozókhoz lehet hozzárendelni.
Ha a történetek az idő előtt befejeződnek néhány csapat tagja, az ügyfél hozzárendelheti őket a "laza" feladatokhoz, azaz alacsonyabb elsőbbségi feladatok a fennmaradó idővonalon belül. Ez a projekt befejezéséhez gyorsabb időt takarít meg.
Lásd:
BevezetőUDN feladatkezelő2.0 - A leginkább várt frissítésünk még
Projektáramlás
A Project Manager vagy a Tracker segíthet a projekt áramlásának nyomon követésében a TimeHeet modulon keresztül. Ez a modul lehetővé teszi a projekt előrehaladásának hatékony ellenőrzését és értékelését. Segít az egyénileg értékelni az idővonalat a különböző feladatokhoz, valamint az elért vagy függőben lévő mérföldkövek számára.
Könnyű együttműködés
Időnként nem lehet szembesülni az arccal találkozókkal, pl. Amikor egy bizonyos csapat egy másik oldalon dolgozik. Ilyen esetekben a projektek, feladatok és ülések automatizált frissítései időben és hatékony csapatközi együttműködést és vitát biztosíthatnak. Ezzel elkerülhető időt elvesztegetett a kézi elrendezése projekt feladat nyomon követése, kommunikáció találkozó percig, vagy a projekt frissítés.
A valós idejű megjegyzések egyszerűen kommunikálhatnak a csapathoz. Függetlenül attól, hogy az információcsere vagy az új ötletek cseréje, ez megkönnyíti a csapat számára, hogy ugyanazon az oldalon maradjon.
A kölcsönösen függő feladatokat kiemelik, és minden csapat tagja azonnal ellenőrizheti a frissítéseket a többi csapat tagja által. Ez megtartja a csapatot a változó helyzetekben és a következő feladat megtervezésében, ennek megfelelően.
Ezenkívül az ügyfél közvetlenül együttműködhet a csapattal, és frissítheti a követelmények bármilyen változását.
Átláthatóság
UDN feladatkezelőátlátható képet ad az összes projektre és a megfelelő feladatokra és al-feladatokra a tálcán keresztül. A létrehozott vagy módosított projektet azonnal közli a csapathoz. Nincs szükség az előrehaladási frissítések megőrzésére, a meghívókkal vagy a projektjelentésekkel való találkozásra.
A feladatok frissített, módosított vagy törölt előtt egyengeti az utat az egész csapat, hogy teljes mértékben tudatában legyen, és pontosan tudja, mit is megvalósítható, ha.
A szűrő opcióval kiválaszthatja a kiválasztott projektek frissítéseit a prioritáson vagy a kézben lévő feladat alapján. Az Állapot opcióval a kiválasztott feladat állapota látható, hogy megkezdődött-e vagy sem, befejeződött-e vagy folyamatban van-e.
Következtetés
Ez írja fel részleteket, hogy hogyan lehet előnyös XP rendszert Agile munkás. Továbbá,UDN feladatkezelőaz ilyen követelmények végrehajtásához az extrém programozás és a vízesés technikák területén. Ezért adj egy olvasást, és ne felejtsd el megosztani gondolatait az alábbi megjegyzések révén. Alternatív megoldásként e-mailt küldhet nekünk .