KEMBAR78
Introduction to Agile | PDF
INTRO TO AGILEintro to agile
charlotte chang
@pushorpull
@glamouracademy
this presentation will be fast-paced,
use obnoxious buzzwords & jargon,
and lastly, to the demise of most
everyone, contain personal
anecdotes.
a bit about me
BA
UX
QA
IM
PM
It takes a village to raise a child.
- African Proverb
It takes a village to raise a child.
- African Proverb
developer
It takes a village to raise a child.
- African Proverb
developerpack
Plain Dealer: Cool Spaces, Aug 2015
the best developer
Change is inevitable, growth is optional.
the best developer
the best developer
fails often
the best developer
fails fast, fails often
But that’s not how it used to be.
● usage is well-defined & doesn’t change
● extremely detailed design
● frozen design & requirements
● 3,000 yrs experience
● failures are really public & fatal
However, in today's fast moving
business environment, a frozen
design does not accommodate
changes in the business practices.
1994-1995
In the United States, we spent over $250 billion each year on IT
application development of approximately 175,000 projects.
The average cost of a development project for a large company is
$2,322,000; for a medium company, it is $1,331,000; and for a
small company, it is $434,000.
Standish Group, Chaos Report
Standish Group, Chaos Report
The project is completed on-time and on-
budget, with all features and functions as
initially specified.
The project is completed and operational but
over-budget, over the time estimate, and offers
fewer features and functions than originally
specified.
The project is cancelled at some point during
the development cycle.
Standish Group, Chaos Report
The project is completed on-time and on-
budget, with all features and functions as
initially specified.
The project is completed and operational but
over-budget, over the time estimate, and offers
fewer features and functions than originally
specified.
The project is cancelled at some point during
the development cycle.
$81 billion
Standish Group, Chaos Report
The project is completed on-time and on-
budget, with all features and functions as
initially specified.
The project is completed and operational but
over-budget, over the time estimate, and offers
fewer features and functions than originally
specified.
The project is cancelled at some point during
the development cycle.
$81 billion
189% of
original cost
When we were little...
“Think things through.”
“Don’t make mistakes.”
“Plan ahead.”
“Don’t fail.”
...but,
Responding to change.
Up-front thinking only...
● hard to incorporate new ideas
● hard to modify design
● hard to decouple code
● hard to adapt
….doesn’t mean you’re going to get what you want!
projects need to
respond to change often
February 11-13, 2001
The Agile Alliance
(17 people)
The Agile movement is not anti-methodology, in fact, many of us want to restore credibility to the
word methodology. We want to restore a balance. We embrace modeling, but not in order to file
some diagram in a dusty corporate repository. We embrace documentation, but not hundreds of
pages of never-maintained and rarely-used tomes. We plan, but recognize the limits of planning in
a turbulent environment.
www.agilemanifesto.org
www.agilemanifesto.org
early & continuous delivery
changing requirements
deliver working software
frequentlybusiness people & developers
work together daily
be invested & trust your
team
face-to-face
communication
is best
working software is how to
measure progress
sustainable pace
technical excellence
simple design, simple code
continuous feedback self-organising teams
how?
3 common agile best pratices
3 common agile best pratices
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
collaboration
pair programming
three amigos
stand-ups
visibility
story wall
personas
build radiators
burn up/down chart
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
Test Driven
Development (TDD)
==
Red Green Refactor
==
Ping Pong
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
Test Driven
Development (TDD)
==
Red Green Refactor
==
Ping Pong
User interviews
Observation
Data analytics
Retrospectives
Went went well Not so well Puzzles us
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
Test Driven
Development (TDD)
==
Red Green Refactor
==
Ping Pong
User interviews
Observation
Data analytics
Retrospectives
Prototypical data
Development
environments
Lightweight
documentation
Fail fast, fail often
Fail fast, fail often
Fail fast, fail often
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
Test Driven
Development (TDD)
==
Red Green Refactor
==
Ping Pong
User interviews
Observation
Data analytics
Retrospectives
Prototypical data
Development
environments
Lightweight
documentation
Minimal Viable
Product
Small requirements
What is the
minimum viable product?
What is the
minimum viable product?
lovable
I have to have_________.
I have to have_________.
Kill your darlings.
3 common agile best pratices
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
collaboration
pair programming
three amigos
stand-ups
visibility
story wall
personas
build radiators
burn up/down chart
collaboration
stand-ups
three amigos
pair programming
developer
product
owner
tester
developer
product
owner
tester
technical
feasibility
user/business
goals, process
exceptions,
border cases
https://vimeo.com/78874763#t=24s
Pair Programming
Isn’t that paying two people to do one job?
</>
couple other thoughts
about collaboration
Kraut, Egido, and Galegher (1990)
If you want to go fast, go alone.
If you want to go far, go together.
- African proverb
even with collaboration, sometimes...
3 common agile best pratices
continuous feedback
Test Driven Development
(TDD)
Continuous Integration (CI)
Feedback
Working software
Incremental delivery
collaboration
pair programming
three amigos
stand-ups
visibility
story wall
personas
build radiators
burn up/down chart
visibility
story wall
personas
build radiators
burn up/down chart
Backlog Doing Done
Burn up chart
Iteration
Points
Scope
line
0 1 2 3 4 5 6 7 8
Velocity
Burn up chart
Iteration
Points
Scope
line
0 1 2 3 4 5 6 7 8
Velocity
Respond to change
Thanks!
@pushorpull
@glamouracademy
Charlotte Chang

Introduction to Agile