Skip to main content

Mi az extrém programozás?

A szélsőséges programozás a szoftverek fejlesztésének egyik legújabb módszere.Célja, hogy javítsa a szoftverfejlesztés hagyományos módszereit az üzleti érték és a minőség hangsúlyozásával.A programozási módszer megpróbálja teljes és hibamentes szoftvereket szállítani, amelyek megfelelnek az üzleti igényeknek, olyan időn belül, mint a heteken belül.Az elemzők egy csoportja megpróbálja megszerezni az összes követelményt a felhasználóktól.Ezután egy tervezőkészlet hozza létre a rendszer széles felépítését.Ezt követően a programozók kódolják a rendszert abban a struktúrán belül.A tesztelők ezután gondoskodnak arról, hogy a kód hibamentes legyen, és megfeleljen a követelményeknek.a szoftver.Különböző emberek részt vesznek különböző szakaszokban, és a dokumentáció aligha teljes, így a későbbi szakaszokban az emberek nem tudják kitalálni az emberek gondolkodási folyamatát a korábbi szakaszokban.Ez alacsony minőségű szoftvereket és alacsony üzleti értéket eredményez.A motiváció az, hogy teljes mértékben működő szoftvert biztosítson, amely kezel bizonyos kritikus üzleti igényeket.A követelmények változását a következő kézbesítés fogadja.A szoftver írásakor a kódot naponta többször felülvizsgálják és tesztelik.Az egész szoftvert összeállítják és naponta egyszer vagy akár többször tesztelik.Ez annak biztosítása érdekében történik, hogy a szoftver egyetlen része sem hozza le a rendszert.Ennek a megközelítésnek köszönhetően a szoftver létrehozásához vezető gondolkodási folyamatot, tervezést és kódolást azonnal ellenőrzik.A szoftverek fejlesztésének felelőssége megosztja.A funkciók létrehozását mindaddig kerülik el, amíg azok valóban kiemelt prioritássá válnak.A hangsúly a csapatmunkára áll, hogy teljes rendszereket hozzon létre, így minden csapattag minden nap elemző, tervező, programozó és teszter szerepét játszik.Intenzív kommunikáció zajlik a programozási csoporton belül, valamint a programozók és a felhasználók között, akiknek a szoftvert kézbesítik.

Ebben a programozási módszerben a refaktoráció fogalmát erősen hangsúlyozzuk.A refaktorálás a belső kód finomítása, hogy a kód jó felépítést biztosítson, és megkönnyítse a megértést a kimenet befolyásolása nélkül.A szélsőséges programozásban részt vevő összes munkát várhatóan fenntartható ütemben fogják elvégezni késő esti és hétvégén.Ez növeli a morált és csökkenti a hibák valószínűségét.Ez a fejlesztési módszer számos szoftverrendszerben meglehetősen hatékony volt.Mivel ez még mindig új módszer, gyakorlata folyamatosan fejlődik.