Agile is one of the most popular software development methodology. This is simple guide using which any layman can also understand what agile is.
Size: 1.55 MB
Language: en
Added: Apr 06, 2019
Slides: 15 pages
Slide Content
Agile Methodology
What are we going to talk about today? Defining Agile Need for Agile Methodology Agile Manifesto Practical implementations of Agile Challenges in Implementation Future Trends in Agile
Defining Agile a gile adjective able to move quickly and easily . relating to or denoting a method of project management, used especially for software development, that is characterized by the division of tasks into short phases of work and frequent reassessment and adaptation of plans . Agile project management is an iterative development methodology that values human communication and feedback , adapting to changes, and producing working results.
Need for Agile Some of you might have studied the waterfall model. If you think deep, waterfall model assumes: Requirements are stable, there will be no surprises, no changes, no deviations, Product teams/senior management/customers have patience. Only if things were so easy and managed! Enter Agile Guys – In 2001, 17 of these practitioners converged and developed the Agile Manifesto
Agile Manifesto Individual and Interaction Rather than processes and tools Customer Collaboration Over contract negotiation Responding to change Rather than following a plan Working SOFTWARE Over Comprehensive Documentation
Practical Implementation
Scrum Roles Product Owner Scrum Master Development Team Express Product Backlog Prioritizing Backlog Ensuring Product Backlog is visible and clear to all Ensure that Dev. team understand the project requirement fully Clearing Obstacles Establishing Environment where the team can be effective Addressing team dynamics External interface for the team from outside interruptions and distractions Self Organizing, Cross functional teams On paper, it does not recognize sub-teams Team size is small enough to enable agile and large enough to complete the backlog
Scrum Process
Playing the Ball Point Game Everyone is a part of one team Each Ball must have air time Each ball must be touched at least once by every member Balls can’t be passed to your direct neighbor on immediate left or right Each Ball must be returned to the same person who introduced into the system There are a total of 5 iterations.
Challenges in Agile Implementation Complete Buy-in from customer, management may not come. Company values at odds with Agile. Backlogs Management- Too Big, Too old. Team Dynamics is not conducive to Agile. Too many meetings. Person-Role fit. Ego issues (I Vs We)- Decision making might become problematic Attrition is common – Documentation will start to happen and at that agile gets dead. Testing related problems – May get less time.
Future Trends in Agile Agile itself is a future Move fast and test fast. Continuous Integration and Continuous Delivery. DevOps
Key takeaways It is a SW Development methodology. Agile is a mindset and a approach, there is no flow chart in Agile. It came into being because the previous models did not cater to unforeseen situations. There are multiple ways of implementing it, scrum being the most widely used. Scrum involves iterative development in short sprints. Like any thing else on this planet, agile has its own set of challenges. But Agile is here to stay and hence.