Professional Documents
Culture Documents
Software
Development
Methodology
Presented by:
Bayu Hendradjaya
(bayu@informatika.org)
Data & Software Engineering Research Group
Institut Teknologi Bandung
2-Feb-17 Agile SW Dev. Methodologies/Bayu Hendradjaya 2
2-Feb-17 Agile SW Dev. Methodologies/Bayu Hendradjaya 3
Agile Deni*on
Agile [Merriam-Webster]
1: marked by ready ability to move with quick
easy grace;
2: having a quick resourceful and adaptable
character.
In agile soEware development,
the ability to respond to change.
5
IF3250-Proyek Perangkat Lunak 5
Characteris*cs of Agility(1)
Empowered, self-organizing teams
Mul*-discipline, cross-func*onal teams (whole
team culture)
Project- and product-centric focus, minimal
organiza*onal focus
Shared responsibility, role-based accountability
Shared vision of standards of excellence
Close, con*nuous collabora*on, direct
communica*on
11
IF3250-Proyek Perangkat Lunak 11
12
An Agile View of Process
Compromise between Conven*onal SoEware Development to a
SoEware Project
Represents a reasonable compromise between conven*onal soEware
engineering for certain classes of soEware and certain types of soEware
projects
Deliver a successful system quickly
Stresses on Con7nuous Communica7on and Collabora7on among
developers and customers
Embraces a philosophy that encourages:
customer sa*sfac*on,
incremental soEware delivery,
small project teams (composed of soEware engineers and stakeholders),
informal methods, and
minimal soEware engineering work products
Stress on-*me delivery of an opera*onal soEware increment over
analysis and design
13
IF3250-Proyek Perangkat Lunak 13
How Agile is Dierent
Focus on collabora7on:
Less paperwork and more conversa*on
Stakeholders ac*vely involved
Focus on working soGware:
Greater feedback makes agile projects easier to manage
Less documenta*on is required
Less bureaucracy
Agilists are generalizing specialists:
Less hand os between people
Less people required
Specialists nd it dicult at rst to t into the team
Agile is based on prac7ce, not theory:
This is a signicant change from tradi*onal
You need to see how agile works in prac*ce to truly understand it
2-Feb-17 Agile SW Dev. Methodologies/Bayu Hendradjaya 14
Mythbusters
Myth Reality
1. No Documenta*on 1. Agile Documenta*on
2. Undisciplined 2. Requires great discipline
3. No Planning 3. Just-in-*me (JIT) planning
4. Not Predictable 4. Far more predictable
5. Does Not Scale 5. Eclipse is agile
6. Is a Fad 6. Its quickly becoming the norm
7. Silver Bullet 7. It requires skilled people
8. RUP isnt agile 8. RUP is as agile as you make it
9. Not Fixed Price 9. Agile provides stakeholders control
over the budget, schedule, and
scope
2-Feb-17 16
Adapated from
An Introduc*on to Scrum Mountain Goat SoEware, LLC
Scrum
2-Feb-17 17
Scrum in 100 words
18
About Scrum
Scrum is an agile process that allows us to focus on delivering the highest
business value in the shortest *me.
It allows us to rapidly and repeatedly inspect actual working soEware
(every two weeks to one month).
The business sets the priori*es. Our teams self-manage to determine the
best way to deliver the highest priority features.
Every two weeks to a month anyone can see real working soEware and
decide to release it as is or con*nue to enhance for another itera*on.
Scrum is an agile process that allows us to focus on delivering the highest
business value in the shortest *me.
It allows us to rapidly and repeatedly inspect actual working soEware
(every two weeks to one month).
The business sets the priori*es. Our teams self-manage to determine the
best way to deliver the highest priority features.
Every two weeks to a month anyone can see real working soEware and
decide to release it as is or con*nue to enhance for another itera*on.
1996:
introduc*on of Scrum at OOPSLA conference
2001:
publica*on Agile SoEware Development with Scrum by Ken
Schwaber & Mike Beedle
Individuals and
over Process and tools
interactions
Comprehensive
Working software over
documentation
Customer
over Contract negotiation
collaboration
Source: www.agilemanifesto.org
22
Project noise level
Far from
Agreement
Anarchy
Requirements
Complex
Agreement
Certainty
Certainty
Close to
Far from
Technology
23
Scrum
24 hours
Sprint
2-4 weeks
Sprint goal
Return
Sprint Poten*ally shippable
Return
Cancel backlog product increment
GiE wrap
Coupons
GiE wrap
Cancel Coupons
Product
backlog
Putting it all together
Image available at
www.mountaingoatsoEware.com/scrum
Sprints
Scrum projects make progress in a series of
sprints
Analogous to Extreme Programming iterations
Typical duration is 24 weeks or a calendar
month at most
A constant duration leads to a better rhythm
Product is designed, coded, and tested during
the sprint
26
Sequential vs. overlapping
development
Change
Product owner
ScrumMaster
Team Ceremonies
Sprint planning
Sprint review
Sprint retrospec*ve
Daily scrum mee*ng
Ar*facts
Product backlog
Sprint backlog
Burndown charts 29
Scrum Framework
Roles :
Product Owner,
ScrumMaster,
Team
Ceremonies : Sprint Planning, Sprint Review,
Sprint Retrospec*ve, & Daily Scrum Mee*ng
Ar7facts : Product Backlog, Sprint Backlog,
and Burndown Chart
Product Backlog
Team Capabilities
Sprint Goal
Sprint Planning
Business Conditions
Meeting Sprint Backlog
Technology
Current Product
36
Sprint planning
Team selects items from the product backlog they
can commit to completing
Sprint backlog is created
Tasks are identified and each is estimated (1-16 hours)
Collaboratively, not done alone by the ScrumMaster
High-level design is considered
As a vacation Code the middle *er (8 hours)
planner, I want to Code the user interface (4)
see photos of the Write test xtures (4)
Code the foo class (6)
hotels. Update performance tests (4)
37
Parts of Sprint Planning Mee*ng
1st Part:
Crea*ng Product Backlog
Determining the Sprint Goal.
Par*cipants: Product Owner, Scrum Master,
Scrum Team
2nd Part:
Par*cipants: Scrum Master, Scrum Team
Crea*ng Sprint Backlog
Stop doing
This is just one
of many ways to Continue doing
do a sprint
retrospective.
45
Split your organiza*on to small-cross
func*onal, self-organizing teams
54
From Sprint Goal to Sprint Backlog
Scrum team takes the Sprint Goal and decides
what tasks are necessary
Team self-organizes around how theyll meet
the Sprint Goal
Manager doesnt assign tasks to individuals
Managers dont make decisions for the team
Sprint Backlog is created
58
Product Backlog to Sprint Backlog
60
A sprint burndown chart
Hours
61
Tasks Mon Tues Wed Thur Fri
Code the user interface 8 4 8
Code the middle *er 16 12 10 7
Test the middle *er 8 16 16 11 8
Write online help 12
50
40
30
20
10
Hours
0
Mon Tue Wed Thu Fri
62
Split 7me
Op*mize the release plan and update
Split *me into short xed- priori*es in collabora*on with the
length itera*ons (usually 1 4 customer, based on insights gained
weeks), with poten*ally by inspec*ng the release aEer each
itera*on.
shippable code demonstrated
aEer each itera*on. Op*mize the process by having a
retrospec*ve aEer each itera*on.
64
Scaling through the Scrum of scrums
65
Scrum of scrums of scrums
66
Where to go next
www.mountaingoatsoftware.com/scrum
www.scrumalliance.org
www.controlchaos.com
scrumdevelopment@yahoogroups.com
67
A Scrum reading list
Agile and Iterative Development: A Manager s Guide by Craig
Larman
Agile Estimating and Planning by Mike Cohn
Agile Project Management with Scrum by Ken Schwaber
Agile Retrospectives by Esther Derby and Diana Larsen
68
A Scrum reading list
Agile Software Development Ecosystems by Jim Highsmith
Agile Software Development with Scrum by Ken Schwaber and
Mike Beedle
Scrum and The Enterprise by Ken Schwaber
Succeeding with Agile by Mike Cohn
User Stories Applied for Agile Software Development by Mike
Cohn
69
Execu*on of Scrum
Agile Development
Organization distribution
Application complexity (outsourcing, partnerships)
Simple, Complex,
single multi-platform In-house Third party
platform
72
IF3250-Proyek Perangkat Lunak 72
Finally,