projects involve adding new features for the users.
Re-engineering or perfective projects involve changing the system internally so that it is more maintainable, without making significant changes that the user will notice.
In reality, most evolutionary projects
involve more than one of the above.
In many cases, a software
engineering team must undertake evolution of a system when the original developers are no longer
available, or when their memory of the design
is starting to fade. Such
a system is called a legacy system. A team can take great pride in evolving a high-quality product
such that it continues to meet the needs of customers. However, it is important
to ensure that the product does
not become a ‘victim of its own
success’. This
occurs when customers constantly want new features added, so the software
becomes so large and bloated that it becomes
difficult to maintain
at a high level of quality.
Lesson meta keywords and meta description:
Write a public review