The drivers for the increased use of agile include:
Excessively long time-to-market for products and applications
Inadequate customer orientation and regular interaction
Over-engineered products—most of the features on a product or application may not be used
High project failure rate
ROI below expectations
Inability to respond quickly to change
Inadequate software quality
The key digital trends that have caused an increased use of agile include:
More continuous integration fueled by digital transformation
Complex integration using multichannel and omnipresent commerce, making it necessary to integrate multiple channels, devices, and wearable technology
In agile engagements, one knows the time and resources available and needs to estimate the features that can go into a release. Two popular modes of agile include:
Scrum (prioritizes the highest value features and incremental delivery once every 2-4 weeks)
Kanban (pinpoints bottlenecks to avoid hold-ups)
Agile engagements follow sprints...