Co je to proces vývoje softwaru?
software se týká samotných počítačových operačních systémů, tak i na programy a aplikace určené k běhu na počítačích. Vývoj softwaru je navrhování a psaní softwaru, včetně vývoje programové architektury a uživatelského rozhraní a programování zdrojového kódu. Proces vývoje softwaru je přístup k vývoji softwaru a existuje mnoho dobře rozvinutých modelů pro tento proces. Obecně obsahují změny ve fázích analýzy požadavků, specifikace produktu, vytváření softwarové architektury, implementaci kódu, testování a dokumentování produktu, poskytování školení a podpory a udržování a zvyšování vydání. Ať už se používá jakýkoli model, proces vývoje softwaru může být někdy zaměřen na vývoj nových produktů, zatímco jindy se zaměřuje na revizi - například když je vytvořeno bodové vydání pro opravu chyb - a jindy to může být přípravyAration pro novou verzi existujícího softwaru, přidávání významných funkcí a nabízí opravy chyb.
Model vodopádu pro proces vývoje softwaru je časný model a také model s inherentními omezeními. Předepisuje přísně jednosměrný přístup k vývoji a pohybuje se jednosměrnou cestou po sekvenci fází vývoje softwaru, aniž by se kdykoli vrátil do předchozí fáze nebo změnil specifikaci, jakmile bude zahájen vývoj. Naproti tomu spirálové model používá iterační proces, ve kterém je sled požadavků, následovaný návrhem, implementací a konečně testováním, následuje druhý cyklus, ve kterém se přidává více funkcí a komponent. V agilních modelech procesu vývoje softwaru- z nichž existuje řada- jsou rozvojové projekty rozděleny na týden až měsíční podmnožiny s názvem Timeboxs, z nichž každý prochází miniaturizovanýmVerze celého procesu vývoje softwaru, včetně vydání na konci. Mezi další rysy agilního rozvoje patří blízkost týmu pro spolupráci a použití zákazníků k reagování na produkt během celého procesu.
Proces vývoje softwaru se může pro velkou firmu a pro jednotlivého programátora radikálně lišit. Například vydavatel komerčního softwaru, jako je Sibelius Software®, součást Avid Technology®, může strávit několik let za proces vývoje softwaru pro každou verzi a uvolnit softwarovou aplikaci, která má stovky MB velikosti a používané tisíci lidí. Na druhé straně, jednotlivec jako Roman Molino Dunn, Music Transcriber®, programoval plug-in v reakci na přání někoho, aby mohl udělat něco jiného s komerčním softwarem, může vytvořit 4 kB kus softwaru do hodiny od té doby, v extrémním případě.