SlideShare a Scribd company logo
Agile DevelopmentMakes the Elephants DanceEthan Huang
敏捷开发 – 让大象跳舞黄方
Ground RulesMute your cell phoneParticipate – ask and answer questions3
博克软件(杭州)有限公司
About Perficient (NSDQ:PRFT)A leading information technology consulting firm serving clients throughout the United States Perficient GDC – the 1st Agile/CMMI 5 company in China1 CST, 3 CSP, 30 CSD, 90+ CSM in GDC5
About me黄方 (Ethan Huang)http://www.linkedin.com/pub/ethan-huang/b/808/9abProject Manager in Perficient GDC10 + years development/management experienceWaterfall, RUP, MSF, Agile/ScrumCertified Scrum Master/Certified Product OwnerCertified Scrum DeveloperCertified Scrum ProfessionalPMP6
Warm upWhat is your DREAMsoftware development project?7
The REALITY Chaos Report 2009 The Standish Group8
The REALITY 9
Traditional Process Lifecycle ModelsWaterfallSpiralIBM RUP (Rational Unified Process)10
It works!11In some specific industries:MilitarySpace development……
Traditional process characteristics12Sequential activitiesComplicatedBig design upfrontDocumentation/workpiece drivenDepends on having little changes
It doesn’t work for all the software projects13
What do you feel if you join a project like this14Lasts for 48 monthsWell defined procedures6 months for “Envisioning”Hires 50 engineersReleases every 6 months1 ton of design documents
Challenges15that I was, am, but I wish would not be facing:Requirement changes everydayDocuments are never read by the engineersNo workpiece is perfectly doneRisks keep increasing over timeBad qualityOver budgetThe project makes team downPeople are leavingWe work 60 hours/weekAnd the client is never, ever satisfied !!
The elephant’s death march16
A real story17A fixed-fee contract – budgeted 350 men/months5 people spent 2 months for the requirementArchitecture/design took 2 monthsThe team developed for 5 monthsImagine what happened 6 months later in our first demo meeting……
Retrospective18Bad qualityTeam silosOver budget
Why we fail?19Against changesHeavy up-front design losing the agilityFocused on procedures and workpieces, instead of peopleLost communication/cooperation/interaction with the client
And it’s happening everywhere on this planet…20
Adaption…21
Agile Manifesto - 200122http://agilemanifesto.orghttp://agilemanifesto.org/iso/zhchs/
Agile manifesto23Individuals and interactions over processes and toolsWorking software over comprehensive documentationCustomer collaboration over contract negotiationResponding to change over following a plan个体和互动 高于 流程和工具工作的软件 高于 详尽的文档客户合作 高于 合同谈判响应变化 高于 遵循计划
Agile methodology adoptions24MSF (Microsoft Solution Framework) Process ModelXP (Extreme Programming)LeanKanbanScrum
Agile development characteristics25Iteratively incremental development – time boxedEmergent requirement – embrace changesJIT (Just in-time) planning, design and documentationCross-functional teamEmphasizes face-to-face communicationFull transparency and visibilityFrequently inspect and adaptAnti management pyramidSimple is beautiful
Scrum overview26
Scrum Framework27
Scrum on one page28
Low-tech tools are preferred29
A real Scrum30Sprint 0 –defined the project, focusing on the short term goal, establish environment, etc
A real Scrum31Sprint 1 – started from the most valuable “User Stories”
A real Scrum32Sprint 2 – the client provided some feedback (changes), re-order our “Product Backlog” and adjust the plan
A real Scrum33Sprint 3 – “velocity” increased, need more work to fulfill our capacity
A real Scrum34Sprint 4 – encountered road blocker, Sprint failed 
A real Scrum35Sprint 5 – Team made adaption after “retrospective”
A real Scrum36Sprint 6 – came back to normal
A real Scrum37Sprint 8 – was coming towards to the end…
A real Scrum38Sprint 9 – delivered all the highest value requirements
No specific engineering practices are required39However, we do have some recommendations:Automated TestingUnit TestingTDD (Test Driven Development)TDR (Test Driven Requirement)CI (Continuous Integration)UML & Design Patterns
Success still depends on good project management skills40RID – Risks, Issues, and DependenciesCost managementPeople management – coaching and mentoringScope managementScheduling & estimationQualityCommunication
Scrum project pyramid41
How Agile saves the elephants42Respect to the changesShort iterations and short term goalInspect and adapt oftenCommunication and cooperation with the clientJIT planning, design and documentationSimple
However…43Agile development is not the silver bullet,Great people make this world different.
Takeaways44Agile development is not just a new way to write codeIt’s a combination of practices, process and management skillsAgile characteristicsScrum framework overview
Thank you!45

More Related Content

PDF
Are you being the right ScrumMaster?
PPT
Introduction To Scrum
PPTX
Scrum master's role - top 20 challenges
PDF
PPT
Introduction To Scrum
PDF
Lean vs scrum
PPTX
Agile and Scrum Basics
ODP
Lightning Talk: An Introduction To Scrum
Are you being the right ScrumMaster?
Introduction To Scrum
Scrum master's role - top 20 challenges
Introduction To Scrum
Lean vs scrum
Agile and Scrum Basics
Lightning Talk: An Introduction To Scrum

What's hot (20)

PPTX
Agile scrum fundamentals
PPTX
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...
PDF
Agile 101
ODP
Introduction To Agile
PPTX
PPTX
Scrum and the agile development process
PPTX
Scrum introduction
PPTX
Scrum Basics
PPTX
Scrum for Beginners
PPTX
Scrum In Ten Slides (v2.0) 2018
PPT
Scrum In 15 Minutes
PDF
Waterfall and Agile: a comparison
PPTX
Agile - Scrum
PDF
Scrum for Video Game Development
PDF
Introduction to Lean, Agile, Scrum, & XP
ODP
Agile scrum introduction
PPTX
Scrum 101
ODP
Scrum Process
PDF
Short introduction to Agile Scrum
PPTX
Agile (Scrum)
Agile scrum fundamentals
Scrum_BLR 9th meet up 28-Jun-2014 - Agile Maturity Assessments - Sachin Satya...
Agile 101
Introduction To Agile
Scrum and the agile development process
Scrum introduction
Scrum Basics
Scrum for Beginners
Scrum In Ten Slides (v2.0) 2018
Scrum In 15 Minutes
Waterfall and Agile: a comparison
Agile - Scrum
Scrum for Video Game Development
Introduction to Lean, Agile, Scrum, & XP
Agile scrum introduction
Scrum 101
Scrum Process
Short introduction to Agile Scrum
Agile (Scrum)
Ad

Similar to Agile development makes elephants dance (20)

PPT
Outsourcing With Agile
PPTX
Alm Agile In Large Projects V2
PPT
Agile Engineering Practices
PDF
Agile Project Management - An introduction to Agile and the new PMI-ACP
PPTX
Agile Methodologies - Project Management with SCRUM
PDF
Scrum in Practice
PPTX
Introduction to Agile
PDF
Agile Methodology
PPTX
Agile and its impact to Project Management 022218.pptx
PPT
Using Agile Methodologies
PPTX
Agilelessons scanagile-final 2013
ODP
Why don't small companies do big a agile?
PDF
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
PDF
From Waterfall to Agile - from predictive to adaptive methods
PPT
Agile Pmi 102108 Final
PDF
Software development myths that block your career
PPT
History of Scrum at Bluefly, Part 1
PPTX
Being agile with SharePoint
PDF
Agile Development – Why requirements matter
PPTX
Agile Practices - eXtreme Programming
Outsourcing With Agile
Alm Agile In Large Projects V2
Agile Engineering Practices
Agile Project Management - An introduction to Agile and the new PMI-ACP
Agile Methodologies - Project Management with SCRUM
Scrum in Practice
Introduction to Agile
Agile Methodology
Agile and its impact to Project Management 022218.pptx
Using Agile Methodologies
Agilelessons scanagile-final 2013
Why don't small companies do big a agile?
ANI | Agile Mindset Day @Gurugram | Agile Planning: Effective Practices and C...
From Waterfall to Agile - from predictive to adaptive methods
Agile Pmi 102108 Final
Software development myths that block your career
History of Scrum at Bluefly, Part 1
Being agile with SharePoint
Agile Development – Why requirements matter
Agile Practices - eXtreme Programming
Ad

More from Ethan Huang (11)

PDF
Agile Coach & HR (Chinese) - Speech @ Agile Tour 2020
PDF
Lets abandon performance appraisal
PDF
Toolbox for agile coaches@rsg hz2016
PDF
20 ways to run retrospective differently
PDF
Agile testing strategy
PDF
Lets abandon performance appraisal
PDF
User Story Cycle Time - An Universal Agile Maturity Measurement
PPTX
Agile vs. the iron triangle
PPTX
Team wide testing
PPT
Integrated Dev And Qa Team With Scrum
PPT
Story Based Burn Down
Agile Coach & HR (Chinese) - Speech @ Agile Tour 2020
Lets abandon performance appraisal
Toolbox for agile coaches@rsg hz2016
20 ways to run retrospective differently
Agile testing strategy
Lets abandon performance appraisal
User Story Cycle Time - An Universal Agile Maturity Measurement
Agile vs. the iron triangle
Team wide testing
Integrated Dev And Qa Team With Scrum
Story Based Burn Down

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Web App vs Mobile App What Should You Build First.pdf
PPTX
Chapter 5: Probability Theory and Statistics
PDF
project resource management chapter-09.pdf
PDF
WOOl fibre morphology and structure.pdf for textiles
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
PDF
August Patch Tuesday
PDF
Getting Started with Data Integration: FME Form 101
PPTX
OMC Textile Division Presentation 2021.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
Programs and apps: productivity, graphics, security and other tools
cloud_computing_Infrastucture_as_cloud_p
A comparative analysis of optical character recognition models for extracting...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Web App vs Mobile App What Should You Build First.pdf
Chapter 5: Probability Theory and Statistics
project resource management chapter-09.pdf
WOOl fibre morphology and structure.pdf for textiles
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TechTalks-8-2019-Service-Management-ITIL-Refresh-ITIL-4-Framework-Supports-Ou...
August Patch Tuesday
Getting Started with Data Integration: FME Form 101
OMC Textile Division Presentation 2021.pptx
Encapsulation theory and applications.pdf
Accuracy of neural networks in brain wave diagnosis of schizophrenia
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf

Agile development makes elephants dance