Co je to softwarový vývoj?
Evoluce softwaru je proces, ve kterém komerční počítačový program vyžaduje neustálé aktualizace, údržbu a zlepšení v průběhu času, aby zůstala životaschopným produktem. V tomto ohledu je evoluce softwaru poháněna externími podnikovými a spotřebitelskými potřebami, které se mění, když kolem něj postupují další software a technologie. Hnací faktor vývoje softwaru je však často interní zaměřený na technický tým, který produkoval produkt, a na společnost, která je závislá na jeho úspěchu pro ziskovost. Císařská vysoká škola v Londýně v Anglii poprvé vyhlásila tři základní zákony vývoje softwaru na počátku 70. let, které byly od té doby rozšířeny na celkem osm zákonů od roku 2011. Další pokusy o kvantifikaci procesu využívající modely, jako je lineární sekvenční model a model prototypu, ale nejlépe vyhovující softwarovým entropickým životním cyklům je ten, který je prožíván pro živé věci, které jsou pro to, že je to pro živé věci, které je možné, aby se živilo, a to nejvhodnější softwarové entropické životní cyklu.
Základní hnací faktory, které jsou změny v softwarové architektuře, se podobají stejným silám, které motivují podniky k upgradu průmyslových strojů nebo standardních operačních postupů, jak se mění společenské potřeby. Vzhledem k tomu, že se software stále více používá, je zřejmé, že nové potřeby nebo funkce, které musí být propracovány do pozdějších uvolnění produktu. Veškerý software je také vydán s dříve neznámými chybami, takže musí být prováděny periodické záplaty a postupy údržby, aby bylo možné korigovat situace, jako jsou bezpečnostní mezery, které by společnost mohla způsobit, že společnost bude náchylná k útoku prostřednictvím samotného softwaru. Klíčem k vývoji softwaru je také skutečnost, že takové programy musí být stále více přizpůsobeny pro práci na různých typech rozvíjejících se počítačových zařízení a v různých architekturách operačního systému, aby program měl širší přitažlivost.
Splnění všech těchto potřeb je zásadní pro určení, zdaSoftwarový program zůstává životaschopný a protože softwarová aktiva jsou od roku 2011 takovým klíčovým aspektem informační ekonomiky, stal se evoluce softwaru základním aspektem obchodní přizpůsobení a růstu. Meir Lehman, počítačový vědec z Imperial College of London, je připisován s vytvářením Lehmanových zákonů, které stručně definovaly proces vývoje softwaru a vedli vývojáře v předávání vizualizace softwaru. Lehmanovy zákony jsou založeny na předpokladu, že se software vyvíjí, když se zvyšuje zpětná vazba na jeho výkon a že jeho nevyhnutelná tendence je být stále složitější.
Lehman uvedl, že povaha evoluce softwaru odráží přirozené změny, jako je mutace u ovocných mušek, způsob, jakým města v průběhu času rozšiřují a jak se vojenské struktury postupně zlepšují na zbraňových systémech. První tři zákony procesu napodobují tyto trendy v podrobnosti o pokračující změně, zvyšování složitosti a toho, co se nazývá velký profesionálGramový vývoj. Pokračující změna se týká skutečnosti, že program musí být upraven tak, aby splňoval současné obchodní podmínky v reálném světě, což odráží rostoucí složitost, protože program musí splňovat stále rostoucí rozmanitost neočekávaných potřeb. Velký vývoj programu odkazuje na nutnost korekce chyb a nová vydání programu, které jsou neúprosně vázány na požadavky trhu.
Z pěti zbývajících zákonů ve vývoji softwaru je číslo čtyři organizační stabilita a odkazuje na skutečnost, že růst programu nabývá vlastního života bez ohledu na úroveň zdrojů, které se mu záměrně věnují, a číslo pět je zachování známosti, která uvádí, že přírůstkový růst programu je nevyhnutelný. Číslo šest v osmi Lehmanově zákonech je pokračující růst, což je nezbytné k uspokojení poptávky spotřebitelů a číslo sedm je klesající kvalita, což zdůrazňuje skutečnost, že veškerý software nakonec čelí limitům funkčnosti, že tonelze setkat. Konečným Lehmanovým zákonem pro vývoj softwaru je samotný systém zpětné vazby, který spojuje všechny síly ovlivňující životaschopnost softwarového programu, aby jej rychle přiměl k většímu úspěchu nebo nevyhnutelnému zastaralosti a smrti.