agile software development ecosystems : problems practices and principles
in a highly volatile software development environment developers must be nimble responsive and able to hit a moving target -- in short they must be agile . agile software development is designed to address this need for speed and flexibility .