agile at work
TRANSCRIPT
-
8/21/2019 Agile at Work
1/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles
ScrumThe Leader of Agile
Scrum Framework All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
2/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles Scrum The Leader of Agile Scrum Framework
All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
3/104
Project:
Is a temporary endeavor with a beginning and an end.
Creates a unique product, service or a result
Software development methodology:Software development methodology is the set of activities andprocesses (what) that will eventually result in a software
product.
It also describes tools and techniques (how) and important role
(who) in the development process.
Why Agile Emerged ? - FOR IT PROJECTS
-
8/21/2019 Agile at Work
4/104
-
8/21/2019 Agile at Work
5/104
Definition of Success Has Changed
Functionality
85% respondents consider it more important to meet stakeholder needs,
even if they changed
Quality:
82% consider it more important to deliver high quality than delivering ontime and within
Money
70% consider best ROI more important than under budget
Source: Software Development Projects Success, IBM, Scott Ambler, 2008
Why Agile Emerged ?
Economy: Do more with less
Competitors: Respond quickly to the marketplace
Social Media: Listen to us or else
Technology: Provide new features frequently or fall behind in the
times
Customers: Give us something that works and wont break
Investors/Shareholders: Make money or well go somewhere else
-
8/21/2019 Agile at Work
6/104
Traditional Practices:
Traditional software development models are based upon a
defined methodology which attempts to
Define all requirements up front
Logically break down the work
Estimate the effort / durations Plan out all the work
And only then begin the developmentwhile trying to
limit/control any change that will threaten the plan.
Defined Process Control
Document System ConceptSystem Requirements
Architectural DesignDetailed DesignCode, Debug, Unit Test
System Test
Deploy & Operate
Waterfall Development Methodology
-
8/21/2019 Agile at Work
7/104
Ask Customers what they want
(When they really dont know)
Reward them for thinking of everything
(Call the initial list Scope)
Penalize them for adding things later
(Control Scope aggressively)
The result is Overproduction of Features
Why Agile Emerged ?Pitfalls OfWaterfall
-
8/21/2019 Agile at Work
8/104
Manages'Change is the only Constant'
The best way to manage scope
Less Code More Value !
Develop the 20% of the features that deliver 80% of the
value
Develop & deploy highest priority firstStop when you run out of time or money
Being Agile is Iterative, Adaptive and ...Much MuchMore...
Why Agile Emerged ?Agile The Saviour !!!!!!!!!!!!!
-
8/21/2019 Agile at Work
9/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles Scrum The Leader of Agile Scrum Framework
All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
10/104
Agile framework Key Principle
MAN
SCRUMBAN
SCRUM/XP HYBRID
AGILE UNIFIED PROCESS
Main DifferenceChanging
requirements
Scope creep
Its an umbrella Embraces Change andEmpirical in Nature
-
8/21/2019 Agile at Work
11/104
The Agile Manifesto*
* www.agilemanifesto.org
http://www.agilemanifesto.org/http://www.agilemanifesto.org/http://www.agilemanifesto.org/ -
8/21/2019 Agile at Work
12/104
Principles Behind Agile Manifesto*
2007 SolutionsIQ - v15
Early and continuous delivery of software, Continuous
IntegrationDeliver working software frequently Iteratively and
Incrementally
Working software is the primary measure of progress
Continuous attention to technical excellenceThe art of maximizing the amount of work not done
Welcome changing requirements
Business and developers work together
Face-to-face conversation is most efficientBuild projects around motivated individuals
Self-organizing teams deliver the best solutions
Sustainable development, Test Driven Development
The team reflects at regular intervals
-
8/21/2019 Agile at Work
13/104
-
8/21/2019 Agile at Work
14/104
-
8/21/2019 Agile at Work
15/104
-
8/21/2019 Agile at Work
16/104
-
8/21/2019 Agile at Work
17/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles Scrum
The Leader of Agile
Scrum Framework All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
18/104
SCRUM FRAMEWORK THE NAME
Definition from rugby football:
Scrum way to restart the game after an
interruption, where the forwards of each sidecome together in a tight formation and struggle togain possession of the ball when it is tossed inamong them.
-
8/21/2019 Agile at Work
19/104
SCRUM FRAMEWORK HISTORY
1995: analysis of common software development processes not
suitable for empirical, unpredictable and non-repeatableprocesses
Design of a new method: Scrum by Jeff Sutherland & KenSchwaber
Enhancement of Scrum by Mike Beedle & combination ofScrum with Extreme Programming
1996: introduction of Scrum at OOPSLA conference
2001: publicationAgile Software Development with Scrum by Ken
Schwaber & Mike Beedle
Successful appliance of Scrum in over 50 companies
Founders are members in the Agile Alliance
-
8/21/2019 Agile at Work
20/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
21/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
22/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles Scrum
The Leader of Agile
Scrum Framework All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
23/104
SCRUM - Project Mgmt Framework
Iterative, Incremental and Empirical
-
8/21/2019 Agile at Work
24/104
SCRUM FRAMEWORKSOMENEW VOCABULARY,SOME NEW
CONCEPTS
Sprint
ScrumMaster
Daily Scrum
ProductBacklog
BurnDownCharts
TeamRoom Tasks
SprintPlanning
SprintReview
SprintRetrospective
ScrumBag
Impediment
Velocity
DONE
BacklogRefining
Sidebar
EpicUserStory
Scrum Dev Team
ProductOwner
TimeBox
-
8/21/2019 Agile at Work
25/104
Scrum Principles
Scrum is guided by a few key principles:
1.The belief that effective software development is best
implemented via an empir icalrather than planned
process
2.The belief that, once organizational impedimentsare
removed, a self organizing and self managing team
will naturally deliver better software than would otherwise
be the case
3.The premise that you can deliver the most valuablesoftware within a prescribed time and budget, and yet
you cannotdefinitively predict the exact functionality of
what a team will deliver
-
8/21/2019 Agile at Work
26/104
SCRUM FRAMEWORK
Row 1 Row 2 Row 3 Row 4
0
2
4
6
8
10
12
Column 1
Column 2
Column 3
-
8/21/2019 Agile at Work
27/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
28/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
29/104
SCRUM FRAMEWORK
Role Responsibilities ClosestWaterfall
Role(s)
Product
Owner
Represent stakeholders interest / needs
Funding, Vision, Return on Investment (ROI), Product/Project Road
map
Capture and prioritize requirements
Decides where the team should go
Not how they get there
Not their speed
Inspect/ test working software at the end of each Sprint / iteration
Accountability for product success
Does not estimate stories
Customer,
Functional BA,
Project
Manager
-
8/21/2019 Agile at Work
30/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
31/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
32/104
SCRUM FRAMEWORK
Role Responsibilities Closest WaterfallRole(s)
Scrum
Master
Protect the team from outside interference
Help the team resolve impediments ASAP
Facilitator - Teach/guide the team and Product Owner to
effectively adopt Scrum Processes
Monitor the project: is the Team self managing, on target to meet
commitments of each sprint, productive and creative? Coaching rather than command & control,team on target to meet
commitments of each sprint, productive
Has no management authority
Does not have a Project Manager Role
Project Leader,
Mentor, Coach
-
8/21/2019 Agile at Work
33/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
34/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
35/104
SCRUM FRAMEWORK
Role Responsibilities ClosestWaterfall Role(s)
The
Team
Analysis, Estimation, Design, Development, Testing (Manual,
Performance, Automation) and Deployment
Self-manage and self-organize to achieve committed
deliverables.
Accountability for the success of each iteration
Attempts to build a potentially shippable product increment
every Sprint
Developer,
Designer, DBA,
Architect, Tester,
QA, BA
-
8/21/2019 Agile at Work
36/104
SCRUM FRAMEWORK - ROLES
SUMMARY
-
8/21/2019 Agile at Work
37/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
38/104
SCRUM FRAMEWORK - PBL
-
8/21/2019 Agile at Work
39/104
SCRUM FRAMEWORK - PBL
-
8/21/2019 Agile at Work
40/104
SCRUM FRAMEWORK- PBL
Product Backlog is a FORECAST ( not Exact)
Establishes teams velocity (how muchEffort a Team can handle in one Sprint)
Determining units of complexity. Size-category (T-Shirt size) Story points
Work days/work hours
-
8/21/2019 Agile at Work
41/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
42/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
43/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
44/104
-
8/21/2019 Agile at Work
45/104
-
8/21/2019 Agile at Work
46/104
-
8/21/2019 Agile at Work
47/104
-
8/21/2019 Agile at Work
48/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
49/104
SCRUM FRAMEWORK SPRINT PLANNING
-
8/21/2019 Agile at Work
50/104
SCRUM FRAMEWORK SPRINT PLANNING
-
8/21/2019 Agile at Work
51/104
SCRUM FRAMEWORK DAILY SCRUM
-
8/21/2019 Agile at Work
52/104
SCRUM FRAMEWORK -SPRINT REVIEW
-
8/21/2019 Agile at Work
53/104
SCRUM FRAMEWORK -SPRINT REVIEW
-
8/21/2019 Agile at Work
54/104
SCRUM FRAMEWORK -RETROSPECTIVE MEETING
-
8/21/2019 Agile at Work
55/104
SCRUM FRAMEWORK -RETROSPECTIVE MEETING
-
8/21/2019 Agile at Work
56/104
SCRUM FRAMEWORK -BACKLOG REFINING
-
8/21/2019 Agile at Work
57/104
SCRUM FRAMEWORK BACKLOG REFINING
-
8/21/2019 Agile at Work
58/104
SCRUM FRAMEWORK -BACKLOG REFINING
-
8/21/2019 Agile at Work
59/104
SCRUM FRAMEWORK -BACKLOG REFINING
-
8/21/2019 Agile at Work
60/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles
ScrumThe Leader of Agile
Scrum Framework All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
61/104
SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
62/104
How to Scrum
Product Backlogand Backlog Refinement
-
8/21/2019 Agile at Work
63/104
SCRUM FRAMEWORK -PBL & BR
-
8/21/2019 Agile at Work
64/104
SCRUM FRAMEWORK -PBL & BR
-
8/21/2019 Agile at Work
65/104
SCRUM FRAMEWORK -PBL & BR
-
8/21/2019 Agile at Work
66/104
SCRUM FRAMEWORK -PBL & BR
-
8/21/2019 Agile at Work
67/104
SCRUM FRAMEWORK -PL & BR
-
8/21/2019 Agile at Work
68/104
SCRUM FRAMEWORK -PBL & BR
-
8/21/2019 Agile at Work
69/104
How to Scrum Sprint Planning
SCRUM FRAMEWORK-
-
8/21/2019 Agile at Work
70/104
SCRUM FRAMEWORK-PREREQUISITES FOR SPRINT
PLANNING
Product Backlog is in ready state All important items have been assigned priority and a rough estimate Product Owner understand each User Story
SCRUM FRAMEWORK-
-
8/21/2019 Agile at Work
71/104
SCRUM FRAMEWORK-PREREQUISITES FOR SPRINT
PLANNING
-
8/21/2019 Agile at Work
72/104
SCRUM FRAMEWORK- OUTPUTFROM SPRINT PLANNING
-
8/21/2019 Agile at Work
73/104
SCRUM FRAMEWORK- OUTPUTFROM SPRINT PLANNING
-
8/21/2019 Agile at Work
74/104
SCRUM FRAMEWORK- OUTPUTFROM SPRINT PLANNING
-
8/21/2019 Agile at Work
75/104
SCRUM FRAMEWORK- OUTPUTFROM SPRINT PLANNING
-
8/21/2019 Agile at Work
76/104
SCRUM FRAMEWORK- OUTPUTFROM SPRINT PLANNING
Agreement of Sprint Goals Selection of Items from Product Backlog and their commitment to Sprint
BacklogPart I Prepare a initial list of Tasks which are necessary to undertake committed
PBIsPart II List of Team Members and their commitment for the Tasks Defined Sprint Demo Date Time and Place for Daily Scrum Length of Sprint Decide Estimated Velocity Calculate how many stories can be added without exceeding
estimated velocity
Estimated velocity = (Available man days) * (Focus factor)
-
8/21/2019 Agile at Work
77/104
How to Scrum Daily Scrum
-
8/21/2019 Agile at Work
78/104
SCRUM FRAMEWORK- DAILYSCRUM
SCRUM FRAMEWORK DAI Y
-
8/21/2019 Agile at Work
79/104
SCRUM FRAMEWORK- DAILYSCRUM
SCRUM FRAMEWORK OUTPUT
-
8/21/2019 Agile at Work
80/104
SCRUM FRAMEWORK- OUTPUTFROM DAILY SCRUM
Discuss Unplanned Tasks which are being encountered Discuss Updation of Time Estimates to Tasks Undertaken Update Task board with new time estimates
-
8/21/2019 Agile at Work
81/104
How to Scrum Sprint Review
SCRUM FRAMEWORK SPRINT
-
8/21/2019 Agile at Work
82/104
SCRUM FRAMEWORK- SPRINTREVIEW
SCRUM FRAMEWORK SPRINT
-
8/21/2019 Agile at Work
83/104
SCRUM FRAMEWORK- SPRINTREVIEW
SCRUM FRAMEWORK SPRINT
-
8/21/2019 Agile at Work
84/104
SCRUM FRAMEWORK- SPRINTREVIEW
SCRUM FRAMEWORK SPRINT
-
8/21/2019 Agile at Work
85/104
SCRUM FRAMEWORK- SPRINTRETROSPECTIVE
SCRUM FRAMEWORK SPRINT
-
8/21/2019 Agile at Work
86/104
SCRUM FRAMEWORK- SPRINTRETROSPECTIVE
SCRUM FRAMEWORK SPRINT
-
8/21/2019 Agile at Work
87/104
SCRUM FRAMEWORK- SPRINTRETROSPECTIVE
The Scrum master shows the sprint backlog and, with help from theteam, summarizes the sprint. Important events and decisions, etc.
The rounds are done.
Estimated vs. actual velocityis evaluated. If there is a bigdifference it should be analyzed
When time is almost up the Scrum master tries to summarizeconcrete suggestionsabout what can be better next sprint.
SCRUM FRAMEWORKSOME
-
8/21/2019 Agile at Work
88/104
NEW VOCABULARY,SOME NEW
CONCEPTS
Sprint
ScrumMaster
Daily Scrum
ProductBacklog
BurnDownCharts
TeamRoom Tasks
SprintPlanning
SprintReview
SprintRetrospective
ScrumBag
Impedimen
tVelocity
DONE
BacklogRefining
Sidebar
EpicUserStory
Scrum Dev Team
ProductOwner
TimeBox
-
8/21/2019 Agile at Work
89/104
SCRUM FRAMEWORKBAD SIGNS
Product Owner is not available to clarifyrequirements
Product owner micro-manages the team
New stories get added in the middle of Sprint
Scrum Master assigns work to team members
Not everybody in Team available for Scrum meetings
Team insists on detailed requirements for estimation
Done is not really done! A project team has highly specialized job roles such
as Architect, Designer, DBA, or Tester.
Sprints are not always the same length
Why Scrum Is Powerful
-
8/21/2019 Agile at Work
90/104
y
Focus is on team's work, and team's work only
Daily communication of status occurs
Enables low-overhead empirical management
Makes impediments visible
Someone is willing to make decisions andremove impediments real-time
-
8/21/2019 Agile at Work
91/104
SCRUM FRAMEWORK
AGILE AND SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
92/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles
ScrumThe Leader of Agile
Scrum Framework All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
93/104
How to Scrum Pilot Project
-
8/21/2019 Agile at Work
94/104
SCRUM FRAMEWORKPILOT
Project: Develop a poster to create awarenessabout Agile in your office
Methodology: Scrum
Time Available: 45 mins
Sprint Planning : 5 mins
Sprint Length : 10 mins
Daily Scrum : 2 mins
Sprint Review : 5 mins
Sprint Retrospective : 5 mins
AGILE AND SCRUM FRAMEWORK
-
8/21/2019 Agile at Work
95/104
AGILE AND SCRUM FRAMEWORKMODERN GAME CHANGERS
Agenda 'Agile' Why Agile Emerged ? Agile Principles
ScrumThe Leader of Agile
Scrum Framework All in a Scrum's Release
Scrum Framework How to SCRUM 'n' STUMP
Scrum Pilot Project / Surprise Scrum and Agile - Conclusions
-
8/21/2019 Agile at Work
96/104
-
8/21/2019 Agile at Work
97/104
-
8/21/2019 Agile at Work
98/104
Reality : We are still planning work, but agile projects plan aroundrequirements, provide schedules through iterations, analyze the progress(iteratively and daily), and report on the progress to stakeholders throughdemonstrations and tangible progress.
You Know Youre Not Doing Agile
f
-
8/21/2019 Agile at Work
99/104
If 1. Team is co-located, but not sitting within the length of a
school bus to each other.2. Team is distributed, but there is an absence of microphones
and webcams and 1-2 meetings a day.
3. Team has not delivered anything to real users in the last 3
months.
4. If no user has seen real running software inside the lastmonth.
5. They don't have the output of last month's retrospective on
the wall.
6. They don't have fully automated unit tests, and a large
number of acceptance tests aren't automated.
7. They're not having a build integration at least once a day.
8. They write big requirements documents, and they don't know
how to split those up into smaller pieces.
9.
They have itty-bitty requirements on the order of "here's what" ' -
Agile Is NOT A Silver Bullet
-
8/21/2019 Agile at Work
100/104
Courage!!!
Constant business involvement
Need for more discipline
Greater emphasis on testing (and automation)
Whole organization involvementKeep an open mind
Become a learning organization
Naresh Jain: http://www.slideshare.net/nashjain/agile-is-the-new-waterfall
New Skills Are Needed!
-
8/21/2019 Agile at Work
101/104
IT:
Handling Abstraction. Effective Facilitation and Agile
Requirements Gathering with Just Enough Documentation
Leadership, Teamwork and Collaboration.
Ability to breakdown stories into small manageable tasks.
Ability to focus on getting stories completed with low/nobugs by incorporating Test Driven Development.
Ability to work and collaborate within the IT department
(cross functional).
Communication, synchronization between multiple teams.
Focus more on business value (ROI) than technicalimplementation.
Do not lose sight of the Big Picture. Comfortable with
iterative and incremental development.
Technical Best Practices For Teams
-
8/21/2019 Agile at Work
102/104
Test-driven development
Automated builds andcontinuous integration
Collective code
ownership
Continuous refactoringFrequent design and
code reviews
Highly collaborative
team processesHigh customer contact
and max transparency
Automated acceptance
and regression tests
References
-
8/21/2019 Agile at Work
103/104
Test-driven development
Automated builds and continuous integration
Collective code ownership
Continuous refactoringFrequent design and code reviews
Highly collaborative team processes
High customer contact and max transparency
Automated acceptance and regression tests
References
-
8/21/2019 Agile at Work
104/104