SlideShare a Scribd company logo
1 of 48
Download to read offline
software development
                                                            ha rd
                                                       is




                  A primer on why agile and lean can help.

http://www.flickr.com/photos/bobjagendorf/2219031438/                1
Me
• Involved in development of
  digital applications and
  platforms since 1997
• Australia and the UK
• Floppy disks, CD-ROMs!
• Then Intranet sites, websites,
  web applications.
• Now. Lean and agile coach &
  trainer
• Organiser of LAST
  Conference
• projectslittlehelper.com




                                   2
Me
• Involved in development of
  digital applications and
  platforms since 1997
• Australia and the UK
• Floppy disks, CD-ROMs!
• Then Intranet sites, websites,
  web applications.
• Now. Lean and agile coach &
  trainer
• Organiser of LAST
  Conference
• projectslittlehelper.com


• Super Power - Sleeping

                                   2
3
Does any of this sound familiar?




                                   4
Does any of this sound familiar?


    “We need to add all these
    essential features...but it still
    has to come out on the
    same date.”



                                        5
Does any of this sound familiar?



       “Sorry, we forgot to tell
       you that we wanted these
       changes”




                                   6
Does any of this sound familiar?



   “I know I said I wanted that
   functionality…but now that I see
   it…”




                                      7
Does any of this sound familiar?

 “Did you read the documentation?”

           “Of course I did…
            …well some of it.
           …actually only the
                intro.”

                                     8
It can start to feel a bit…
Dilbert




    http://www.flickr.com/photos/smallbox/174532376/
                                                      9
A classic approach...

         Some call it…


         Big Design Up Front




                               10
A classic approach...



      Detailed planning using
      up-front documentation.




                                11
A classic approach...



Detailed estimates of every step in
the development.




                                      12
A classic approach...



    Eventually...
    Build the software




                         13
A classic approach...



           Handover to QA

                 Sign off




                            14
A classic approach...


     Maybe a “Lessons Learned”
     meeting.
     AKA Post Implementation
     Review.



                                 15
A classic approach...



Strict change controls


     To make sure what was specified
                     is what is built.


                                         16
Strengths?




             17
Strengths?
   Appears logical, at first.




                               17
Strengths?
   Appears logical, at first.

   Can be good for stable
   projects, with low technical risk




                                       17
Strengths?
   Appears logical, at first.

   Can be good for stable
   projects, with low technical risk

   …ones that don’t change much



                                       17
Strengths?
   Appears logical, at first.

   Can be good for stable
   projects, with low technical risk

   …ones that don’t change much

   …or ones where you predict
   100% of tasks up front
                                       17
Problematic?




               18
Problematic?
   Weighted towards good ideas
   coming at the start




                                 18
Problematic?
   Weighted towards good ideas
   coming at the start
  Writing things down…can equal
  “Throwing it over the wall”




                                  18
Problematic?
   Weighted towards good ideas
   coming at the start
  Writing things down…can equal
  “Throwing it over the wall”
  Many features end up not
  being used.


                                  18
Problematic?
   Weighted towards good ideas
   coming at the start
  Writing things down…can equal
  “Throwing it over the wall”
  Many features end up not
  being used.
  A prescribed process cannot
  always fit every project
                                  18
Change is a problem, not an opportunity




                                          19
Change is a problem, not an opportunity



 The thing is…




                                          19
The thing is…Change is inevitable




                                    20
What can we do
about it??




                 21
Weapons to add to our armoury

 User driven product design

 Prioritise functionality

 Close & frequent collaboration
 with representatives of customer
 value

                                    22
Weapons to add to our armoury
     Constantly ask “Is this what
     the user values?”

     Continuous integration,
     automated testing and other
     engineering practices.

     Regularly inspect process
     and adjust accordingly
                                    23
Benefits




          24
Benefits
     Sustainable pace




                        24
Benefits
     Sustainable pace
     Self organising teams




                             24
Benefits
     Sustainable pace
     Self organising teams
     Ability to embrace change




                                 24
Benefits
     Sustainable pace
     Self organising teams
     Ability to embrace change
= happier teams




                                 24
Benefits
     Sustainable pace
     Self organising teams
     Ability to embrace change
= happier teams
     The product is what the user
     wants (it makes money/
     creates value)
                                    24
Benefits




      All the kittens
        are happy



                                                         25


 http://www.flickr.com/photos/masochismtango/514736937
Agile and Lean
       These are techniques to
       help make kittens happy

       Perhaps different to
       things that you might be
       have done before…

       …but you may have been
       doing a lot of this already!
                                      26
“You are not alone”

  Suncorp    Nokia     The Economist

 The Financial Times      Google

   REA       Telstra      Yahoo!

   Seek        and a whole lot more

                                       27
Where to start?
 Retrospectives    Automated testing
Extreme Programming        Daily standup
  Unit testing Card walls     Scrum
Burndown Charts Sprints Iterations
Value Stream Mapping      Story points
 DSDM     UX      Kanban    Velocity
Continuous integration     User Stories
                                          28
Where to start?
 Retrospectives    Automated testing
Extreme Programming        Daily standup
  Unit testing  Card walls     Scrum
             Confused?
Burndown Charts Sprints Iterations
Value Stream Mapping       Story points
 DSDM     UX      Kanban    Velocity
Continuous integration     User Stories
                                          28
A bit of reading
The Scrum Primer:
http://www.scrumprimer.com/
InfoQ
http://www.infoq.com/
Jim Highsmith
“Agile Project Management”
PMI, PRINCE 2 Foundation, IIBA
Leading Answers
http://leadinganswers.typepad.com/
                                     29
A bit of reading
The Scrum Primer:
http://www.scrumprimer.com/
InfoQ
http://www.infoq.com/
Jim Highsmith
“Agile Project Management”
PMI, PRINCE 2 Foundation, IIBA
Leading Answers
http://leadinganswers.typepad.com/
                                     29
Group therapy
Melbourne Agile and Scrum User Group

Melbourne Limited WIP Society (Lean
and Kanban)

Agile Business Analysts

http://meetup.com

                                       30
http://www.flickr.com/photos/avardwoolaver/7137096221/
http://projectslittlehelper.com
ed@projectslittlehelper.com

 @littlehelper




Creative Commons photos from
Flickr.

Hand drawn icons:
http://handdrawing.olawolska.com

                                                                                                                31
This presentation can be reused under a Creative Commons BY-NC-SA licence.

More Related Content

What's hot

Closing the feedback loop with a little help from your friends
Closing the feedback loop with a little help from your friendsClosing the feedback loop with a little help from your friends
Closing the feedback loop with a little help from your friendsJackson Fox
 
SEF for students 2012. Product Management vs. Project Management
SEF for students 2012. Product Management vs. Project ManagementSEF for students 2012. Product Management vs. Project Management
SEF for students 2012. Product Management vs. Project ManagementAnthony Marchenko
 
The Lean Company @ Moonpig.com
The Lean Company @ Moonpig.comThe Lean Company @ Moonpig.com
The Lean Company @ Moonpig.comMai Quay
 
PICS - Development Process & Roles
PICS - Development Process & RolesPICS - Development Process & Roles
PICS - Development Process & Roleschemoish
 
4 P's of Introducing Agile Test Automation in Agile Way
4 P's of Introducing Agile Test Automation in Agile Way4 P's of Introducing Agile Test Automation in Agile Way
4 P's of Introducing Agile Test Automation in Agile WayMahesh VG
 
The Synthetic Monitoring Maturity Model
The Synthetic Monitoring Maturity ModelThe Synthetic Monitoring Maturity Model
The Synthetic Monitoring Maturity ModelDavid Corrales Estrada
 
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In Vasco Duarte
 
Drupal Project Management Strategies
Drupal Project Management StrategiesDrupal Project Management Strategies
Drupal Project Management StrategiesMatthew Dorman
 
Recent history of management
Recent history of managementRecent history of management
Recent history of managementAlexey Krivitsky
 
Risk management
Risk managementRisk management
Risk managementDino Dini
 

What's hot (10)

Closing the feedback loop with a little help from your friends
Closing the feedback loop with a little help from your friendsClosing the feedback loop with a little help from your friends
Closing the feedback loop with a little help from your friends
 
SEF for students 2012. Product Management vs. Project Management
SEF for students 2012. Product Management vs. Project ManagementSEF for students 2012. Product Management vs. Project Management
SEF for students 2012. Product Management vs. Project Management
 
The Lean Company @ Moonpig.com
The Lean Company @ Moonpig.comThe Lean Company @ Moonpig.com
The Lean Company @ Moonpig.com
 
PICS - Development Process & Roles
PICS - Development Process & RolesPICS - Development Process & Roles
PICS - Development Process & Roles
 
4 P's of Introducing Agile Test Automation in Agile Way
4 P's of Introducing Agile Test Automation in Agile Way4 P's of Introducing Agile Test Automation in Agile Way
4 P's of Introducing Agile Test Automation in Agile Way
 
The Synthetic Monitoring Maturity Model
The Synthetic Monitoring Maturity ModelThe Synthetic Monitoring Maturity Model
The Synthetic Monitoring Maturity Model
 
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
Agile Beyond the Hype! – What You Really Need to Know Before You Jump In
 
Drupal Project Management Strategies
Drupal Project Management StrategiesDrupal Project Management Strategies
Drupal Project Management Strategies
 
Recent history of management
Recent history of managementRecent history of management
Recent history of management
 
Risk management
Risk managementRisk management
Risk management
 

Viewers also liked

Public Transport vs. Cars in Suburban Areas
Public Transport vs. Cars in Suburban AreasPublic Transport vs. Cars in Suburban Areas
Public Transport vs. Cars in Suburban Areasjacquihut
 
Open Only If You Have Time For God
Open Only If You Have Time For GodOpen Only If You Have Time For God
Open Only If You Have Time For Godsutrisno2629
 
Using GradeMark For Effective Feedback
Using GradeMark For Effective FeedbackUsing GradeMark For Effective Feedback
Using GradeMark For Effective FeedbackKarl Luke
 
Serendipity and Lanyrd
Serendipity and LanyrdSerendipity and Lanyrd
Serendipity and LanyrdNatalie Downe
 
Starbucks Brandz Report
Starbucks Brandz ReportStarbucks Brandz Report
Starbucks Brandz Reportpmbaird
 
Toward Optimal Configuration Space Sampling
Toward Optimal Configuration Space SamplingToward Optimal Configuration Space Sampling
Toward Optimal Configuration Space Samplingcijat
 
Portafolio Ultima Diagramacion
Portafolio Ultima DiagramacionPortafolio Ultima Diagramacion
Portafolio Ultima DiagramacionLeonel Vasquez
 
Therm set
Therm setTherm set
Therm setdemaws
 
Engaging Students Through Technology
Engaging Students Through TechnologyEngaging Students Through Technology
Engaging Students Through TechnologyScott Moore
 
Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Alex Muntada Duran
 
From Idea to Exit, the story of our startup
From Idea to Exit, the story of our startupFrom Idea to Exit, the story of our startup
From Idea to Exit, the story of our startupNatalie Downe
 
Personality Analysis
Personality AnalysisPersonality Analysis
Personality Analysissutrisno2629
 

Viewers also liked (20)

Public Transport vs. Cars in Suburban Areas
Public Transport vs. Cars in Suburban AreasPublic Transport vs. Cars in Suburban Areas
Public Transport vs. Cars in Suburban Areas
 
Open Only If You Have Time For God
Open Only If You Have Time For GodOpen Only If You Have Time For God
Open Only If You Have Time For God
 
Ecotourism
EcotourismEcotourism
Ecotourism
 
Zuzenketa Baztan
Zuzenketa BaztanZuzenketa Baztan
Zuzenketa Baztan
 
Coffee1
Coffee1Coffee1
Coffee1
 
Using GradeMark For Effective Feedback
Using GradeMark For Effective FeedbackUsing GradeMark For Effective Feedback
Using GradeMark For Effective Feedback
 
10 Food
10 Food10 Food
10 Food
 
Serendipity and Lanyrd
Serendipity and LanyrdSerendipity and Lanyrd
Serendipity and Lanyrd
 
Starbucks Brandz Report
Starbucks Brandz ReportStarbucks Brandz Report
Starbucks Brandz Report
 
Toward Optimal Configuration Space Sampling
Toward Optimal Configuration Space SamplingToward Optimal Configuration Space Sampling
Toward Optimal Configuration Space Sampling
 
Portafolio Ultima Diagramacion
Portafolio Ultima DiagramacionPortafolio Ultima Diagramacion
Portafolio Ultima Diagramacion
 
Therm set
Therm setTherm set
Therm set
 
Ant
AntAnt
Ant
 
Engaging Students Through Technology
Engaging Students Through TechnologyEngaging Students Through Technology
Engaging Students Through Technology
 
Kansberekening
KansberekeningKansberekening
Kansberekening
 
Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011Cloenda del Curs d'introducció a Perl 2011
Cloenda del Curs d'introducció a Perl 2011
 
001 Komunikazioa
001 Komunikazioa001 Komunikazioa
001 Komunikazioa
 
Salary Review
Salary ReviewSalary Review
Salary Review
 
From Idea to Exit, the story of our startup
From Idea to Exit, the story of our startupFrom Idea to Exit, the story of our startup
From Idea to Exit, the story of our startup
 
Personality Analysis
Personality AnalysisPersonality Analysis
Personality Analysis
 

Similar to Software development is hard

40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 MinutesCraig Smith
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt ManagementSergey Sundukovskiy
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrativeAlex Pandel
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product managementPhil Barrett
 
How to Overhaul Your Design Without Upsetting Your Users
How to Overhaul Your Design Without Upsetting Your Users How to Overhaul Your Design Without Upsetting Your Users
How to Overhaul Your Design Without Upsetting Your Users Mary Piontkowski
 
#noprojects (full version)
#noprojects (full version)#noprojects (full version)
#noprojects (full version)Fabian Kiss
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsPerforce
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamCprime
 
How Fast Can You Deliver An Idea?
How Fast Can You Deliver An Idea?How Fast Can You Deliver An Idea?
How Fast Can You Deliver An Idea?Tathagat Varma
 
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum Ukraine
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseRui M. Barreira
 
2016.12.09 - Microservices and consequences - External - Validated
2016.12.09 - Microservices and consequences - External - Validated2016.12.09 - Microservices and consequences - External - Validated
2016.12.09 - Microservices and consequences - External - ValidatedDamien PLARD
 
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Atlantic Business Technologies (Atlantic BT)
 
Scrum managing through complexity
Scrum managing through complexityScrum managing through complexity
Scrum managing through complexityPierre E. NEIS
 
Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamBosnia Agile
 
40 Agile Methods In 40 Minutes
40 Agile Methods In 40 Minutes40 Agile Methods In 40 Minutes
40 Agile Methods In 40 MinutesCraig Smith
 
TEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX DotsTEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX DotsJon Innes
 

Similar to Software development is hard (20)

40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes40 Agile Methods in 40 Minutes
40 Agile Methods in 40 Minutes
 
Technical and Product Debt Management
Technical and Product Debt ManagementTechnical and Product Debt Management
Technical and Product Debt Management
 
Crafting a central product narrative
Crafting a central product narrativeCrafting a central product narrative
Crafting a central product narrative
 
UX, Agile and product management
UX, Agile and product managementUX, Agile and product management
UX, Agile and product management
 
Demystify Agile
Demystify AgileDemystify Agile
Demystify Agile
 
How to Overhaul Your Design Without Upsetting Your Users
How to Overhaul Your Design Without Upsetting Your Users How to Overhaul Your Design Without Upsetting Your Users
How to Overhaul Your Design Without Upsetting Your Users
 
#noprojects (full version)
#noprojects (full version)#noprojects (full version)
#noprojects (full version)
 
Agile intro module 1
Agile intro   module 1Agile intro   module 1
Agile intro module 1
 
Conquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOpsConquering Chaos: Helix & DevOps
Conquering Chaos: Helix & DevOps
 
The Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the teamThe Essential Product Owner - Partnering with the team
The Essential Product Owner - Partnering with the team
 
How Fast Can You Deliver An Idea?
How Fast Can You Deliver An Idea?How Fast Can You Deliver An Idea?
How Fast Can You Deliver An Idea?
 
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in actionCiklum net sat12112011-vladimir gorshunov -scrum and kanban in action
Ciklum net sat12112011-vladimir gorshunov -scrum and kanban in action
 
Agile Session @ Universidade Portucalense
Agile Session @ Universidade PortucalenseAgile Session @ Universidade Portucalense
Agile Session @ Universidade Portucalense
 
2016.12.09 - Microservices and consequences - External - Validated
2016.12.09 - Microservices and consequences - External - Validated2016.12.09 - Microservices and consequences - External - Validated
2016.12.09 - Microservices and consequences - External - Validated
 
SDLC Smashup
SDLC SmashupSDLC Smashup
SDLC Smashup
 
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...Growth Patterns: Building a foundation for expansion — Driving, or being driv...
Growth Patterns: Building a foundation for expansion — Driving, or being driv...
 
Scrum managing through complexity
Scrum managing through complexityScrum managing through complexity
Scrum managing through complexity
 
Complexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph JochamComplexity requires Empiricism which requires Scrum by Ralph Jocham
Complexity requires Empiricism which requires Scrum by Ralph Jocham
 
40 Agile Methods In 40 Minutes
40 Agile Methods In 40 Minutes40 Agile Methods In 40 Minutes
40 Agile Methods In 40 Minutes
 
TEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX DotsTEAMS MEMES AND METRICS Connecting the Lean UX Dots
TEAMS MEMES AND METRICS Connecting the Lean UX Dots
 

Recently uploaded

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 

Recently uploaded (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Software development is hard

  • 1. software development ha rd is A primer on why agile and lean can help. http://www.flickr.com/photos/bobjagendorf/2219031438/ 1
  • 2. Me • Involved in development of digital applications and platforms since 1997 • Australia and the UK • Floppy disks, CD-ROMs! • Then Intranet sites, websites, web applications. • Now. Lean and agile coach & trainer • Organiser of LAST Conference • projectslittlehelper.com 2
  • 3. Me • Involved in development of digital applications and platforms since 1997 • Australia and the UK • Floppy disks, CD-ROMs! • Then Intranet sites, websites, web applications. • Now. Lean and agile coach & trainer • Organiser of LAST Conference • projectslittlehelper.com • Super Power - Sleeping 2
  • 4. 3
  • 5. Does any of this sound familiar? 4
  • 6. Does any of this sound familiar? “We need to add all these essential features...but it still has to come out on the same date.” 5
  • 7. Does any of this sound familiar? “Sorry, we forgot to tell you that we wanted these changes” 6
  • 8. Does any of this sound familiar? “I know I said I wanted that functionality…but now that I see it…” 7
  • 9. Does any of this sound familiar? “Did you read the documentation?” “Of course I did… …well some of it. …actually only the intro.” 8
  • 10. It can start to feel a bit… Dilbert http://www.flickr.com/photos/smallbox/174532376/ 9
  • 11. A classic approach... Some call it… Big Design Up Front 10
  • 12. A classic approach... Detailed planning using up-front documentation. 11
  • 13. A classic approach... Detailed estimates of every step in the development. 12
  • 14. A classic approach... Eventually... Build the software 13
  • 15. A classic approach... Handover to QA Sign off 14
  • 16. A classic approach... Maybe a “Lessons Learned” meeting. AKA Post Implementation Review. 15
  • 17. A classic approach... Strict change controls To make sure what was specified is what is built. 16
  • 19. Strengths? Appears logical, at first. 17
  • 20. Strengths? Appears logical, at first. Can be good for stable projects, with low technical risk 17
  • 21. Strengths? Appears logical, at first. Can be good for stable projects, with low technical risk …ones that don’t change much 17
  • 22. Strengths? Appears logical, at first. Can be good for stable projects, with low technical risk …ones that don’t change much …or ones where you predict 100% of tasks up front 17
  • 24. Problematic? Weighted towards good ideas coming at the start 18
  • 25. Problematic? Weighted towards good ideas coming at the start Writing things down…can equal “Throwing it over the wall” 18
  • 26. Problematic? Weighted towards good ideas coming at the start Writing things down…can equal “Throwing it over the wall” Many features end up not being used. 18
  • 27. Problematic? Weighted towards good ideas coming at the start Writing things down…can equal “Throwing it over the wall” Many features end up not being used. A prescribed process cannot always fit every project 18
  • 28. Change is a problem, not an opportunity 19
  • 29. Change is a problem, not an opportunity The thing is… 19
  • 30. The thing is…Change is inevitable 20
  • 31. What can we do about it?? 21
  • 32. Weapons to add to our armoury User driven product design Prioritise functionality Close & frequent collaboration with representatives of customer value 22
  • 33. Weapons to add to our armoury Constantly ask “Is this what the user values?” Continuous integration, automated testing and other engineering practices. Regularly inspect process and adjust accordingly 23
  • 34. Benefits 24
  • 35. Benefits Sustainable pace 24
  • 36. Benefits Sustainable pace Self organising teams 24
  • 37. Benefits Sustainable pace Self organising teams Ability to embrace change 24
  • 38. Benefits Sustainable pace Self organising teams Ability to embrace change = happier teams 24
  • 39. Benefits Sustainable pace Self organising teams Ability to embrace change = happier teams The product is what the user wants (it makes money/ creates value) 24
  • 40. Benefits All the kittens are happy 25 http://www.flickr.com/photos/masochismtango/514736937
  • 41. Agile and Lean These are techniques to help make kittens happy Perhaps different to things that you might be have done before… …but you may have been doing a lot of this already! 26
  • 42. “You are not alone” Suncorp Nokia The Economist The Financial Times Google REA Telstra Yahoo! Seek and a whole lot more 27
  • 43. Where to start? Retrospectives Automated testing Extreme Programming Daily standup Unit testing Card walls Scrum Burndown Charts Sprints Iterations Value Stream Mapping Story points DSDM UX Kanban Velocity Continuous integration User Stories 28
  • 44. Where to start? Retrospectives Automated testing Extreme Programming Daily standup Unit testing Card walls Scrum Confused? Burndown Charts Sprints Iterations Value Stream Mapping Story points DSDM UX Kanban Velocity Continuous integration User Stories 28
  • 45. A bit of reading The Scrum Primer: http://www.scrumprimer.com/ InfoQ http://www.infoq.com/ Jim Highsmith “Agile Project Management” PMI, PRINCE 2 Foundation, IIBA Leading Answers http://leadinganswers.typepad.com/ 29
  • 46. A bit of reading The Scrum Primer: http://www.scrumprimer.com/ InfoQ http://www.infoq.com/ Jim Highsmith “Agile Project Management” PMI, PRINCE 2 Foundation, IIBA Leading Answers http://leadinganswers.typepad.com/ 29
  • 47. Group therapy Melbourne Agile and Scrum User Group Melbourne Limited WIP Society (Lean and Kanban) Agile Business Analysts http://meetup.com 30
  • 48. http://www.flickr.com/photos/avardwoolaver/7137096221/ http://projectslittlehelper.com ed@projectslittlehelper.com @littlehelper Creative Commons photos from Flickr. Hand drawn icons: http://handdrawing.olawolska.com 31 This presentation can be reused under a Creative Commons BY-NC-SA licence.