SlideShare a Scribd company logo
State of Agile Software
Development 2017
Tze Chin TANG
Lean Agile Coach @ SEEK Asia
Why Agile?
• Benefits of Agility
• Faster time to market.
• Better customer responsiveness.
• Higher efficiency / Less waste.
• Better work environment and culture
(when done right).
• A systematic methods of pursuing
continuous improvement.
Source: https://techbeacon.com/survey-agile-new-norm
About Me
Developer
Agile Leadership
People-first Software Engineering
Coach
Community Organizer
manufacturing
broadcasting
e-Commerce
hospitality
business automation
jobs & careers
BSe, MBA, CSPO, CSM, SPC
2001-2005: Waterfall / No formal process
2005-2007: RUP / XP
2007-2010: Scrum / XP
2010-2013: WaterScrumFall / Theory of
Constraints
2013-2014: Scrum / Scrumban / Agile
Leadership / Continuous Delivery
2014-Curr: Lean Agile, DevOps, Kanban,
Product Development Flow,
Scaled Agile, Lean Startup
Tze Chin TANG
Agile Leader and Coach
SEEK Asia
Comparisons to Waterfall & Chaos
Manifesto for Agile Software Development
We are uncovering better ways of developing software by doing it and helping others do it.
Through this work we have come to value:
Individuals and interactions over processes and tools
Working software over comprehensive documentation
Customer collaboration over contract negotiation
Responding to change over following a plan
That is, while there is value in the items on the right, we value the items on the left more.
... And 12 principles.
Source: http://agilemanifesto.org/
The Agile Practice Triangle
Principles
Values
Process Tools
Agile is commonly misunderstood as a process. It
is much more than that. There are three
components to unlocking the power of methods
based on the Agile values.
Values: A decision making and behavioral
framework.
Principles: A fundamental truth which serves as a
foundation of reasoning.
Process: A series of steps taken to achieve a
particular end.
Tools: A device or implement used to assist in
achieving an end.
The Agile Landscape – A Snapshot
Product Management Practices:
Story Slicing
Specification-by-Example
User Story Mapping
Agile Estimation
Agile Roadmaps
UX
Project Management:
Scrum, Kanban
Engineering Practices:
eXtreme Programming
Unit Testing
Test Driven Development (TDD)
Behavior Driven Development (BDD)
Walking Skeleton
Shift-Left Testing
Agile Architecture
Delivery Practices:
DevOps
Continuous Delivery
Infrastructure-as-Code
Portfolio Management / Scaling:
Portfolio Kanban, Scaled Agile, LeSS
Scrum Overview
• Values:
• Commitment, Focus,
Openness, Respect, Courage
• Artefacts:
• The Iteration (1-4 weeks)
• Product Backlog
• Sprint Backlog
• User Story
• A way to measure progress
• Roles:
• Product Owner
• Scrum Team
• Scrum Master
• Activities
• Sprint Planning
• Daily Standup
• Product Demo
• Retrospective
• Backlog Refinement
Source: Scrum Inc
Lean-Kanban Overview
• Origins
• Toyota Production System
• Principles
• Visualize the workflow
• Limit WIP
• Manage Flow
• Make Process Policies Explicit
• Improve Collaboratively (using models
& the scientific method)
• Artefacts
• A board to visualize the workflow
• Work Items
• Cumulative Chart
• Run Chart
• Lead Time Chart
• Eliminate Wastes
• 7 Wastes of Software Development
Source: https://www.researchgate.net/figure/267514980_fig1_Figure-1-Kanban-board-and-principles-in-action-adapted-from-Boeg-11
Minimize WASTE, Maximize FLOW – Reduce Lead Time – Faster Time to Delivery
eXtreme Programming (XP)
The Secret Sauce of Successful Agile Teams
Lean as applied to Software
Development
• Lean is derived from the Toyota
Product System (TPS).
• TPS had its birth in 1924 with the
Toyoda Model G Loom.
• Focuses on delivering value,
efficiency & quality at the same
time!
• Lean has been applied beyond
manufacturing.
• Many Agile methods have
influences from Lean.
Scaled Agile Framework (SAFe)
• Agile practices as applied to
all levels of an enterprise:
• Portfolio
• Value Stream
• Program
• Team
• SAFe optimizes creating an
enterprise-wide cadence to
solve large organization
synchronization challenges.
• Is a framework whereby
various methods can be used
in conjunction with the core
SAFe practices.
Complex Adaptive Systems / Cynefin
• Decision making based on the domain.
• Knowing which domain you are in
determines what actions to be taken
and methods to use.
• 5 Domains
• Obvious
• Complicated
• Complex
• Chaotic
• Disorder
• Cliff of despair, between Obvious and
Chaotic.
Some other ideas…
• Convergence of Product Management, UX and Agile.
• Lean Enterprise
• DevOps as extension of Agile
• 3X – eXplore, eXpand, eXtract (Kent Beck)
• Scaling Agile (LeSS, SAFe, DSDM, etc)
The Agile Journey – Roles, Specializations and Practices
Product
Management
• Product
Ownership
• Product /
Market Fit
• Incremental
Delivery
• …
Software
Engineering
• Test Automation
• Agile
Architecture
• Clean Code /
SOLID
• Refactoring
• …
Test Engineering
• Test Pyramid
• Testing
Quadrant
• Fast Feedback
• Accessibility /
Usability
• …
Production
Operations
• Automated
Infrastructure
• Continuous
Delivery
• DevOps
• …
Agile Values
How to Reach Me
Fb.me/tzetang
Twitter.com/tzetang
Linkedin.com/in/tzetang
me@tzetang.com
We’re hiring!
• Software Engineers,
Testers, Data Scientists,
UX, Designers, Agilists.
• Email me at
tctang@seekasia.com

More Related Content

What's hot

The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
Agile ME
 
Agile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas BlankenAgile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas Blanken
TOPdesk
 
A Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at SalesforceA Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
TechWell
 
DevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change ChallengesDevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change Challenges
Paul Peissner
 
Dev ops for legacy systems
Dev ops for legacy systemsDev ops for legacy systems
Dev ops for legacy systems
Pooja Wandile
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin Framework
XPDays
 
Driving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple ConfigurationDriving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple Configuration
Atlassian
 
SAf
SAfSAf
SAf
Cprime
 
AGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipAGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by Synerzip
Synerzip
 
Scrum and Agile Values
Scrum and Agile ValuesScrum and Agile Values
Scrum and Agile Values
Kamal Tejnani
 
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Agile ME
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
XPDays
 
Group hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple TeamsGroup hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple Teams
Richard Cheng
 
Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"
DataArt
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
Srinath Ramakrishnan
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric Dalgliesh
Atlassian
 
Lean Agile Transformation - The Moonpig Story (so far)
Lean Agile Transformation - The Moonpig Story (so far)Lean Agile Transformation - The Moonpig Story (so far)
Lean Agile Transformation - The Moonpig Story (so far)
Argyll Scott
 
Scaled Agile Training (SAFe)
Scaled Agile Training (SAFe)Scaled Agile Training (SAFe)
Scaled Agile Training (SAFe)
Darryl Jose
 
The Journey to Continuous Delivery
The Journey to Continuous DeliveryThe Journey to Continuous Delivery
The Journey to Continuous Delivery
XPDays
 
Creating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile TransformationCreating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile Transformation
Timothy Wise
 

What's hot (20)

The complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van BennekumThe complexity in the simplicity of Agile? by Arie van Bennekum
The complexity in the simplicity of Agile? by Arie van Bennekum
 
Agile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas BlankenAgile Service Management: An introduction - Bas Blanken
Agile Service Management: An introduction - Bas Blanken
 
A Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at SalesforceA Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
A Very Large Enterprise Agile Transformation: Lessons Learned at Salesforce
 
DevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change ChallengesDevOps Swim Lanes - Silo Org Change Challenges
DevOps Swim Lanes - Silo Org Change Challenges
 
Dev ops for legacy systems
Dev ops for legacy systemsDev ops for legacy systems
Dev ops for legacy systems
 
An Introduction to The Cynefin Framework
An Introduction to The Cynefin FrameworkAn Introduction to The Cynefin Framework
An Introduction to The Cynefin Framework
 
Driving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple ConfigurationDriving JIRA Adoption Through Simple Configuration
Driving JIRA Adoption Through Simple Configuration
 
SAf
SAfSAf
SAf
 
AGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by SynerzipAGILE2017 Top 10 Takeaways by Synerzip
AGILE2017 Top 10 Takeaways by Synerzip
 
Scrum and Agile Values
Scrum and Agile ValuesScrum and Agile Values
Scrum and Agile Values
 
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
Panel Discussion "Agile and Business Analysis" Dr. Mohamed Salama, Hind Zanto...
 
Scaled Agile Framework
Scaled Agile FrameworkScaled Agile Framework
Scaled Agile Framework
 
Group hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple TeamsGroup hug - Implementing Agile Across Multiple Teams
Group hug - Implementing Agile Across Multiple Teams
 
Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"Tatyana Golubyeva "Scaled agile framework"
Tatyana Golubyeva "Scaled agile framework"
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
The Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric DalglieshThe Life of a Feature in Agile Development - Eric Dalgliesh
The Life of a Feature in Agile Development - Eric Dalgliesh
 
Lean Agile Transformation - The Moonpig Story (so far)
Lean Agile Transformation - The Moonpig Story (so far)Lean Agile Transformation - The Moonpig Story (so far)
Lean Agile Transformation - The Moonpig Story (so far)
 
Scaled Agile Training (SAFe)
Scaled Agile Training (SAFe)Scaled Agile Training (SAFe)
Scaled Agile Training (SAFe)
 
The Journey to Continuous Delivery
The Journey to Continuous DeliveryThe Journey to Continuous Delivery
The Journey to Continuous Delivery
 
Creating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile TransformationCreating a pull for DevOps in an Agile Transformation
Creating a pull for DevOps in an Agile Transformation
 

Similar to State of Agile 2017

An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
Saikat Das - CSP, SAFe Agilist, ICP, DAD-Yellow Belt
 
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using Agile
Swati Chhabra
 
Scaling lean agile agile prage 2014 (armani)
Scaling lean agile   agile prage 2014 (armani)Scaling lean agile   agile prage 2014 (armani)
Scaling lean agile agile prage 2014 (armani)
Fabio Armani
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
Zülfikar Karakaya
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
Morgan Simonsen
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
aboulkheir
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
oGuild .
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Maurizio Mancini
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
SwapnikaReddy6
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
Agile India
 
Introduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile FrameworksIntroduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile Frameworks
Mehul Kapadia
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
Kari Kakkonen
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
Agile Testing Alliance
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Sam Garforth
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
ITSM Academy, Inc.
 
Agile transformationatscale
Agile transformationatscaleAgile transformationatscale
Introduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & Principles
Andreea Visanoiu
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
Cprime
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
Gary Pedretti
 

Similar to State of Agile 2017 (20)

An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
An approach to scaling Agile in Mid size Enterprise Application Stack/ Products
 
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
Scrum Bangalore 14th MeetUp 05 September 2015 - Scaling Agile - Saikat Das - ...
 
NetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using AgileNetCom Learning : How to Improve Business Processes using Agile
NetCom Learning : How to Improve Business Processes using Agile
 
Scaling lean agile agile prage 2014 (armani)
Scaling lean agile   agile prage 2014 (armani)Scaling lean agile   agile prage 2014 (armani)
Scaling lean agile agile prage 2014 (armani)
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
How to create awesome customer experiences
How to create awesome customer experiencesHow to create awesome customer experiences
How to create awesome customer experiences
 
Introduction to Agile Software Development
Introduction to Agile Software DevelopmentIntroduction to Agile Software Development
Introduction to Agile Software Development
 
DevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday KumarDevOps Primer : Presented by Uday Kumar
DevOps Primer : Presented by Uday Kumar
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Understanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdfUnderstanding-Agile &Scrum.pdf
Understanding-Agile &Scrum.pdf
 
Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019Principle 11 needs to go! by Ken France at #AgileIndia2019
Principle 11 needs to go! by Ken France at #AgileIndia2019
 
Introduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile FrameworksIntroduction to Enterprise Agile Frameworks
Introduction to Enterprise Agile Frameworks
 
DevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASADevOps maturity models Knowit and DASA
DevOps maturity models Knowit and DASA
 
Demystifying Devops - Uday kumar
Demystifying Devops - Uday kumarDemystifying Devops - Uday kumar
Demystifying Devops - Uday kumar
 
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
Salesforce Application Lifecycle Management presented to EA Forum by Sam Garf...
 
Agile Transformation at Scale
Agile Transformation at ScaleAgile Transformation at Scale
Agile Transformation at Scale
 
Agile transformationatscale
Agile transformationatscaleAgile transformationatscale
Agile transformationatscale
 
Introduction to Agile Values & Principles
Introduction to Agile Values & PrinciplesIntroduction to Agile Values & Principles
Introduction to Agile Values & Principles
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Holistic Product Development
Holistic Product DevelopmentHolistic Product Development
Holistic Product Development
 

More from Tze Chin Tang

Remote Work Tips & Tricks
Remote Work Tips & TricksRemote Work Tips & Tricks
Remote Work Tips & Tricks
Tze Chin Tang
 
What is business agility?
What is business agility?What is business agility?
What is business agility?
Tze Chin Tang
 
10 ways to accelerate software development by dave thomas at yow! nights hk
10 ways to accelerate software development by dave thomas at yow! nights hk10 ways to accelerate software development by dave thomas at yow! nights hk
10 ways to accelerate software development by dave thomas at yow! nights hk
Tze Chin Tang
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
Tze Chin Tang
 
Avoiding Fragile Agile: Making Change Stick
Avoiding Fragile Agile: Making Change StickAvoiding Fragile Agile: Making Change Stick
Avoiding Fragile Agile: Making Change Stick
Tze Chin Tang
 
Collaboration - What the Req? Building things together is tough!
Collaboration - What the Req? Building things together is tough!Collaboration - What the Req? Building things together is tough!
Collaboration - What the Req? Building things together is tough!
Tze Chin Tang
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
Tze Chin Tang
 
Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015
Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015
Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015
Tze Chin Tang
 
Why is agile so !@#$ing difficult but it's worth it!
Why is agile so !@#$ing difficult but it's worth it!Why is agile so !@#$ing difficult but it's worth it!
Why is agile so !@#$ing difficult but it's worth it!
Tze Chin Tang
 
Scrum-ban: Time-boxes and flow
Scrum-ban: Time-boxes and flowScrum-ban: Time-boxes and flow
Scrum-ban: Time-boxes and flow
Tze Chin Tang
 

More from Tze Chin Tang (10)

Remote Work Tips & Tricks
Remote Work Tips & TricksRemote Work Tips & Tricks
Remote Work Tips & Tricks
 
What is business agility?
What is business agility?What is business agility?
What is business agility?
 
10 ways to accelerate software development by dave thomas at yow! nights hk
10 ways to accelerate software development by dave thomas at yow! nights hk10 ways to accelerate software development by dave thomas at yow! nights hk
10 ways to accelerate software development by dave thomas at yow! nights hk
 
Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...Software Characterization & Performance Testing - Beat Your Software with a S...
Software Characterization & Performance Testing - Beat Your Software with a S...
 
Avoiding Fragile Agile: Making Change Stick
Avoiding Fragile Agile: Making Change StickAvoiding Fragile Agile: Making Change Stick
Avoiding Fragile Agile: Making Change Stick
 
Collaboration - What the Req? Building things together is tough!
Collaboration - What the Req? Building things together is tough!Collaboration - What the Req? Building things together is tough!
Collaboration - What the Req? Building things together is tough!
 
What is DevOps?
What is DevOps?What is DevOps?
What is DevOps?
 
Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015
Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015
Product management in the Enterprise ByRyan Duguid - agile malaysia june 2015
 
Why is agile so !@#$ing difficult but it's worth it!
Why is agile so !@#$ing difficult but it's worth it!Why is agile so !@#$ing difficult but it's worth it!
Why is agile so !@#$ing difficult but it's worth it!
 
Scrum-ban: Time-boxes and flow
Scrum-ban: Time-boxes and flowScrum-ban: Time-boxes and flow
Scrum-ban: Time-boxes and flow
 

Recently uploaded

Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
alowpalsadig
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
kalichargn70th171
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
Alberto Brandolini
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
ervikas4
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
Luigi Fugaro
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
vaishalijagtap12
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
michniczscribd
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
chandangoswami40933
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio, Inc.
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
kalichargn70th171
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
Tier1 app
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
sandeepmenon62
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
Jhone kinadey
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
Yara Milbes
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
confluent
 

Recently uploaded (20)

Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)Photoshop Tutorial for Beginners (2024 Edition)
Photoshop Tutorial for Beginners (2024 Edition)
 
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
A Comprehensive Guide on Implementing Real-World Mobile Testing Strategies fo...
 
Modelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - AmsterdamModelling Up - DDDEurope 2024 - Amsterdam
Modelling Up - DDDEurope 2024 - Amsterdam
 
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptxMigration From CH 1.0 to CH 2.0 and  Mule 4.6 & Java 17 Upgrade.pptx
Migration From CH 1.0 to CH 2.0 and Mule 4.6 & Java 17 Upgrade.pptx
 
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
WMF 2024 - Unlocking the Future of Data Powering Next-Gen AI with Vector Data...
 
42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert42 Ways to Generate Real Estate Leads - Sellxpert
42 Ways to Generate Real Estate Leads - Sellxpert
 
Beginner's Guide to Observability@Devoxx PL 2024
Beginner's  Guide to Observability@Devoxx PL 2024Beginner's  Guide to Observability@Devoxx PL 2024
Beginner's Guide to Observability@Devoxx PL 2024
 
Computer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdfComputer Science & Engineering VI Sem- New Syllabus.pdf
Computer Science & Engineering VI Sem- New Syllabus.pdf
 
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data PlatformAlluxio Webinar | 10x Faster Trino Queries on Your Data Platform
Alluxio Webinar | 10x Faster Trino Queries on Your Data Platform
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
bgiolcb
bgiolcbbgiolcb
bgiolcb
 
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdfSoftware Test Automation - A Comprehensive Guide on Automated Testing.pdf
Software Test Automation - A Comprehensive Guide on Automated Testing.pdf
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSISDECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
DECODING JAVA THREAD DUMPS: MASTER THE ART OF ANALYSIS
 
Upturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in NashikUpturn India Technologies - Web development company in Nashik
Upturn India Technologies - Web development company in Nashik
 
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptxOperational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
Operational ease MuleSoft and Salesforce Service Cloud Solution v1.0.pptx
 
Boost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management AppsBoost Your Savings with These Money Management Apps
Boost Your Savings with These Money Management Apps
 
The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024The Rising Future of CPaaS in the Middle East 2024
The Rising Future of CPaaS in the Middle East 2024
 
Building API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructureBuilding API data products on top of your real-time data infrastructure
Building API data products on top of your real-time data infrastructure
 

State of Agile 2017

  • 1. State of Agile Software Development 2017 Tze Chin TANG Lean Agile Coach @ SEEK Asia
  • 2. Why Agile? • Benefits of Agility • Faster time to market. • Better customer responsiveness. • Higher efficiency / Less waste. • Better work environment and culture (when done right). • A systematic methods of pursuing continuous improvement. Source: https://techbeacon.com/survey-agile-new-norm
  • 3. About Me Developer Agile Leadership People-first Software Engineering Coach Community Organizer manufacturing broadcasting e-Commerce hospitality business automation jobs & careers BSe, MBA, CSPO, CSM, SPC 2001-2005: Waterfall / No formal process 2005-2007: RUP / XP 2007-2010: Scrum / XP 2010-2013: WaterScrumFall / Theory of Constraints 2013-2014: Scrum / Scrumban / Agile Leadership / Continuous Delivery 2014-Curr: Lean Agile, DevOps, Kanban, Product Development Flow, Scaled Agile, Lean Startup Tze Chin TANG Agile Leader and Coach SEEK Asia
  • 5. Manifesto for Agile Software Development We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value: Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan That is, while there is value in the items on the right, we value the items on the left more. ... And 12 principles. Source: http://agilemanifesto.org/
  • 6. The Agile Practice Triangle Principles Values Process Tools Agile is commonly misunderstood as a process. It is much more than that. There are three components to unlocking the power of methods based on the Agile values. Values: A decision making and behavioral framework. Principles: A fundamental truth which serves as a foundation of reasoning. Process: A series of steps taken to achieve a particular end. Tools: A device or implement used to assist in achieving an end.
  • 7. The Agile Landscape – A Snapshot Product Management Practices: Story Slicing Specification-by-Example User Story Mapping Agile Estimation Agile Roadmaps UX Project Management: Scrum, Kanban Engineering Practices: eXtreme Programming Unit Testing Test Driven Development (TDD) Behavior Driven Development (BDD) Walking Skeleton Shift-Left Testing Agile Architecture Delivery Practices: DevOps Continuous Delivery Infrastructure-as-Code Portfolio Management / Scaling: Portfolio Kanban, Scaled Agile, LeSS
  • 8. Scrum Overview • Values: • Commitment, Focus, Openness, Respect, Courage • Artefacts: • The Iteration (1-4 weeks) • Product Backlog • Sprint Backlog • User Story • A way to measure progress • Roles: • Product Owner • Scrum Team • Scrum Master • Activities • Sprint Planning • Daily Standup • Product Demo • Retrospective • Backlog Refinement Source: Scrum Inc
  • 9. Lean-Kanban Overview • Origins • Toyota Production System • Principles • Visualize the workflow • Limit WIP • Manage Flow • Make Process Policies Explicit • Improve Collaboratively (using models & the scientific method) • Artefacts • A board to visualize the workflow • Work Items • Cumulative Chart • Run Chart • Lead Time Chart • Eliminate Wastes • 7 Wastes of Software Development Source: https://www.researchgate.net/figure/267514980_fig1_Figure-1-Kanban-board-and-principles-in-action-adapted-from-Boeg-11 Minimize WASTE, Maximize FLOW – Reduce Lead Time – Faster Time to Delivery
  • 10. eXtreme Programming (XP) The Secret Sauce of Successful Agile Teams
  • 11. Lean as applied to Software Development • Lean is derived from the Toyota Product System (TPS). • TPS had its birth in 1924 with the Toyoda Model G Loom. • Focuses on delivering value, efficiency & quality at the same time! • Lean has been applied beyond manufacturing. • Many Agile methods have influences from Lean.
  • 12. Scaled Agile Framework (SAFe) • Agile practices as applied to all levels of an enterprise: • Portfolio • Value Stream • Program • Team • SAFe optimizes creating an enterprise-wide cadence to solve large organization synchronization challenges. • Is a framework whereby various methods can be used in conjunction with the core SAFe practices.
  • 13. Complex Adaptive Systems / Cynefin • Decision making based on the domain. • Knowing which domain you are in determines what actions to be taken and methods to use. • 5 Domains • Obvious • Complicated • Complex • Chaotic • Disorder • Cliff of despair, between Obvious and Chaotic.
  • 14. Some other ideas… • Convergence of Product Management, UX and Agile. • Lean Enterprise • DevOps as extension of Agile • 3X – eXplore, eXpand, eXtract (Kent Beck) • Scaling Agile (LeSS, SAFe, DSDM, etc)
  • 15. The Agile Journey – Roles, Specializations and Practices Product Management • Product Ownership • Product / Market Fit • Incremental Delivery • … Software Engineering • Test Automation • Agile Architecture • Clean Code / SOLID • Refactoring • … Test Engineering • Test Pyramid • Testing Quadrant • Fast Feedback • Accessibility / Usability • … Production Operations • Automated Infrastructure • Continuous Delivery • DevOps • … Agile Values
  • 16. How to Reach Me Fb.me/tzetang Twitter.com/tzetang Linkedin.com/in/tzetang me@tzetang.com We’re hiring! • Software Engineers, Testers, Data Scientists, UX, Designers, Agilists. • Email me at tctang@seekasia.com

Editor's Notes

  1. The Seven Wastes of Software Development - Introduction Waste #1 - Partially Done Work Waste #2 - Extra Features Waste #3 - Relearning Waste #4 - Handoffs Waste #5 - Delays  Waste #6 - Task Switching  Waste #7 - Defects