Co je adaptivní vývoj softwaru?
Vývoj adaptivního softwaru je princip návrhu pro vytváření softwarových systémů. Princip se zaměřuje na rychlé vytváření a vývoj softwarových systémů. Nikdy není období, kdy je software dokončen; Mezi novými vydáními jsou jen stabilní období. Adaptivní vývoj softwaru vyrostl z metody rychlého vývoje aplikací. Tyto dvě metody mají podobnou strukturu, ale rychlý vývoj aplikací umožňuje čas, kdy je projekt dokončen, zatímco adaptivní vývoj softwaru ne.
Zaměření adaptivního vývoje softwaru je v počítačovém kódu. Namísto plánování softwaru před rukou mají vývojáři v hlavách základní nápad a jdou do práce. Když se kusy potřebují změnit nebo přizpůsobit se novému systému, kodéry to jednoduše dělají. Pokud program potřebuje opravu, někdo to prostě zvládne.
Celkově nedostatek kroků před plánováním umožňuje vývojářům rychle vyrobit software. I když to občas bude mít za následekSoftware, který nevykonává přesné požadované funkce, to obecně není problém. Vývojový cyklus v tomto procesu je tak krátký, že nová verze s dalšími funkcemi může vyjít velmi rychle. Tento proces nebo rychlé prototypování je základním kamenem adaptivního vývoje softwaru a rychlého vývoje aplikací.
Místo, kde se tyto dvě metody liší, je v konečném koncovém bodě. Pro adaptivní vývoj softwaru neexistuje žádný skutečný koncový bod, jen čas, kdy software již není potřeba nebo je kód přenesen do aplikace vyšší generace. Na druhé straně, rychlý vývoj aplikací umožňuje konec projektu, čas, kdy je software bez chyb a splnil požadavky kupujícího.
Adaptivní vývoj softwaru je vyroben ze tří kroků, z nichž každá se točí kolem kódování programu. Prvním krokem je spekulace. Během tohoto PhaSE, kodéry se pokoušejí pochopit přesnou povahu softwaru a požadavky uživatelů. Tato fáze se spoléhá na chyby a uživatelské zprávy, aby projekt vedla. V žádné zprávě nejsou k dispozici, vývojáři používají základní požadavky nastíněné kupujícím.
Fáze spolupráce je, když jednotliví vývojáři upevňují, co každý dělá a jak kombinovat své části. Tato fáze je obecně zcela vlastní. Vývojáři nepotřebují pro správu této části softwaru žádné další informace ani vnější vstupy.
Posledním krokem je učení. Během fáze učení je nejnovější verze softwaru uvolněna uživatelům. Tím se generuje zprávy o chybách a uživateli použité během první fáze projektu a cyklus se opakuje sám.