Individuals and interactions over processes and tools
Working software over comprehensive documentation
Responding to change over following a plan
Collaborating with customers over contract negotiation
Agile supports a broad range of frameworks that can be used in different stages of Software Development Life Cycle (SDLC). In addition to methodologies that cover the full development cycle, Agile also offers frameworks that focus on specific aspects of SDLC like development practices, workflow …show more content…
A poorly tested product can lead to a disastrous launch. You also lose out on valuable data you could have gained earlier in the SDLC
Agile Development - Pros
• Adaptability: Iterative development cycles give the project the flexibility to pivot when it needs to.
• Immediate User Feedback: Emphasis on getting Working Software into the hands of Users means the project is guided by the Market, reducing the risk of building a Feature that nobody wants while increasing the chances of delivering a High Value Feature earlier in the SDLC
• Test-Driven Development (TDD): Breaking a product into shorter chunks, ensures there is enough time to write Unit and Functional Tests for the Features identified as MVPs.
• Fast, High-Quality Delivery: TDD at each iteration leads to fewer bugs and higher-quality releases.
• Teamwork: Emphasis on frequent communication and face-to-face interactions improves the Team coordination. Interfacing daily with Business, provides clarity on the product developed
Agile Development -