What is Agile?
Agile is a set of values and Principles with an iterative approach to project management and software development that helps teams deliver value to their customers. Instead of betting everything on a "big bang" launch, an agile team delivers work in small, but consumable, increments. Requirements, plans, and results are evaluated continuously so teams have a natural mechanism for responding to change quickly.
In software development, Agile is more than frameworks and practices such as Scrum,Extreme Programming, Kanban.
Core Principles of Agile:
@Individuals and interactions over processes and tools
@Working software over comprehensive documentation
@Customer collaboration over contract negotiation
@Responding to change over following a plan
How Agile works?
Agile is the process you want to achieve, and Scrum is one of the tools for its success. Scrum is an agile framework with iterative cycles called sprints used by teams to manage their work.
Sprint cycle:
Rules of Thumb
Ø Team size --> 4-12 members
Ø Sprint Length -->1-4 weeks
Ø User stories per Sprint --> 5-20 user stories
Ø Daily scrum/ stand-up call --> 15 to 30 minutes
Ø Attendees of Daily Scrum --> Product owner, ScrumMaster, and delivery team.
Ø 3 daily stand-up questions --> What did you do yesterday?
What will you do today?
Anything blocking your progress?
The Main moto of Agile - if you are going to fail, then fail fast, so you can learn quickly and either stop investing or change to something better.