Implementing Agile Scrum What is Agile Time boxed
Implementing Agile Scrum
What is Agile? ● ● ● Time boxed, iterative approach to software delivery Builds software incrementally from the start of the project Instead of trying to deliver it all at once near the end.
What is Agile? ● Breaks projects down into little bits of user functionality ○ ● ● User stories Prioritizes user stories Continuous delivery in cycles ○ Sprints/iterations
Waterfall vs. Agile Waterfall Agile
Waterfall Challenges
Agile Approach
Scrum Roles ● Scrum Development Team ○ ○ ○ ● Product Owner ○ ○ ○ ● Cross-functional Collaborative Approximately 3 -9 members Responsible for maximizing return on investment of development effort Responsible for product vision Re-prioritizes backlog Arbiter of requirements questions Considers stakeholder interests Scrum Master ○ ○ Works with organization to make Scrum possible Ensures Scrum is understood Keeps team focused Resolves impediments
Scrum Meetings Sprint Planning Meeting ● ● Product Owner declares most import work for the business Development team declares amount of work possible without accruing technical debt Daily Scrum Meeting ● ● Development team meets everyday at the same time for 15 minutes Each development team member answers: what they did the day before? What their plan for today is? Any blockers?
Scrum Meetings Sprint Review Meeting ● ● At end of sprint, set up a Demo for the project as it is being developed. Show features from current sprint and receive feedback from stakeholders and end-users. Sprint Retrospective Meeting ● ● ● Opportunity for team to inspect itself Create plans for improvement Scrum Master ensures positivity and productivity
Scrum Meetings Backlog Refinement Meeting ● ● ● Populate backlog Refine backlog Spread understanding and break down large user stories
Agile Myths ● ● ● Agile is a silver bullet. Agile is anti-planning. Agile is undisciplined. Agile requires a lot of rework. Agile is anti-architecture.
Discussion How does Agile work for you at your organization?
- Slides: 12