Flexible Solutions on Oracle Middleware
  • Teljeskörű üzleti megoldások
  • Intelligens távközlési szolgáltatások
  • Területi megoldáscsomagok
IT-Business   |   2004-05-11
Minden pillanatban

A nagyvállalatoknál általában problémát okoz az informatikai feladatok kitűzése, illetve pontos végrehajtása.

Sokszor megesik, hogy egy szépen eltervezett szoftverfejlesztési projekt eredménye teljesen más lesz, mint ahogy az elején elképzelték.

Az, hogy egy cég nem tudja pontosan megfogalmazni feladatait, tulajdonképpen teljesen természetes, hiszen más észjárás szükséges egy szoftver elkészítéséhez, mint amit a cégen belül egy teljesen más szakterület megkövetel. Ezért fulladnak kudarcba projektek, még akkor is, ha látszólag megvalósulnak - mondja Németh László, az Alerant Informatikai Rt. technológiai igazgatója.
Erre a régóta ismert problémára pedig van megoldás az informatikában, noha ez annyira még nem terjedt el. Ez egy új típusú programozási metodológia, az úgynevezett extreme programming. Míg a régi felfogás szerint a projekt résztvevői egymásra épülő folyamatokban előre elterveznek, specifikálnak, implementálnak, tesztelnek, átadnak, s mindeközben bizonyos távolságot tartanak az ügyféltől, addig az új módszer szerint sokkal szorosabb az együttműködés a fejlesztők és a feladatkitűzők között.

A fejlesztés folyamatosan, integráltan működik, ezt egy minden pillanatban működő szoftverkód támasztja alá. Tulajdonképpen az igények meghatározása, a szoftverben való megjelenítése és az implementáció között nagyon rövid idő - egy-két nap - telik el. Ez annak köszönhető, hogy a fejlesztők a feladatot sok kis lépésre bontva végzik el. A problémát az jelentheti, hogy miként lehet mindezt megfelelő üzleti környezetbe helyezni, illetve gazdaságilag is elfogadtatni a megrendelőkkel. "Az új típusú együttműködés nem teljesen úgy zajlik, hogy a megrendelő kiír egy tendert, azt valaki megnyeri, kifizetnek neki X millió forintot a probléma megoldása fejében, és kész. A megrendelőnek és a fejlesztőnek szoros stratégiai szövetséget kell kötnie, továbbá együtt kell gondolkodniuk; bár minderre egyelőre hazánkban még nincs elterjedt gazdasági modell" - utal Németh László a kezdeteket jellemző nehézségekre.

A szoros együttműködés egyik feltétele, hogy a megrendelő döntésképes szakemberei is folyamatosan vegyenek részt a projektmunkában. "Ennek a módszernek ugyanis lényege, hogy egy kompetens ember akár minden pillanatban megmondhassa, megfelelő-e a fejlesztés, s ne a nagy átadási pontokon jelenjen meg egy tízfős csapat, s bólintson rá vagy vesse el" - veszi át a szót Ertner Péter, az Alerant szakértője. Az extreme programming elvei jól összevágnak a manapság nagymértékben szorgalmazott szolgáltatásközpontú architektúrával is, hiszen a fejlesztők kis alapszolgáltatásokat készítenek, s ezeket - azonnali teszt után - emelik be a felületbe. A régebbi módszerek ugyanakkor az egyenként kifejlesztett komponensek későbbi integrálására helyezik a hangsúlyt.

Az új módszer a fejlesztőktől is más hozzáállást követel meg, hiszen nem fordulhat elő, hogy egy projektben olyan holt időszak keletkezik, amely alatt pihen a programozó. A folyamatos fejlesztés és automatikus tesztelés lehetővé teszi, hogy mindennap kiadják a szoftver új verzióját, s ezért az egész csapat folyamatos ellenőrzés alatt áll – mind a szállító, mind az ügyfél világosan láthatja, hol tart a projekt.

A fejlesztési metodológiában is szemléletváltás következik be, mivel mindenki naponta csak kis feladatot kap, így nagyon fontos, hogy a programozók nagyon jól tudjanak dolgozni egymás termékeivel. Ehhez persze az kell, hogy mindenki szabványos megoldásokat használjon, s betartsa a konvenciókat.

A módszer lételeme a folyamatos változás. A változás megjelenhet a követelményekben, a technológiában és kidolgozott megoldásban is. Egy folyamatban levő fejlesztéssel a jelen igényeit kell kielégíteni a lehető legegyszerűbb módon. A jövő igényei változásként jelennek meg; ezek az extreme programming segítségével jól és gyorsan kezelhetőek.

Mártonffy Attila


AZ EXTREME PROGRAMMING (XP) FILOZÓFIÁJA
Az XP most már egy átgondolt, fegyelmezett szoftverfejlesztési megközelítés. A módszertan körülbelül nyolcéves múltra tekint vissza. Világszerte több különböző méretű és jellegű vállalat alkalmazta sikeresen. Az extreme programming sikeres, mert a hangsúlyt az ügyfél elégedettségére helyezi. Fontos eleme a módszernek a csapatmunka. A vezetők, a megrendelő szakértői és a fejlesztők mind tagjai a minőségi szoftver előállítására létrehozott csapatnak. Az XP-projekteket négy alapelv jellemzi: kommunikáció, egyszerűség, visszacsatolás és bátorság. Az XP-fejlesztők folyamatosan kommunikálnak a megrendelőkkel és fejlesztőtársaikkal, a terveket és az implementációt a lehető legegyszerűbb szinten tartják. A visszacsatolást a folyamatos, mindenre kiterjedő tesztelés és a lehető legkorábbi átadás biztosítja. A bátorság a követelmények és technológia változásaira adott gyors válaszokhoz szükséges. Az XP kirakós játékhoz hasonlítható. A sok apró darab önmagában nem jelent semmit, de összerakva elénk tárul a teljes kép.