Agile development refers to a group of development methodologies based on iterative development, where requirements and solutions evolve through collaboration between self-organizing cross-functional teams. A project management approach based on delivering requirements iteratively and incrementally throughout the life cycle.
- Structured and disciplined approach to iterative development
- A set of practices that accommodate changing requirements
- A set of practices that will significantly improve the quality of product
- Agile Methods – SCRUM, Scale Agile Frameworks, Kanban etc.
Agile methodology has 4 core principles
- Individuals and interactions over processes and tools.
- Working software over comprehensive documentation.
- Customer collaboration over contract negotiation.
- Responding to change over following a plan
12 Agile Principles
- Early and Continuous Delivery of Valuable Software
- Embrace Change
- Frequent Delivery
- Business and Developers Together
- Motivated Individuals
- Face-to-Face Conversation
- Working Software
- Technical Excellence
- Simplicity
- Self-Organizing Teams
- Regular Reflection and Adjustment
- They All Still Matter
What is Scrum?
Scrum is an iterative and incremental agile development methodology. Scrum may be viewed as an agile framework for developing software.
Scrum is a framework that helps teams work together. Much like a rugby team training for the big game, Scrum encourages teams to learn through experiences, self-organize while working on a problem, and reflect on their wins and losses to continuously improve.
Scrum Ceremonies
- Sprint Preplanning Meeting
- Sprint Planning Meeting
- Daily Scrum Call
- Sprint Review
- Sprint Retrospective
Estimation model for agile
- Estimation of user stories is derived through “Story Point” estimation model
- Story Points are a complex unit that includes three elements: risk, complexity and repetition.
- Planning Poker by Fibonacci series
- Identify base story of a Sprint
- Rate the same as 1
- Based on that, relative estimation is performed
- Sum of all story points is called as “VELOCITY” of a Sprint
- During Sprint planning meeting, tasks are formed from user stories
- Estimation of tasks is calculated in hours
Benefits of an Agile methodology:
- Improved Quality. One of the greatest benefits of an Agile framework is improved product quality
- Transparency
- Early and Predictable Delivery
- Predictable Costs and Schedule
- Allows for Change
- Focus on Business Value
- Stakeholder Engagement
- Promotes RPA at Scale
- Focus on Users
Challenges faced during Agile Development
- People’s behavioural change
- Lack of dedicated cross-functional teams
- Lack of dedicated product owners from business
- Lack of skilled product owners from business
Exclusive pmmagazine.net 💬
Saurabh Garg
About author
Result Oriented Delivery Manager/Scrum Master
Clients Worked – Ericsson, MBNL, EE, Telefonica, BT, Vodafone, IVO Bank, Military Bank, GSK, TalkTalk, CPW, Telecom NZ, CISCO, NRI, Nikko, Clifford Bank, ORACLE
Saurabh Garg
Result Oriented Delivery Manager/Scrum Master
Total Articles: 4Agile and change-driven management 1 General 3