Date Added: Mar 2012
The amount and complexity of software produced today stagger the imagination. Software development strategies have not kept pace with them. Today's software and system's engineers are facing an increasing number of challenges as they attempt to develop new products that are faster, having high quality and are rich in features. The trend today is defining more requirements, but developers often struggle when the requirements are added or changed during the product life cycle. Despite of advances in software engineering over the past 30 years, most software projects still experience numerous requirements changes during their life cycle, which is brought about by the dynamic nature of development activities.