Io-13-wyk-Slajd7
Ewolucja a pielęgnacja
Ponieważ dotąd zamiennie pojawiały się pojęcia ewolucji oprogramowania i jego pielęgnacji, dlatego warto bliżej im się przyjrzeć i określić je precyzyjniej.
Ewolucja oprogramowania jest procesem jego rozwoju sterowanym zmianami wymagań, poprawą błędów czy też rozwojem sprzętu. Ewolucja jest nieunikniona: oprogramowanie ewoluuje, ponieważ to leży w jego naturze.
Natomiast pielęgnacja to zaplanowany proces, który służy do kontrolowania ewolucji i czynników, które na nią wpływają. Pielęgnacja ma na celu wykrywanie i usuwanie błędów, poprawę atrybutów jakościowych działania programu oraz adaptację do zmian w nim zachodzących.
Ponieważ jednak, w kontekście oprogramowania, ewolucja zawsze wymaga jakiejś formy pielęgnacji, dlatego pojęcia te czasem stosuje się zamiennie.