Agile Scrum Framework
What does Agile mean?
1. Characterized by quickness, lightness, and ease of movement; nimble, quick and well-coordinated in movement; lithe: an agile leap.
2. Mentally quick; alert; active; lively: an agile mind or an agile person.
3. Marked by an ability to think quickly; mentally acute or aware: She’s 95 and still very agile.
What is Agile?
Agile software development is a group of software development methodologies based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams.
Agile is based on iterative and incremental development, where requirements and solutions evolve through collaboration between self-organizing, cross-functional teams. It promotes adaptive planning, evolutionary development and delivery, a time-boxed iterative approach, and encourages rapid and flexible response to change. It is a conceptual framework that promotes foreseen interactions throughout the cycle.
Few of the reasons why industry is moving towards Agile:-
– Quick validation of the new approach and early feedback from client
– Shorter time to initial implementation, meaning that the client can begin to experience the return on investment sooner
– Problems with new architecture/technology can be identified before the start of actual development and alternatives can be evaluated
– Reduced risk due to improved understanding of the clients business requirements
– Mock up of the Integration issues, NFRs to come up with ways to address them
– Finally, a quick way to demonstrate workable model on new technology stack
– Improved client satisfaction as the client is able to provide feedback during each phase of development and see progression towards an end goal.
What is Scrum?
Scrum is an agile framework for completing complex projects. Scrum is a process used for agile software development. With Scrum, projects progress via a series of iterations called sprints. Each sprint is typically 2-4 weeks long and sprint planning is essential. While an agile approach can be used for managing any project, Scrum is ideally suited for projects with rapidly changing or highly emergent requirements such as we find in software development.
Scrum defines just three roles :-
- Product Owner,
- Team, and
- Scrum Master