As requirements change through changing business circumstances, the software that supports the business must also evolve and change.
Although there has been a demarcation between development and evolution (maintenance) this is increasingly irrelevant as fewer and fewer systems are completely new.
System evolution
Define system requirements Assess existing system Propose system changes Modify systems New system Existing systems
Estimate resource for activities Identify activities Identify activity dependencies Allocate people to activities Create project charts Software requirements Activity charts and bar charts