Agile 2008 Retrospective & Slide Show
September 2008 Agile Change Program
3rd September 2008
- 1 -
1/04/2017
Overview
In Toronto,
Canada to
represent
Suncorp and
present two
experience
reports
- 2 -
1/04/2017
Three Little Pigs
The first paper –
Agile Project
Experiences –
The Story of the
Three Little Pigs
- 3 -
1/04/2017
Three Little Pigs
Experiences from
EasyDoc,
Guidewire &
Promina
Payments
projects.
People showed
up!
- 4 -
1/04/2017
Dials To Eleven
The second paper –
Technical Lessons
Learnt turning the
agile dials to eleven.
Paul King presented
two other talks also
on Groovy &
performance tests
- 5 -
1/04/2017
Dials To Eleven – Coming Soon to InfoQ
Info Q recorded
the session and
will be way on
their website in
November (only
18 out of 400
were recorded).
http://www.infoq.com/agile2008
- 6 -
1/04/2017
Chasing Waterfalls
Niagra Falls is 90
minutes down the
road.
Powerful waterfall
right next to an
agile
conference??
- 7 -
1/04/2017
Niagra Falls
- 8 -
1/04/2017
AAFTT
Day 1
Agile Alliance Functional
Testing Tools Workshop
- 9 -
1/04/2017
AAFTT
Lightning Talks
• 5 mins
• Video taped
Open Space Sessions 3x3
• Narrative testing
• Tool selection
• Understandability for
users vs the power of
programming
Futurespective
• Positive (green)
• Negative (red)
• Surprises (purple)
- 10 -
1/04/2017
So Many Choices...
• 19 stages – developer, testing,
process, distributed agile,
leadership,...
• More than 30 choices per session
- 11 -
1/04/2017
The Wisdom Of Crowds
Keynote:
“The Wisdom Of Crowds”
James Surowiecki
• The aggregation of information in groups,
results in decisions that are often better than
could have been made by any single member
of the group
• Large organisations set up obstacles to the
flow of information
• Group average is usually very close and
usually a large percentage of the group
• Livestock example – crowd average 1197lb
and actual weight 1198lb
•At Agile 2008, for Visual Studio LOC –
average guess 47 million, real answer 43.2
million, only 2/2000 better than
group collective guess
- 12 -
1/04/2017
Ten Terrific Transition Tips
“Ten Terrific Transition Tips”
Joshua Kerievsky
• Don’t sell pair programming – focus on
risks of solo programming
• Build community – bigger than you think,
retrospectives build community
• Celebrate chaos – you will get there soon
• Empower experimenters – give things a
fair shot
• Start sooner!
• Most people who don’t program don’t
understand technical debt – demonstrate
• Customers are really happier when
focussed on quality and not features
- 13 -
1/04/2017
Code Metrics & Analysis For Agile Projects
“Code Metrics & Analysis
For Agile Projects”
Neal Ford & Ram Singaram
• Hawthorne Effect – Western Electric measured
worker activity based on lighting level
• Use metrics, don’t just collect, apply to codebase
• Byte code analysis - Findbugs – run on Struts,
found copy/paste bug 3 times
• Source analysis – PMD, CPD, Simian
• Coverage – Cobertura, Emma, nCover
• Flog – for Ruby, adds up language values as you
cannot measure static analysis
• Effrent/Affrent coupling – number of classes used
/ use this class – Jdepend
• Crap4J – crap threshold
• Information Radiators - Panopticode
- 14 -
1/04/2017
Build Your Coaching Skills
“Build Your Coaching Skills”
Johanna Rothman
• Don’t confuse coaching with feedback or
teaching – feedback is longer term and about
behaviour, mentoring is about milestones and
achievements
• Always have an end time for coaching – then
re-evaluate
• Coaching under the covers – spouses do it all
the time
• Coaches do not have to be a domain expert
• Most organisations have blind leading the
nearly blind
• Every problem has 3 possible options – then
move to goals
• Exercises in coaching and listening
- 15 -
1/04/2017
Prioritizing Your Product Backlog
“Prioritizing Your Product
Backlog”
Mike Cohn
• Iceberg- well formed with small number of
stories at the top
• Spend 10% of iteration getting ready for
the next
• Kano analysis – exciter/delighter,
mandatory/baseline, linear
• Theme screening, Theme scoring,
Relative weighting – ways to identify
important features for next release
• Break big projects into release horizons
- 16 -
1/04/2017
New Arrows For The Agile Quiver
“New Arrows For The Agile
Quiver”
Jim McCarthy
• Agile is common sense but not very
common
• Take the job offer to manage the dumbest
group – only way is up
• Shared vision works – 4 people on Excel vs
200 on Access!
• Core Commitments for teams – doomed to
be great if you follow them – a number of
protocol checks – eg. “I propose” or “let’s act”
means everybody should listen, promise not
to do anything dumb on purpose, etc...
- 17 -
1/04/2017
Guerilla Agile
“Guerilla Agile”
Johanna Rothman
• Lots of examples - Bring Me A Rock, Queen Of
Denial, We Can’t Say No, etc...
• Want management to think your resources are
scarce – how do you free them up?
• Happy Date – MS Project will tell you the first
possible date you cannot be done
• Releasable product does not mean walking out of
the building
• How little can you do to be successful?
• Measure what is done, not just the milestones
• Normally don’t recommend Monday to Friday
iterations – people will use the weekend
• 90% done – use inch pebbles
- 18 -
1/04/2017
Quintessence
Keynote:
“Quintessence”
Robert “Uncle Bob” Martin
• Political metaphor – Scrum is Obama
and XP is McCain
• Agile Manifesto needs a fifth value –
“Craftmanship Over Crap”
• Later changed this slightly to
“Craftmanship Over Execution” –
because we value craftmanship more
than execution – we don’t value crap at
all!
• Jury is in – TDD works
• Manual testing is criminal
• Green Band – Clean Code – sold out!
- 19 -
1/04/2017
The Wisdom Of Experience
Keynote:
“The Wisdom Of Experience”
Alan Cooper
• The father of Visual Basic
• Agile is a new toy – developers jump
on new toys – but agile is unique
• Mixing big ideas, design, engineering
and construction is the most common
source of failure
• We can know what users need,
interaction designers works with
developers to discover this
• Challenge management
• Demand quality lines not deadlines
• First to market is not better
than best to market
- 20 -
1/04/2017
Dude, Where’s My Release Plan?
“Dude, Where’s My Release
Plan?”
David Hussman
• Product owners are usually slapped in the
role because they know the system
• Suggests use of big fat stories rather than
epics or themes
• Realise that somebody is rolling up your
planning to a budget and converting your
points to days
• Release planning – involve all those who
want a say, give management/sales a plan
• Recharter when you don’t have a vision
• Have a visible release plan / iteration map
- 21 -
1/04/2017
10 Ways To Screw Up With Scrum & XP
“10 Ways To Screw Up With
Scrum & XP”
Henrik Kniberg
• Don’t throw out stuff that works – don’t
need it all at the start, start simple
• Have an agreed definition of done
• Guess velocity to get going
• Do retrospectives well- look for
mechanical, use a timeline to get started
• Use a flashlight, make velocity visible
• Deal with technical debt – stop making it
happen, slow down, add definition of done
• teamwork – can have specialists, ask
team what they need to go faster
• use product backlog
• mergophobia
- 22 -
1/04/2017
After Dark
Microsoft Function & Banquet
- 23 -
1/04/2017
Vendors a.k.a. Free Stuff
Thoughtworks, GreenPepper, Microsoft,
Borland, Version One, Rally, Electric Cloud...
- 24 -
1/04/2017
Explore Toronto
- 25 -
1/04/2017
Explore Toronto
- 26 -
1/04/2017
Key Items of Interest for Agilists
• Strong focus behind quality testing and
approaches to making things better
• Clean code and craftmanship
• Technical debt & legacy code
• Agile practices over theory – Pragmatism has
replaced religion
• Mixed crowd – new to agile and experienced
agile but much less why agile
• Questions about what’s next in agile?
• Enterprise and distributed agile learnings
• Planning, planning poker cards & story points
• Lots of practical learnings from practitioners
• Prioritised backlog
- 27 -
1/04/2017
More Information???
• Check out the Agile 2008 website to see if there
were items of interest – http://www.agile2008.org
• Watch InfoQ for presentations and commentary-
http:///www.infoq.com/agile2008
• Talk to the attendees from Suncorp - Craig Smith,
Paul King, Phil Abernathy, Marina Chiovetti
• Email me for access to slides or presentations –
craig.smith@suncorp.com.au
• Request brown bags on specific areas of interest
from the conference
THANK YOU!

Agile 2008 Retrospective

  • 1.
    Agile 2008 Retrospective& Slide Show September 2008 Agile Change Program 3rd September 2008
  • 2.
    - 1 - 1/04/2017 Overview InToronto, Canada to represent Suncorp and present two experience reports
  • 3.
    - 2 - 1/04/2017 ThreeLittle Pigs The first paper – Agile Project Experiences – The Story of the Three Little Pigs
  • 4.
    - 3 - 1/04/2017 ThreeLittle Pigs Experiences from EasyDoc, Guidewire & Promina Payments projects. People showed up!
  • 5.
    - 4 - 1/04/2017 DialsTo Eleven The second paper – Technical Lessons Learnt turning the agile dials to eleven. Paul King presented two other talks also on Groovy & performance tests
  • 6.
    - 5 - 1/04/2017 DialsTo Eleven – Coming Soon to InfoQ Info Q recorded the session and will be way on their website in November (only 18 out of 400 were recorded). http://www.infoq.com/agile2008
  • 7.
    - 6 - 1/04/2017 ChasingWaterfalls Niagra Falls is 90 minutes down the road. Powerful waterfall right next to an agile conference??
  • 8.
  • 9.
    - 8 - 1/04/2017 AAFTT Day1 Agile Alliance Functional Testing Tools Workshop
  • 10.
    - 9 - 1/04/2017 AAFTT LightningTalks • 5 mins • Video taped Open Space Sessions 3x3 • Narrative testing • Tool selection • Understandability for users vs the power of programming Futurespective • Positive (green) • Negative (red) • Surprises (purple)
  • 11.
    - 10 - 1/04/2017 SoMany Choices... • 19 stages – developer, testing, process, distributed agile, leadership,... • More than 30 choices per session
  • 12.
    - 11 - 1/04/2017 TheWisdom Of Crowds Keynote: “The Wisdom Of Crowds” James Surowiecki • The aggregation of information in groups, results in decisions that are often better than could have been made by any single member of the group • Large organisations set up obstacles to the flow of information • Group average is usually very close and usually a large percentage of the group • Livestock example – crowd average 1197lb and actual weight 1198lb •At Agile 2008, for Visual Studio LOC – average guess 47 million, real answer 43.2 million, only 2/2000 better than group collective guess
  • 13.
    - 12 - 1/04/2017 TenTerrific Transition Tips “Ten Terrific Transition Tips” Joshua Kerievsky • Don’t sell pair programming – focus on risks of solo programming • Build community – bigger than you think, retrospectives build community • Celebrate chaos – you will get there soon • Empower experimenters – give things a fair shot • Start sooner! • Most people who don’t program don’t understand technical debt – demonstrate • Customers are really happier when focussed on quality and not features
  • 14.
    - 13 - 1/04/2017 CodeMetrics & Analysis For Agile Projects “Code Metrics & Analysis For Agile Projects” Neal Ford & Ram Singaram • Hawthorne Effect – Western Electric measured worker activity based on lighting level • Use metrics, don’t just collect, apply to codebase • Byte code analysis - Findbugs – run on Struts, found copy/paste bug 3 times • Source analysis – PMD, CPD, Simian • Coverage – Cobertura, Emma, nCover • Flog – for Ruby, adds up language values as you cannot measure static analysis • Effrent/Affrent coupling – number of classes used / use this class – Jdepend • Crap4J – crap threshold • Information Radiators - Panopticode
  • 15.
    - 14 - 1/04/2017 BuildYour Coaching Skills “Build Your Coaching Skills” Johanna Rothman • Don’t confuse coaching with feedback or teaching – feedback is longer term and about behaviour, mentoring is about milestones and achievements • Always have an end time for coaching – then re-evaluate • Coaching under the covers – spouses do it all the time • Coaches do not have to be a domain expert • Most organisations have blind leading the nearly blind • Every problem has 3 possible options – then move to goals • Exercises in coaching and listening
  • 16.
    - 15 - 1/04/2017 PrioritizingYour Product Backlog “Prioritizing Your Product Backlog” Mike Cohn • Iceberg- well formed with small number of stories at the top • Spend 10% of iteration getting ready for the next • Kano analysis – exciter/delighter, mandatory/baseline, linear • Theme screening, Theme scoring, Relative weighting – ways to identify important features for next release • Break big projects into release horizons
  • 17.
    - 16 - 1/04/2017 NewArrows For The Agile Quiver “New Arrows For The Agile Quiver” Jim McCarthy • Agile is common sense but not very common • Take the job offer to manage the dumbest group – only way is up • Shared vision works – 4 people on Excel vs 200 on Access! • Core Commitments for teams – doomed to be great if you follow them – a number of protocol checks – eg. “I propose” or “let’s act” means everybody should listen, promise not to do anything dumb on purpose, etc...
  • 18.
    - 17 - 1/04/2017 GuerillaAgile “Guerilla Agile” Johanna Rothman • Lots of examples - Bring Me A Rock, Queen Of Denial, We Can’t Say No, etc... • Want management to think your resources are scarce – how do you free them up? • Happy Date – MS Project will tell you the first possible date you cannot be done • Releasable product does not mean walking out of the building • How little can you do to be successful? • Measure what is done, not just the milestones • Normally don’t recommend Monday to Friday iterations – people will use the weekend • 90% done – use inch pebbles
  • 19.
    - 18 - 1/04/2017 Quintessence Keynote: “Quintessence” Robert“Uncle Bob” Martin • Political metaphor – Scrum is Obama and XP is McCain • Agile Manifesto needs a fifth value – “Craftmanship Over Crap” • Later changed this slightly to “Craftmanship Over Execution” – because we value craftmanship more than execution – we don’t value crap at all! • Jury is in – TDD works • Manual testing is criminal • Green Band – Clean Code – sold out!
  • 20.
    - 19 - 1/04/2017 TheWisdom Of Experience Keynote: “The Wisdom Of Experience” Alan Cooper • The father of Visual Basic • Agile is a new toy – developers jump on new toys – but agile is unique • Mixing big ideas, design, engineering and construction is the most common source of failure • We can know what users need, interaction designers works with developers to discover this • Challenge management • Demand quality lines not deadlines • First to market is not better than best to market
  • 21.
    - 20 - 1/04/2017 Dude,Where’s My Release Plan? “Dude, Where’s My Release Plan?” David Hussman • Product owners are usually slapped in the role because they know the system • Suggests use of big fat stories rather than epics or themes • Realise that somebody is rolling up your planning to a budget and converting your points to days • Release planning – involve all those who want a say, give management/sales a plan • Recharter when you don’t have a vision • Have a visible release plan / iteration map
  • 22.
    - 21 - 1/04/2017 10Ways To Screw Up With Scrum & XP “10 Ways To Screw Up With Scrum & XP” Henrik Kniberg • Don’t throw out stuff that works – don’t need it all at the start, start simple • Have an agreed definition of done • Guess velocity to get going • Do retrospectives well- look for mechanical, use a timeline to get started • Use a flashlight, make velocity visible • Deal with technical debt – stop making it happen, slow down, add definition of done • teamwork – can have specialists, ask team what they need to go faster • use product backlog • mergophobia
  • 23.
    - 22 - 1/04/2017 AfterDark Microsoft Function & Banquet
  • 24.
    - 23 - 1/04/2017 Vendorsa.k.a. Free Stuff Thoughtworks, GreenPepper, Microsoft, Borland, Version One, Rally, Electric Cloud...
  • 25.
  • 26.
  • 27.
    - 26 - 1/04/2017 KeyItems of Interest for Agilists • Strong focus behind quality testing and approaches to making things better • Clean code and craftmanship • Technical debt & legacy code • Agile practices over theory – Pragmatism has replaced religion • Mixed crowd – new to agile and experienced agile but much less why agile • Questions about what’s next in agile? • Enterprise and distributed agile learnings • Planning, planning poker cards & story points • Lots of practical learnings from practitioners • Prioritised backlog
  • 28.
    - 27 - 1/04/2017 MoreInformation??? • Check out the Agile 2008 website to see if there were items of interest – http://www.agile2008.org • Watch InfoQ for presentations and commentary- http:///www.infoq.com/agile2008 • Talk to the attendees from Suncorp - Craig Smith, Paul King, Phil Abernathy, Marina Chiovetti • Email me for access to slides or presentations – craig.smith@suncorp.com.au • Request brown bags on specific areas of interest from the conference THANK YOU!