DSDM

Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2021. március 28-án felülvizsgált verziótól ; az ellenőrzések 8 szerkesztést igényelnek .

A Dynamic Systems Development Method (DSDM) elsősorban a Rapid Application Development (RAD) koncepcióján alapuló szoftverfejlesztési technika . A DSDM egy iteratív és inkrementális megközelítés, amely hangsúlyozza a felhasználó/fogyasztó folyamatos részvételét a folyamatban.

A módszer célja, hogy a kész projektet határidőre és a költségvetésen belül teljesítse, ugyanakkor kezelje a fejlesztés során a projektigényekben bekövetkezett változásokat. A DSDM az agilis szoftverfejlesztések és nem információs technológiai fejlesztések családjának része.

A DSDM legújabb verziója a DSDM Atern. Az Atern név a sarkvidéki csér rövidítése. A sarki csér olyan madár, amely nagy távolságokat is megtehet. A módszer számos aspektusát szimbolizálja, például a prioritások meghatározását vagy az együttműködést, amelyek a munkafolyamat futtatásának természetes módja.

A DSDM korábbi (2003 májusában kiadott) változata, amely még mindig érvényes és széles körben használt, a DSDM 4.2, amely a DSDM 4 kissé kibővített változata. A kibővített verzió útmutatást tartalmaz a DSDM Extreme Programming programozással történő használatához.

A DSDM Atern áttekintése

2007-ben a DSDM Konzorcium által felállított csapat a módszer lényegét kutatva úgy döntött, hogy az alapvető mechanizmusok és struktúra jól meg van írva, de a módszer terminológiája és figyelme teljes mértékben az információs technológia területére összpontosult. Ezért ezeket javítani kell, hogy megfeleljenek az új évezred projektjeinek igényeinek (a módszer egy része 1995 óta nem változott). Az új verzió 2007. április 24-én jelent meg a londoni Cafe Royale-ban.

A DSDM 4.2-es verziójának áttekintése

A gyors alkalmazásfejlesztés koncepciójának kiterjesztéseként a DSDM a szűk határidőkkel és költségvetéssel jellemezhető információs rendszer projektekre összpontosít. A DSDM az információs rendszer projektek tipikus hibáira utaló jeleket tartalmaz, mint például a költségvetés túllépése, késedelmes szállítási (végrehajtási) határidők, a felhasználók és a felsővezetők nem megfelelő bevonása a projekt munkájába. A DSDM a következőkből áll:

Bizonyos feltételek mellett más módszertanok részei is beépíthetők a DSDM-be, mint például a Rational Unified Process (RUP), az Extreme Programming, a PRINCE2. Egy másik, a DSDM-hez hasonló rugalmas módszer folyamatában és koncepciójában a Scrum .

A DSDM módszert az 1990-es években az Egyesült Királyságban fejlesztette ki a DSDM Consortium. A DSDM Konzorcium szoftverfejlesztők és szakértők szövetsége, amelyet azzal a céllal hoztak létre, hogy a szövetség tagjainak legjobb gyakorlatait ötvözve "egy független RAD keretrendszer közös fejlesztése és népszerűsítése". A DSDM Consortium független fejlesztők non-profit szervezete, akik a DSDM keretrendszer tulajdonosai és üzemeltetői. A keretrendszer első változata 1995 januárjában készült el, és 1995 februárjában jelent meg. 2006 júliusában megjelent a DSDM 4.2 nyílt forráskódú verziója, amelyet az egyének megtekinthetnek és használhatnak. Azonban bárki, aki DSDM-et terjeszt, tagjának kell lennie ennek a nonprofit konzorciumnak.

DSDM és a DSDM Konzorcium – kezdeti idők

Az 1990-es évek elején egy új kifejezés kezdett elterjedni az információs technológiai iparban - Rapid Application Development (RAD). Az alkalmazásszoftverek felhasználói felületei a régi zöld képernyőkről a ma is használatos grafikus felhasználói felületekké fejlődtek. Új alkalmazásépítő eszközök kezdtek megjelenni a piacon, mint például a PowerBuilder . Megkönnyítették a fejlesztők számára, hogy megosszák tervezett fejlesztéseiket az ügyfelekkel - megjelentek a prototípusok, és megkezdődött a klasszikus, szekvenciális (lépcsőzetes) fejlesztési módszerek lerombolása.

Az új RAD mozgalom azonban nagyon strukturálatlan volt: a módszerről nem volt elfogadott leírás, és sok szervezet saját leírást és megközelítést készített hozzá. Sok nagyvállalat érdeklődött a módszer által kínált kilátások iránt, de attól is tartottak, hogy a végeredményben ne csökkenjen termékeik minőségi szintje.

A DSDM Consortium 1994-ben alakult, amikor egy csoport találkozott a Butler Group által szervezett londoni rendezvényen. Mindenki, aki eljött erre az eseményre, olyan nagy szervezetekben dolgozott, mint a British Airways, az American Express, az Oracle és a Logica (az olyan cégeket, mint a Data Sciences és az Allied Domecq, azóta más szervezetek vették át).

Ezen az ülésen az a döntés született, hogy Jennifer Stapleton, akkor a Logica munkatársa egy átfogó, felhasználó-központú módszert fog kidolgozni, jó minőség-ellenőrzéssel az iteratív és inkrementális fejlesztéshez. Az így létrejött architektúra úgy lett megtervezve, hogy teljes mértékben megfeleljen az ISO 9000 és a PRINCE2 szabványnak. Amikor az architektúra elkészült (egy hónappal a megbeszélés után), a Konzorcium csoportokat alakított ki annak terjesztésére a szoftverfejlesztés minden területén, amely magában foglalta: projektmenedzsment módszerek és eszközök, minőségellenőrzés és tesztelés, fejlesztési módszerek és eszközök. Az építész által vezetett és e csoportok vezetőiből álló kontrollcsoportnak kellett gondoskodnia arról, hogy a módszert úgy értelmezzék, ahogyan eredetileg elgondolták.

Annak ellenére, hogy a Konzorcium számos tagja közvetlen versenytárs volt, szabadon megosztották, hogyan oldják meg a felmerülő problémákat. A gyakorlat azt mutatja, hogy a legjobb eredményt csak teljes munkavégzéssel lehet elérni. A konzorcium bővült - az első évben több szervezetről hatvanra; a módszer leírása egyre teljesebb lett. Az 1-es verziót 1994 decemberében hozták létre, és 1995 februárjában adták ki. Az eredmény egy univerzális módszer, amely magában foglalja az embereket, a folyamatokat és az eszközöket. A tevékenységük jellegében és méretében eltérő szervezetek tapasztalatai alapján alakult.

DSDM módszer

Alapelvek

9 alapelv létezik, amelyek 4 alap- és 5 kiindulópontból állnak.

A DSDM használatának előfeltételei

A DSDM sikeres használatához számos előfeltételnek kell teljesülnie. Először is meg kell szervezni az interakciót a projektcsapat, a jövőbeli felhasználók és a felső vezetés között. Másodszor, lehetővé kell tenni a projektet kisebb részekre bontani, ami lehetővé teszi az iteratív megközelítést.

Két példa azokra a projektekre, amelyekre a DSDM nem megfelelő:

Projekt életciklusa

Áttekintés: A DSDM három szakasza

A DSDM keretrendszer három egymást követő szakaszból áll, amelyeket projekt előtti szakasznak, projekt életciklus szakaszának és projekt utáni szakasznak neveznek. A projekt életciklusa a legátgondoltabb és legrészletesebb a többi közül. Öt lépésből áll, amelyek az információs rendszerek fejlesztésének iteratív, inkrementális megközelítését alkotják. Ezt a három fázist és a hozzájuk tartozó lépéseket a következő szakaszok ismertetik részletesebben. Minden szakaszban vagy szakaszban áttekintik a legfontosabb funkciókat, és bemutatják az eredményeket.

1. szakasz – Előprojekt Ebben a szakaszban azonosítják a valószínű projekteket, allokálják a forrásokat és meghatározzák a projektcsapatot. A problémák ebben a szakaszában történő megoldása segít elkerülni a problémákat a projekt későbbi szakaszaiban. 2. szakasz – A projekt életciklusa Az alábbi ábra ezt a szakaszt mutatja. 5 szakaszt mutat be, amelyen egy projektnek át kell mennie ahhoz, hogy információs rendszerré váljon. Az első két szakasz, a megvalósíthatósági tanulmány és a gazdasági megvalósíthatósági tanulmány egymás után halad, és kiegészíti egymást. Ezeknek a szakaszoknak a befejezése után a rendszer iteratív és inkrementális fejlesztése szakaszokban történik: funkcionális modell létrehozása, tervezés és fejlesztés, megvalósítási szakasz. A DSDM iteratív és inkrementális jellegét a következőkben ismertetjük. 3. szakasz – Projekt után Ebben a szakaszban a rendszer hatékony működése biztosított. Ez a projekt karbantartásával, fejlesztésével és a hibák kijavításával érhető el a DSDM elvei szerint. A projektet a DSDM iteratív és inkrementális jellegén alapuló folyamatos fejlesztés támogatja. Ahelyett, hogy egy projektet egy ciklusban fejezne be, gyakran visszatér a korábbi szakaszokhoz vagy mérföldkövekhez a termék javítása érdekében.

Az alábbi diagram egy projekt teljes életciklusát mutatja. Ez a diagram a DSDM iteratív fejlesztését írja le. Az alábbiakban bemutatjuk az egyes szakaszok leírását.

A projekt életciklusának négy szakasza

Akció Alakció Leírás
Tanulmány Megvalósíthatósági tanulmány Ebben a szakaszban meg kell határozni, hogy a projekt a DSDM hatálya alá tartozik-e. A projekt típusát, a szervezeti és személyi kérdéseket figyelembe véve döntés születik, hogy a DSDM módszert alkalmazzuk-e vagy sem. Így elkészül egy alkalmazhatósági jelentés, egy elfogadható prototípus és egy hozzávetőleges globális projektterv, amely tartalmazza a fejlesztési tervet és a lehetséges kockázatok protokollját.
Megvalósíthatósági tanulmány Ebben a szakaszban a fő gazdasági és technológiai jellemzőket elemezzük. Szakértői értekezletre kerül sor, ahol megvitatják a rendszer legfontosabb szempontjait, és döntés születik a fejlesztési prioritásokról. Ebben a szakaszban elkészül az alapkövetelmények listája, az üzleti hatókör leírása, a rendszerarchitektúra leírása és egy hozzávetőleges prototípus-terv.
Funkcionális modell készítése Funkcionális prototípus meghatározása A prototípusnak ebben a szakaszban szereplő funkcióinak meghatározása. Ebben az alszakaszban a gazdasági megvalósíthatóság vizsgálatának szakaszában kapott eredmények alapján funkcionális modellt dolgoznak ki.
Tervek egyeztetése Megállapodás van arról, hogyan és milyen időkeretben kell a prototípus funkcionalitását fejleszteni.
Funkcionális prototípus készítése Funkcionális prototípus kidolgozása, tervek és funkcionális modell szerint.
Funkcionális prototípus elemzés A kifejlesztett prototípus állapotának ellenőrzése. Ez a prototípus végfelhasználói tesztelésével és/vagy a dokumentáció átdolgozásával érhető el. Az eredmény egy dokumentum, amely a funkcionális prototípus áttekintését tartalmazza.
Tervezés és fejlesztés Tervezési prototípus meghatározása A rendszer funkcionális és nem funkcionális követelményeinek meghatározása. Ezen követelmények alapján meg kell alkotni a megvalósítási stratégiát. Ha létezik egy korábbi iteráció tesztrekordja, akkor ez is felhasználásra kerül a megvalósítási stratégia létrehozásához.
Tervek egyeztetése Megállapodás van arról, hogy a meghatározott követelményeket hogyan és milyen időn belül kell végrehajtani.
Konstruktív prototípus készítése A felhasználóknak tesztelésre adható rendszer (konstruktív prototípus) létrehozása.
Strukturális prototípus elemzés Ellenőrizze a tervezett rendszer helyességét. Ez az allépés a tesztelésre és az eredmények áttekintésére vonatkozik. Felhasználói dokumentáció és tesztjelentés készítése.
Végrehajtás A rendszer jóváhagyása a felhasználótól A végfelhasználók jóváhagyják a tesztelt rendszer megvalósítását és útmutatást.
Felhasználói képzés A leendő felhasználó betanítása a rendszerrel való munkára. Az alszakasz eredménye egy képzett felhasználókból álló kontingens.
Végrehajtás A tesztelt rendszer bevezetése a felhasználók körében.
Rendszerpiaci elemzés A kiadott rendszer piacra gyakorolt ​​hatásának elemzése. A fő kérdés az, hogy megvalósult-e a rendszer kialakításakor kitűzött cél. Ez alapján a projekt a következő szakaszba lép (utóprojekt), vagy visszakerül az előzőhöz felülvizsgálatra. Az elemzés a projektelemzési dokumentumban kerül bemutatásra.

A projekt életciklusának négy szakasza

1A szakasz: Megvalósíthatósági tanulmány

Ebben a fázisban ellenőrzik a projekt megvalósíthatóságát a DSDM keretében. A DSDM használatának előfeltételeit a következő kérdések megválaszolásával ellenőrizzük: „Megfelel-e ez a projekt a szükséges gazdasági követelményeknek?”, „A projekt alkalmas a DSDM módszer alkalmazására?” és „Melyek a legfontosabb kockázatok ebben a projektben?”. Ebben a szakaszban a legfontosabb módszer a munkacsoportok alkalmazása.

Ennek a szakasznak az eredménye az alkalmazhatóságról szóló jelentés és egy elfogadható prototípus, amely mérlegeli a projekt megvalósíthatóságát, valamint egy hozzávetőleges globális projektterv és a lehetséges kockázatok jegyzőkönyve, amely leírja a projekt legfontosabb kockázatait.

1B szakasz: Megvalósíthatósági tanulmány

A megvalósíthatósági tanulmány kiterjeszti és kiegészíti a megvalósíthatósági tanulmány szakaszát. Miután a projektet a DSDM keretében megvalósíthatónak ítélték meg, ebben a szakaszban ellenőrzik az üzleti folyamatokat, bevonják a felhasználói csoportokat, és elemzik igényeiket és kívánságaikat. És ismét a legnépszerűbb módszer ebben a szakaszban a munkacsoportok használata. A munkacsoportok részeként a projekt résztvevői összegyűlnek, hogy megvitassák a tervezett rendszert. Az ezen események után szerzett információkat egy követelménylistában gyűjtjük össze. A lista fontos jellemzője a prioritások elosztása a követelmények között. Ezek a követelmények a Moszkva módszer szerint vannak elosztva. A beérkezett sorrend alapján fejlesztési terv készül, amely útmutató lesz a teljes projekthez.

Ennek a tervnek a létrehozásához a projekt számára egy nagyon fontos technikát használnak - az időkeretet. Ez a módszertan elengedhetetlen a DSDM céljainak eléréséhez - a határidők és a költségvetés betartásához, valamint a termék elvárt minőségének megőrzéséhez. A rendszerarchitektúra egy másik segítség az információs rendszer fejlesztésének kezelésében. Ennek a fázisnak a kimenete egy üzleti hatókör leírása, amely tartalmazza a projekt vállalaton belüli kontextusát, egy rendszerarchitektúra leírás, amely a fejlesztés alatt álló információs rendszer kezdeti globális architektúráját adja meg, valamint egy fejlesztési terv, amely felvázolja a projekt legfontosabb lépéseit. fejlesztési folyamat. Ez a két dokumentum követelménylistán alapul. A lehetséges kockázatok protokollját az ebben a szakaszban nyert adatok egészítik ki.

2. szakasz: Funkcionális modell létrehozása

Az előző lépésben meghatározott követelmények funkcionális modellé alakulnak. Egy működő prototípusból és modellekből áll. A prototípuskészítés kulcsfontosságú projekttechnika ebben a szakaszban, amely lehetővé teszi a felhasználók részvételének megszervezését a projektben. A kifejlesztett prototípust különféle felhasználói csoportok elemzik. A kívánt minőség elérése érdekében minden iterációnál tesztelést végeznek. A tesztelés legfontosabb része ebben a szakaszban kerül bemutatásra. A funkcionális modell létrehozása a következő részszakaszokra osztható:

  • A funkcionális prototípus meghatározása: azon funkcionalitás meghatározása, amelyet ebben a szakaszban a prototípusba beépítenek.
  • Tervek egyeztetése: megállapodás van arról, hogyan és milyen időkeretben kell a prototípus funkcionalitását fejleszteni.
  • Funkcionális prototípus létrehozása: prototípus fejlesztése. Tanulmányozza és finomítsa a prototípust ebben az iterációban a korábbi iterációk során kapott funkcionális prototípus szerint.
  • A funkcionális prototípus elemzése: a tervezett rendszer állapotának ellenőrzése. Ez az allépés a tesztelésre és az eredmények áttekintésére vonatkozik.

Ennek a szakasznak a kimenete egy funkcionális modell és egy funkcionális prototípus, amelyek együttesen képviselik az iteráció során kapott funkcionalitást, készen a felhasználói tesztelésre. Ezután a követelmények listája frissül - a már megvalósított elemek eltávolításra kerülnek, és a fennmaradó tételek sorrendje ismét megváltozik. A lehetséges kockázatok protokollja is frissítésre kerül, a funkcionális prototípus elemzése után.

3. szakasz: Tervezés és fejlesztés

Ennek az iterációnak a fő célja, hogy az előző szakaszból származó funkcionális komponenseket egyetlen rendszerré egyesítse, amely kielégíti a felhasználók igényeit. Itt figyelembe veszik a nem funkcionális követelményeket is. És ismét ebben a szakaszban zajlik a tesztelés. A tervezés és a fejlesztés a következő részszakaszokra osztható:

  • Tervezési prototípus meghatározása: A rendszer funkcionális és nem funkcionális követelményeinek meghatározása.
  • Tervek egyeztetése: megállapodás van arról, hogy a kitűzött követelményeket hogyan és milyen időkeretben kell megvalósítani.
  • Strukturális prototípuskészítés: A felhasználóknak mindennapi használatra adható rendszer létrehozása. Tanulmányozza és finomítsa a prototípust ebben az iterációban.
  • Konstruktív prototípus elemzése: ellenőrizze a tervezett rendszer állapotát. Ez az allépés a tesztelésre és az eredmények áttekintésére vonatkozik. A tesztjelentést és a felhasználói visszajelzést a felhasználói dokumentáció elkészítéséhez használják fel.

A szakasz eredménye egy konstruktív prototípus létrehozása a felhasználói teszteléshez. A tesztelt rendszer a következő szakaszba lép. Ebben a szakaszban a rendszer megjelenése és funkcionalitása általában készen áll. Egy másik eredmény a felhasználói dokumentáció elkészítése.

4. szakasz: Megvalósítás

A megvalósítás szakaszában a tesztelt rendszert a felhasználói dokumentációval együtt eljuttatják a leendő felhasználókhoz, és kiképezik őket a rendszerrel való együttműködésre. A rendszer elemzése megtörténik, hogy megfelel-e a projekt korai szakaszában meghatározott követelményeknek. A megvalósítás a következő allépésekre osztható:

  • A rendszer felhasználói ellenőrzése: A végfelhasználók érvényesítik a tesztelt rendszert a megvalósításhoz és az útmutatáshoz.
  • Felhasználói képzés: a leendő felhasználó képzése a rendszerrel való együttműködésre. Az alszakasz eredménye egy képzett felhasználókból álló kontingens.
  • Megvalósítás: a tesztelt rendszer implementálása a felhasználók körében.
  • Rendszerpiaci elemzés: a kiadott rendszer piacra gyakorolt ​​hatásának elemzése. A fő kérdés az, hogy megvalósult-e a rendszer kialakításakor kitűzött cél. Ez alapján a projekt a következő szakaszba lép (utóprojekt), vagy visszakerül az előzőhöz felülvizsgálatra.

A szakasz végeredménye: a végfelhasználók általi használatra alkalmas komplett rendszer, képzett felhasználókból álló kontingens és részletes projektelemzési dokumentum.

A funkcionális DSDM-modell létrehozásának szakasza

Metaadatmodell

A funkcionális modell létrehozásának szakaszában a fogalmak közötti kapcsolatokat az alábbi ábra modellje mutatja.

koncepció Leírás
A lehetséges kockázatok jegyzőkönyve Az észlelt kockázatok protokollja. Fontos a következő szakaszokhoz, olyan problémákat tartalmaz, amelyek valószínűleg előfordulhatnak. Folyamatosan frissíteni kell.
Követelmények listája prioritás szerint A követelmények listája prioritás szerint rendezve. A disztribúciós folyamat a Moszkva módszerén alapul, amely meghatározza, hogy melyik követelményeket kell először megvalósítani (gazdasági szempontból)
A nem funkcionális követelmények listája A nem funkcionális követelmények listája, amelyekkel a következő lépésben foglalkozni kell.
Funkcionális követelmény Ez a funkció a prioritások szerinti modellépítéshez és prototípus-készítéshez használatos.
funkcionális modell Funkcionális követelmények alapján felépített modell. A következő allépésben a prototípus fejlesztéséhez használják majd fel. Ezt a modellt fogják használni a prototípus-terv elkészítéséhez.
prototípus készítés Egy működő modell (prototípus) gyors felépítésének folyamata a tervek tesztelésére, az ötletek és funkciók illusztrálására, valamint a felhasználói visszajelzések korai összegyűjtésére.
Időintervallumok listája Az egyes munkák végrehajtására vonatkozó időintervallumok listája szükséges ahhoz, hogy illeszkedjen a teljes projekt végrehajtásának ütemtervébe.
Prototípuskészítési terv A prototípus-készítési folyamat terve az ütemezett idősávokban.
Működési ütemterv A fejlesztők által egyeztetett munkák és a munkák időpontja. Funkcionális prototípus megvalósításában használatos.
funkcionális prototípus Egy prototípus, amely lehetővé teszi a rendszer összes funkciójának megtekintését, és azt, hogy a rendszer hogyan fogja ellátni ezeket a funkciókat.
Megvalósítási terv Funkcionális prototípus megvalósításához szükséges munkák előkészítése a munkaterv és a követelménylista szerint.
Továbbfejlesztett funkció Prototípus-funkció, amelyet ebben az iterációban javítottak és teszteltek, mielőtt összevonták volna a prototípus más részeivel.
Ízületi funkció Prototípus-szolgáltatás, amelyet a korábbi iterációk szolgáltatásaival egyesítettek. Az új kombinált funkcionális prototípust a következő fázisban tesztelik.
Vizsgálati jelentés Tesztrekord, amely egy tesztszkriptből, teszteljárásból és teszteredményekből áll.
Funkcionális prototípus elemzési dokumentum Az aktuális verzióra vonatkozó felhasználói megjegyzésekből áll, amelyek a későbbi iterációkhoz szükségesek. Ez a dokumentum a lehetséges kockázatok protokolljának és a követelmények listájának frissítésére szolgál.

Folyamatfejlesztési modell

A funkcionális prototípus meghatározásának feladata, hogy meghatározza azt a funkcionalitást, amely egy adott iterációnál jelen lesz a prototípusban. Az elemzés és a programozás befejeződött; prototípusokat állítanak össze; és a belőlük szerzett tapasztalatokat az elemzési modellek fejlesztésére használják fel (és egy frissített követelménylista és a lehetséges kockázatok protokollja is alapul). A megépített prototípusokat nem dobják ki, hanem fokozatosan hozzák a kívánt minőségre, hogy később bekerüljenek a kész rendszerbe. Megállapodott munkatervre van szükség annak meghatározásához, hogy mikor és milyen időkeretben valósítják meg a prototípus-készítést; kiterjeszti a prototípus-készítési ütemtervet és tervet. A tesztelés, amelyet a teljes folyamat során végeznek, szintén nélkülözhetetlen része ennek a szakasznak, és közvetlenül a prototípus elkészítése után bekerül a prototípus elemzési folyamatba. A tesztprotokoll a prototípus elemzésére és elemzési dokumentum létrehozására is szolgál. Az alábbiakban ennek a folyamatnak a diagramja látható.

Akció Alakció Leírás
Funkcionális prototípus meghatározása Követelményelemzés A jelenlegi prototípus követelményeit a korábban (az előző iterációban és/vagy szakaszban) elkészített követelménylista szerint elemezzük.
Az aktuális iteráció követelményeinek listája A prototípusba az aktuális iteráció során implementálandó funkcionális követelmények kiválasztása és a funkcionális követelmények listájának elkészítése.
A nem funkcionális követelmények listája A rendszer nem funkcionális követelményeinek listájának kialakítása.
Funkcionális modell készítése A modell és a prototípus kód elemzése és funkcionális modell létrehozása.
Tervek egyeztetése Az idő meghatározása A prototípus-készítési munkák elvégzésének lehetséges ütemtervének meghatározása a prototípus-készítési tervnek és stratégiának megfelelően.
Készítsen fejlesztési tervet Hozzon létre egy prototípus-tervezési tervet, amely tartalmazza az összes prototípus-készítési munkát, amelyet ütemezett időrésekben kell elvégezni.
Koordináció Megállapodott ütemterv arról, hogyan és mennyi időn belül fejeződik be az összes prototípus-készítés.
Funkcionális prototípus készítése Tanulmány Követelmények kutatása; a funkcionális modell elemzése és az elemzés alapján megvalósítási terv kidolgozása. Az eredményeket a következő altevékenység során használjuk fel a prototípus elkészítéséhez.
Javulás Funkcionális modell és megvalósítási terv megvalósítása funkcionális prototípus elkészítéséhez. Ezt a prototípust ezután továbbfejlesztik, mielőtt más funkciókkal kombinálnák. A prototípust a kívánt minőségre hozzák, majd beépítik a kész rendszerbe.
Egy egyesület A továbbfejlesztett funkcionális prototípus kombinálása az előző iteráció során kifejlesztett prototípussal. Az így kapott prototípust a következő lépésben teszteljük.
Funkcionális prototípus elemzés Prototípus tesztelés A DSDM módszer nélkülözhetetlen része, amelynek jelen kell lennie a teljes folyamat során. A tesztjelentést a felhasználói megjegyzésekkel együtt a következő lépésben egy prototípus-elemzési dokumentum létrehozására használjuk fel.
Prototípus elemzés A felhasználói megjegyzéseket és dokumentációt összegyűjtjük. Fontos szerepet fognak játszani a prototípus felülvizsgálati dokumentum kidolgozásában. E dokumentum alapján a követelmények listája és a lehetséges kockázatok protokollja aktualizálásra kerül, és döntés születik arról, hogy a funkcionális modell létrehozásának szakaszát megismételjük-e vagy sem.

További információ a DSDM-ről

FőDSDM technikák

  • időbokszA timeboxing az egyik fő DSDM technika. A DSDM fő céljainak eléréséhez - az információs rendszer időben történő fejlesztéséhez, a költségvetés teljesítéséhez és a minőség megőrzéséhez - használják. A timeboxing fő ötlete az, hogy az egész projektet részekre bontsa, mindegyik saját költségvetéssel és határidőkkel. Minden ilyen részhez kiválasztják azokat a követelményeket, amelyeket a MOSC-elv szerint osztottak el. Mivel az idő és a költségvetés rögzített, az egyetlen dolog, ami változhat, az a követelmények. Például, ha egy projekt késik az ütemtervnél vagy meghaladja a költségvetést, a legalacsonyabb prioritású követelményeket elvetik. Ez nem jelenti azt, hogy egy befejezetlen termék lesz. A 20/80 elve alapján a projekt 80%-a a követelmények 20%-ából származik. Ezért, ha a követelményeknek ez a legfontosabb 20%-a megvalósul a rendszerben, az kielégíti a gazdasági követelményeket. Érdemes megjegyezni, hogy egyetlen rendszer sem épült fel tökéletesen az első alkalommal.
  • MoszkvaA MOSCoW metódus lehetőséget ad az objektumok rangsorolására. A DSDM kontextusában a MoSCoW módszert használják egy követelmény prioritási meghatározására. Ez a rövidítés jelentése:
KELL - a követelménynek meg KELL felelnie a gazdasági igényeknek. KELL - Teljesíteni KELL-e ezt a követelményt, ha a projekt sikere nem ezen múlik. LEHET - Meg kell-e hagyni ezt a követelményt, ha nem érinti a projekt üzleti igényeit. NEM FOG - LEHETSÉGES-e késleltetni a követelmény teljesítését, ha még van idő.
  • prototípus készítésEz a technika egy rendszer prototípusának elkészítésére vonatkozik a fejlesztés korai szakaszában. Lehetővé teszi a rendszer hibáinak azonosítását, és lehetővé teszi a jövőbeli felhasználók számára, hogy teszteljék azt. Így megvalósul a felhasználó bevonása a munkába - ez a DSDM módszer egyik kulcsfontosságú sikertényezője.
  • TesztelésA DSDM célja elérésének harmadik fontos szempontja a magas színvonalú információs rendszer létrehozása. Ennek elérése érdekében a DSDM ragaszkodik minden iteráció teszteléséhez. A projektcsapat szabadon megválaszthatja a tesztelés kezelésének módját.
  • MunkacsoportEz az egyik DSDM technika, amelynek célja, hogy összehozza a projekt különböző résztvevőit, hogy megvitassák a követelményeket, a funkcionalitást és a kölcsönös megértést. Az egyes munkacsoportok tagjai összegyűlnek, hogy megvitassák a projektet.
  • ModellezésEz a technika kötelező, és arra szolgál, hogy diagramok formájában megjelenítse a folyamatban lévő rendszer vagy tevékenységi terület egy külön oldalát. A modellezés jobb megértést ad a projekt üzletágának teljes projektcsapatának.
  • Konfiguráció-menedzsmentA DSDM dinamikus természete miatt fontos a konfigurációkezelési technika megfelelő megvalósítása. Mivel a rendszerfejlesztési folyamat során sok különböző esemény történik, és a termékek gyakran meglehetősen gyakran kerülnek kiadásra, a termékek szigorú ellenőrzést igényelnek a sikeres gyártásuk érdekében.

SzerepekDSDM-ben

  • ügyvezető szponzor/producer vagy más módon a projekt bajnoka. Nagyon fontos szerep. Képes és kötelessége a pénzeszközök és források kezelése. Ez a szerepkör teljes körű döntési jogkörrel is rendelkezik.
  • A látnok az, aki elindítja a projektet, és megtalálja az első alapvető követelményeket. A látnok ismeri a legpontosabban a rendszer és a projekt üzleti céljait.
  • Reprezentatív felhasználó A felhasználókat képviseli a projektben. Felelős azért, hogy a fejlesztők elegendő felhasználói visszajelzést kapjanak a fejlesztési folyamat során.
  • Tanácsadó felhasználó Bármely felhasználó lehet, aki fontos nézőpontot ad a projektről, és ismereteket visz a projektbe a termék használatának bizonyos vonatkozásairól.
  • Projektmenedzser Lehet a felhasználói közösségből vagy az információs technológia területéről. Átfogó projektmenedzsmentet biztosít.
  • Műszaki koordinátor Felelős a rendszerarchitektúra fejlesztéséért és ellenőrzi a projekt minőségét.
  • Csapatvezető Vezeti a fejlesztőcsapatot és biztosítja annak hatékony működését.
  • Fejlesztő elemzi a rendszerkövetelményeket és modellezi azt. Ez magában foglalja a kód írását és a prototípus elkészítését.
  • Tesztelő Tesztek elvégzésével ellenőrzi a projekt helyességét műszaki oldalról. Megjegyzéseket és dokumentációt ír.
  • Titkár Az egyes munkacsoportokban meghozott követelmények, megállapodások és döntések összegyűjtéséért és rögzítéséért felelős titkár.
  • Bróker Munkacsoportokat kezel.
  • Egyéb szerepkörök Üzleti építész, minőségügyi vezető, rendszerintegrátor stb.

Ismétlődőés a DSDM inkrementális jellege

A követelmények időbeosztása és prioritása mellett a DSDM iteratív és inkrementális megközelítést is alkalmaz az információs rendszerek kiépítéséhez.

A funkcionális modell fázis, a tervezési és fejlesztési szakasz, valamint a megvalósítási szakasz sokszor áthaladhat a részszakaszokon, mielőtt a következő szakaszba lépne. Minden iteráció új funkciókat fedez fel, és minden jelenlegi iteráció az előzőre épül. És ha szükséges, minden iteráció befejezetlenül hagyható.

Például, ha a fejlesztés során sok új és hasznos funkciót fedeztek fel, de ezek nem valósíthatók meg, akkor a megvalósíthatósági tanulmány szakaszában új követelmények megírásával lehet újrakezdeni a projektet. Vagy fordítva, bizonyos funkciók kimaradhatnak a költségvetés vagy az idő korlátai miatt. A projekt csak akkor léphet át a projekt utáni szakaszba, ha minden követelmény teljesül.

A DSDM iteratív jellegéből adódóan a követelmények és a konfiguráció megfelelő kezelése a projekt során teljesül. Ez biztosítja a projekt korai szakaszában meghatározott összes követelmény megvalósítását.

A DSDM módszer sikeréhez szükséges tényezők

A DSDM-en belül a következő tényezők befolyásolják a projekt sikerét.

  • Az első a DSDM módszertan elfogadása a vezetőség és az összes alkalmazott által. Ez biztosítja az összes résztvevő motivációját a projekt elindításának pillanatától és az azt követő bevonulástól kezdve.
  • A második tényező az elsőből következik - a menedzsment hajlandósága arra, hogy biztosítsa a végfelhasználók bevonását a projekt munkájába. A prototípus-készítési folyamat sok felhasználói részvételt igényel a funkcionális prototípusok tesztelésében és értékelésében.
  • A harmadik a tervezőcsapat. Tapasztalt tagokból kell állnia, és végül állandó egyesületté kell válnia. Fontos probléma a bizalom és a kölcsönös megértés a projektcsapatban. Ez azt jelenti, hogy a csapatnak joga és lehetősége van fontos döntéseket hozni a projekttel kapcsolatban a vezetőség hivatalos jóváhagyása nélkül, ami sok időt vehet igénybe. Ahhoz, hogy egy csapat sikeresen dolgozhasson egy projekten, szüksége van a szükséges eszközökre - fejlesztői környezetre, projektmenedzsment eszközökre stb.
  • Negyedik. A DSDM a fejlesztő és az ügyfél közötti pozitív kapcsolatot jelenti. Ez vonatkozik azokra a projektekre, amelyeket maguk a vállalatok dolgoznak ki, valamint harmadik fél vállalkozókat vesznek igénybe.

Összehasonlítás más információs rendszerek fejlesztési módszereivel

Az információs rendszerek fejlesztésére számos módszert fejlesztettek ki és alkalmaztak a gyakorlatban. Például Strukturált Rendszerelemzési és Tervezési Módszer (SSADM), RAD alkalmazásfejlesztési módszerek, OOP módszerek. A legtöbb ilyen módszer hasonló egymáshoz és a DSDM-hez.

Az Extreme Programming iteratív megközelítést alkalmaz az információs rendszerek fejlesztésére is, a felhasználók bevonásával.

A DSDM-hez leginkább hasonlító Rational Unified Process egy dinamikus információs rendszerfejlesztési módszer is. Ismét iteratív megközelítést igényel a fejlesztés.

Vannak más módszerek is, amelyek hasonlónak tűnhetnek a DSDM-hez, de számos különbség van. Először is biztosítja a szükséges fejlesztési eszközöket és módokat. Ez lehetővé teszi a felhasználók számára, hogy saját módszereiket sajátos módon adják hozzá a fejlesztési folyamathoz, és segítik a döntéshozatalt. Egy másik egyedülálló funkció - nem az időt vagy a fejlesztési eszközöket módosíthatja, hanem a projekt követelményeit. Ez a megközelítés biztosítja a DSDM fő céljainak elérését - a határidő betartását és a költségvetésen belüli tartást. És az utolsó - a kölcsönös megértés és kommunikáció az összes résztvevő között, valamint részvételük a projektben.

Lásd még

Linkek