SlideShare ist ein Scribd-Unternehmen logo
1 von 31
Downloaden Sie, um offline zu lesen
AGILE VALUES & PRINCIPLES
Who am I?
Andreea Visanoiu
• Scrum Master, Agile Coach
• Originally from Romania 

• Lives in Kuala Lumpur

• Works for Mindvalley

• Former Product Manager / Product Owner

• Working with Agile for 7 years

• CSM, CSPO, Certified LeSS Practitioner

• Co-founder of Girls Who Code Romania
CYNEFIN
FRAMEWORK
• Good leadership is not a one-size-
ts-all proposition => we need a new
perspective based on complexity
science => Cynen framework

• The framework sorts the issues facing
leaders into ve contexts dened by
the nature of the relationship between
cause and effect

• It’s a decision / analytical framework

• You should manage in the Complex
and Complicated spaces and only
move a small amount to Simple, as it
is highly vulnerable to rapid and
accelerated change
Complexity theory - Cynen
framework
Source: https://hbr.org/2007/11/a-leaders-framework-for-decision-making
Complexity theory -
Cynen framework
COMPLICATEDCOMPLEX
CHAOTIC SIMPLE
Disorder
• Cause and effect are only
coherent in retrospect

• Probe - Sense - Respond
C E
• Cause and effect are
separated over time and
space

• Sense - Analyse - Respond
C - - - - > E
• No cause - effect
relationship perceivable

• Act - Sense - Respond
C # E
• Cause - effect relations
repeatable, perceivable &
predictable

• Sense - Categorise -
Respond
C = E
UNORDERED ORDERED
Examples:

• Simple: heavily process-oriented situations -
loan payment; complacency, falling in chaos 

• Complicated: call the experts; you know
something is wrong with you car, but you
need an expert to solve it; the expert might
overlook non-experts thus miss opportunities 

• Complex: battlefield commanders, politicians
in emergency they gather a team together
(different domains, backgrounds, etc.)
desperately hoping some will come up with
an answer; “Huston, we got a problem” 

• Chaotic: September 11; the “legend” issue
Scrum&Leanarehere
EMERGENT PRACTICE GOOD PRACTICE
BEST PRACTICENOVEL PRACTICE
Cynen framework and software development
Examples:

• Simple: just do it

• Complicated: web shop; solution
not evident 

• Complex: empirical process
(Scrum, Lean)

• Chaotic: outage in a hosting
environment; “Triage” - solve the
most urgent problem and go
down towards less urgent
(stabilise situation rst)
Source: https://blog.agilistic.nl/on-complexity-why-your-software-project-needs-scrum/
WATERFALL
Waterfall ModelConception
User requirements
Deployment
Analysis
Design
Development
Testing
Idea is generated, business case created,
requirements are built, analysed, and
written down in a specication document
which is the basis for ALL future
development.
System analysis
Technical design requirements
Coding - building the app
QA, all testing
Release complete
application as per agreed
requirements
Client
Waterfall pros and cons
Advantages Disadvantages
Suitable for simple systems (simple apps, that solve
one problem)
Creates big issues for complex to complicated systems and
completely fails in chaos
Adapts to shifting teams: as the scope is not
changed from the beginning of the project and work
is done entirely based on documentation (in theory)
The application is built based on specication that can be obsolete
or not reflect the client’s needs anymore
Forces a structured organisation
Ignores client feedback (mid to end project). Changes required by
client after the design phase are costly and time-consuming
Allows early design changes
=> lack of adaptability across all stages of development life cycle
(e.g. testing coming up with essential issues that affects the entire
system design can lead to complete project fail)
Suited for milestone-focused development Not adaptable or flexible to continuously changing customer needs
Delayed testing period; testing is a fundamental and always-present
process throughout development.
AGILE
The birth of Agile movement
• 1930s: W. Edwards Deming used the Plan-Do-Study-Act (PDSA, created by physician and
statistician Walter Steward of Bell Labs) as a consultant for Toyota

• 1948-1975: The Toyota Production System was born => lean thinking (Taichi Ohno, Eiji Toyoda) 

• 1950s: Iterative and incremental development methods - contributed to successful creation of
X-15 hypersonic jet

• 1986: The New New Product Development Game, by Hirotaka Takeuchi & Ikujiro Nonaka:
“rugby approach” at Fuji Xerox, Honda, and Cannon

• 1993: Jeff Sutherland (Scrum father) started to apply agile principles in software development
and called it Scrum (see “rugby approach”); 1995 it was made public 

• 2001: 17 developers - “organisational anarchists” - created the Agile movement after an
intense few days at Snowbird, Utah; the Agile Manifesto was born

• 2000s on: lean and kanban software development systems emerged (formal)
An Agile approach to software development
Conception
User
requirements
Deployment
Analysis
Design
Development
Testing
An Agile approach to software development
Client feedback
http://agilemanifesto.org/
You don’t “do” agile, you ARE agile
CUSTOMER
• Highest priority: satisfy the customer
through early and continuous
delivery of valuable software 

• Welcome changing requirements,
even late in development. Agile
processes harness change for the
customer's competitive advantage.

• Constant customer feedback
through the development lifecycle

• Work directly with customers and
business people (no intermediaries)

• Continuous learning & adaptation:
the teams reflect on how they
become more effective, tunes and
adjust behaviour accordingly
PEOPLE
• Build projects around motivated individuals.
Give them the environment and support they
need and trust them to do the work

• Working software is the primary measure of
progress 

• Sustainable development - maintain a
constant pace indenitely (work - life
balance)

• Cross-functional teams

• The best architectures, requirements, and
designs emerge from self-organising teams 

• Face-to-face conversation as much as
possible

• Continuous learning & adaptation: the teams
reflect on how they become more effective,
tunes and adjust behaviour accordingly
PROCESS & TOOLS
• Embraced continuous change, in all
development cycle

• Short iterations (maximum 30 days)
• Deliver frequently

• Continuous attention to technical
excellence and good design
enhances agility

• Maximize the work not done -
simplicity is essential (just in time and
just enough)

• Continuous learning & adaptation: the
teams reflect on how they become
more effective, tunes and adjust
behaviour accordingly
Source: http://agilemanifesto.org/principles
Agile pros and cons
PROs (all of the above and…) CONs
Creates value from the get go
Lack of understanding agility (it needs training and management support
to be successful)
Fast response to change Requires cultural change - it’s not only about adopting a framework =>

Accepts and integrates uncertainty Becoming truly agile is timely (1-3 years)
Greater flexibility in releasing features
Interpreting the manifesto ad literam can create issues (people blame
Agile for their own bad behaviour)
Promotes caring about employees and creating a
highly motivating environment
Integrate diverse skills-set into teams (cross-functional teams)
Less up-front work
Lack of predictability. Waterfall creates a (false) sense of security with
steady deadlines and estimation, in Agile environments these are
continuously changing, constantly considering feedback).
Constant integration of customer feedback,
among the entire development cycle
Challenges at scale
Why short iterations?
• 2-4 weeks sprints

• Why:

• Rapid response to changes

• Continuous client feedback - as early as starting up

• Easier tracking of progress and planning (with real data)

• Detect problems (from architecture, design, process, etc.) as early as possible

• Shorter iterations = smaller items to be built => easier reprioritisation

• Easiest approach to go “iterationless” :) 

• Releasable increment / MVP / MMF
What is an MVP?
Building MVPs (or MMFs)
Building MVPs (or MMFs)
Breakdown of client needs:
• The client needs to go from A-B (let’s say 50 km) 

• In under one hour, Every day, back and forth

• She also needs deposit space in case she does any shopping 

• She needs extra space for friends in case he wants to take someone or bring someone along.
Client needs: to go from A-B (let’s say 50 km), in under one hour, every day, back and
fort; she also needs deposit space in case she does any shopping and space for friends
in case he wants to take someone or bring someone along.
PLAY TIME
Waterfall vs Agile Software Development
Traditional vs Agile - game
Rules
• Each egg must have at least two different colors 

• Two separate people must complete each coloring
activity 

• Each egg should be minimum 90% filled with color 

• White space doesn’t count as colour 

• Cutting must be around oval edges of the egg 

• Eggs with major distractions in cutting will be
disqualied
Method 1: Plan driven approach with waterfall team structure
3 min 6 min 3 min
Plan Execution Learning
Method 2: Multiple iterations with cross-functional team
1 min 2 min 1 min
Plan Execution Retro
1 min 2 min 1 min
Plan Execution Retro
1 min 2 min 1 min
Plan Execution Retro
AGILE TOOLS
Toyota leadership
model
Toyota management principles
Go and see is a management technique
A technique with four dimensions: 

1. Develop judgement by testing hypotheses: figure out if you’re right or you
have misconception

2. Build consensus by getting people to agree on the problem before
debating a solution; most conflicts involve people arguing on the solution
when they don’t agree on what the problem really is (=> one-person
solutions, people resist implementation)

3. Achieve goals at the desired speed by checking regularly where people
are in the implementation and helping them if they run into impediments

4. Empower people by involving them. “Take it to the team”.
Kaizen - continuous improvement
• The heart of agile 

• Help the team figure out what’s their best performance and why

• Try to beat that

• The “standard” m.o. is the best the team can give at any time; now try to
beat it

• Continuous improvement - the basis for creating “learning organisations”
5
THE WHY
WHY
WHY
WHY
WHY’S
The vehicle will not start. (the problem)
1. Why?
– The battery is dead.

2. Why?
– The alternator is not functioning.

3. Why?
– The alternator belt has broken.

4. Why?
– The alternator belt was well beyond its useful
service life and not replaced. 

5. Why?
– The vehicle was not maintained according to
the recommended service schedule.
=> the fth why, a root cause
NOTE: you should continue asking “why” until
you reach the root cause of the problem. Only
then you jump into nding a solution.
Closing
• Expectations check

• Q&A
andreea.visanoiu@gmail.com
Andreea Visanoiu
+601 1226 8441

Weitere ähnliche Inhalte

Was ist angesagt?

Presentation ADM - SCRUMBAN
Presentation ADM - SCRUMBANPresentation ADM - SCRUMBAN
Presentation ADM - SCRUMBAN
Patrick Hellemans
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
Nigel Thurlow
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
rachna_nainani
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
Walid Farag
 

Was ist angesagt? (20)

A beginners guide to OKR
A beginners guide to OKRA beginners guide to OKR
A beginners guide to OKR
 
Scrumban (r)Evolution
Scrumban (r)EvolutionScrumban (r)Evolution
Scrumban (r)Evolution
 
Presentation ADM - SCRUMBAN
Presentation ADM - SCRUMBANPresentation ADM - SCRUMBAN
Presentation ADM - SCRUMBAN
 
Implementing Scrum with Kanban
Implementing Scrum with KanbanImplementing Scrum with Kanban
Implementing Scrum with Kanban
 
Introduction to Lean and Kanban
Introduction to Lean and KanbanIntroduction to Lean and Kanban
Introduction to Lean and Kanban
 
Agile Fluency Workshop in NYC Scrum User Group
Agile Fluency Workshop in NYC Scrum User GroupAgile Fluency Workshop in NYC Scrum User Group
Agile Fluency Workshop in NYC Scrum User Group
 
Scrum to Scrumban Migration
Scrum to Scrumban MigrationScrum to Scrumban Migration
Scrum to Scrumban Migration
 
Coaching product owners effectively
Coaching product owners effectivelyCoaching product owners effectively
Coaching product owners effectively
 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
 
Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?Kanban vs Scrum: What's the difference, and which should you use?
Kanban vs Scrum: What's the difference, and which should you use?
 
What Is Agile Scrum
What Is Agile ScrumWhat Is Agile Scrum
What Is Agile Scrum
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 
Scrumban
ScrumbanScrumban
Scrumban
 
Scrum Meetings Infographic v12
Scrum Meetings Infographic v12Scrum Meetings Infographic v12
Scrum Meetings Infographic v12
 
Scrumban
Scrumban Scrumban
Scrumban
 
Introduction to scaled agile framework
Introduction to scaled agile frameworkIntroduction to scaled agile framework
Introduction to scaled agile framework
 
Agile & Scrum Training
Agile & Scrum TrainingAgile & Scrum Training
Agile & Scrum Training
 
Agile Project Management for IT Projects
Agile Project Management for IT ProjectsAgile Project Management for IT Projects
Agile Project Management for IT Projects
 
Estimating with story points
Estimating with story pointsEstimating with story points
Estimating with story points
 
使用Azure Boards實現Scrum.pdf
使用Azure Boards實現Scrum.pdf使用Azure Boards實現Scrum.pdf
使用Azure Boards實現Scrum.pdf
 

Ähnlich wie Introduction to Agile Values & Principles

Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
solit
 
Agile - Brief Concepts.pptx
Agile - Brief Concepts.pptxAgile - Brief Concepts.pptx
Agile - Brief Concepts.pptx
ZaheerTariq5
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadership
Ravi Tadwalkar
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
JAX Chamber IT Council
 

Ähnlich wie Introduction to Agile Values & Principles (20)

Are you Agile enough?
Are you Agile enough?Are you Agile enough?
Are you Agile enough?
 
Agile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptxAgile Modeling & Scrum Development.pptx
Agile Modeling & Scrum Development.pptx
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
Agile Development Process
Agile Development ProcessAgile Development Process
Agile Development Process
 
Professional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in AgileProfessional Project Manager Should Be Proficient in Agile
Professional Project Manager Should Be Proficient in Agile
 
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко АнтонSolit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
Solit 2014, Agile ValueTeam, учимся понимать Scrum, Семенченко Антон
 
5 Whys of Scrum
5 Whys of Scrum5 Whys of Scrum
5 Whys of Scrum
 
Post-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failurePost-agile approaches - agile for the real world and how to avoid agile failure
Post-agile approaches - agile for the real world and how to avoid agile failure
 
Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019Agile Software Development and DevOps 21092019
Agile Software Development and DevOps 21092019
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
Introduction to Agile Software Development Process
Introduction to Agile Software Development ProcessIntroduction to Agile Software Development Process
Introduction to Agile Software Development Process
 
Agile - Brief Concepts.pptx
Agile - Brief Concepts.pptxAgile - Brief Concepts.pptx
Agile - Brief Concepts.pptx
 
Agile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadershipAgile lean workshop for teams, managers & exec leadership
Agile lean workshop for teams, managers & exec leadership
 
Agile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US AssureAgile Implementations - Tim FitzGerald - US Assure
Agile Implementations - Tim FitzGerald - US Assure
 
Fundamentals of Agile
Fundamentals of AgileFundamentals of Agile
Fundamentals of Agile
 
Agile project management using scrum
Agile project management using scrumAgile project management using scrum
Agile project management using scrum
 
Scrum-Agile : An Introduction
Scrum-Agile : An IntroductionScrum-Agile : An Introduction
Scrum-Agile : An Introduction
 
Software Agility.pptx
Software Agility.pptxSoftware Agility.pptx
Software Agility.pptx
 
Let’s Play Agile ! 12-09-15-testers_hub
Let’s  Play  Agile ! 12-09-15-testers_hubLet’s  Play  Agile ! 12-09-15-testers_hub
Let’s Play Agile ! 12-09-15-testers_hub
 
CMMI and Agile
CMMI and AgileCMMI and Agile
CMMI and Agile
 

Mehr von Andreea Visanoiu

Mehr von Andreea Visanoiu (6)

Giving Feedback with Radical Candour
Giving Feedback with Radical CandourGiving Feedback with Radical Candour
Giving Feedback with Radical Candour
 
Scrum Retrospectives - An Intro
Scrum Retrospectives - An IntroScrum Retrospectives - An Intro
Scrum Retrospectives - An Intro
 
Scrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile TransformationScrum. Beginning Your Agile Transformation
Scrum. Beginning Your Agile Transformation
 
The Agile Manager. How to Best Serve Teams
The Agile Manager. How to Best Serve Teams The Agile Manager. How to Best Serve Teams
The Agile Manager. How to Best Serve Teams
 
Scrum. XP. Lean. Kanban - Be Agile
Scrum. XP. Lean. Kanban - Be Agile Scrum. XP. Lean. Kanban - Be Agile
Scrum. XP. Lean. Kanban - Be Agile
 
Customer Empathy Map - A Process
Customer Empathy Map - A ProcessCustomer Empathy Map - A Process
Customer Empathy Map - A Process
 

KĂźrzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

KĂźrzlich hochgeladen (20)

Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
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
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

Introduction to Agile Values & Principles

  • 1. AGILE VALUES & PRINCIPLES
  • 2. Who am I? Andreea Visanoiu • Scrum Master, Agile Coach • Originally from Romania • Lives in Kuala Lumpur • Works for Mindvalley • Former Product Manager / Product Owner • Working with Agile for 7 years • CSM, CSPO, Certied LeSS Practitioner • Co-founder of Girls Who Code Romania
  • 4. • Good leadership is not a one-size- ts-all proposition => we need a new perspective based on complexity science => Cynen framework • The framework sorts the issues facing leaders into ve contexts dened by the nature of the relationship between cause and effect • It’s a decision / analytical framework • You should manage in the Complex and Complicated spaces and only move a small amount to Simple, as it is highly vulnerable to rapid and accelerated change Complexity theory - Cynen framework Source: https://hbr.org/2007/11/a-leaders-framework-for-decision-making
  • 5. Complexity theory - Cynen framework COMPLICATEDCOMPLEX CHAOTIC SIMPLE Disorder • Cause and effect are only coherent in retrospect • Probe - Sense - Respond C E • Cause and effect are separated over time and space • Sense - Analyse - Respond C - - - - > E • No cause - effect relationship perceivable • Act - Sense - Respond C # E • Cause - effect relations repeatable, perceivable & predictable • Sense - Categorise - Respond C = E UNORDERED ORDERED Examples: • Simple: heavily process-oriented situations - loan payment; complacency, falling in chaos • Complicated: call the experts; you know something is wrong with you car, but you need an expert to solve it; the expert might overlook non-experts thus miss opportunities • Complex: battleeld commanders, politicians in emergency they gather a team together (different domains, backgrounds, etc.) desperately hoping some will come up with an answer; “Huston, we got a problem” • Chaotic: September 11; the “legend” issue Scrum&Leanarehere EMERGENT PRACTICE GOOD PRACTICE BEST PRACTICENOVEL PRACTICE
  • 6. Cynen framework and software development Examples: • Simple: just do it • Complicated: web shop; solution not evident • Complex: empirical process (Scrum, Lean) • Chaotic: outage in a hosting environment; “Triage” - solve the most urgent problem and go down towards less urgent (stabilise situation rst) Source: https://blog.agilistic.nl/on-complexity-why-your-software-project-needs-scrum/
  • 8. Waterfall ModelConception User requirements Deployment Analysis Design Development Testing Idea is generated, business case created, requirements are built, analysed, and written down in a specication document which is the basis for ALL future development. System analysis Technical design requirements Coding - building the app QA, all testing Release complete application as per agreed requirements Client
  • 9. Waterfall pros and cons Advantages Disadvantages Suitable for simple systems (simple apps, that solve one problem) Creates big issues for complex to complicated systems and completely fails in chaos Adapts to shifting teams: as the scope is not changed from the beginning of the project and work is done entirely based on documentation (in theory) The application is built based on specication that can be obsolete or not reflect the client’s needs anymore Forces a structured organisation Ignores client feedback (mid to end project). Changes required by client after the design phase are costly and time-consuming Allows early design changes => lack of adaptability across all stages of development life cycle (e.g. testing coming up with essential issues that affects the entire system design can lead to complete project fail) Suited for milestone-focused development Not adaptable or flexible to continuously changing customer needs Delayed testing period; testing is a fundamental and always-present process throughout development.
  • 10. AGILE
  • 11. The birth of Agile movement • 1930s: W. Edwards Deming used the Plan-Do-Study-Act (PDSA, created by physician and statistician Walter Steward of Bell Labs) as a consultant for Toyota • 1948-1975: The Toyota Production System was born => lean thinking (Taichi Ohno, Eiji Toyoda) • 1950s: Iterative and incremental development methods - contributed to successful creation of X-15 hypersonic jet • 1986: The New New Product Development Game, by Hirotaka Takeuchi & Ikujiro Nonaka: “rugby approach” at Fuji Xerox, Honda, and Cannon • 1993: Jeff Sutherland (Scrum father) started to apply agile principles in software development and called it Scrum (see “rugby approach”); 1995 it was made public • 2001: 17 developers - “organisational anarchists” - created the Agile movement after an intense few days at Snowbird, Utah; the Agile Manifesto was born • 2000s on: lean and kanban software development systems emerged (formal)
  • 12. An Agile approach to software development
  • 15. You don’t “do” agile, you ARE agile CUSTOMER • Highest priority: satisfy the customer through early and continuous delivery of valuable software • Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage. • Constant customer feedback through the development lifecycle • Work directly with customers and business people (no intermediaries) • Continuous learning & adaptation: the teams reflect on how they become more effective, tunes and adjust behaviour accordingly PEOPLE • Build projects around motivated individuals. Give them the environment and support they need and trust them to do the work • Working software is the primary measure of progress • Sustainable development - maintain a constant pace indenitely (work - life balance) • Cross-functional teams • The best architectures, requirements, and designs emerge from self-organising teams • Face-to-face conversation as much as possible • Continuous learning & adaptation: the teams reflect on how they become more effective, tunes and adjust behaviour accordingly PROCESS & TOOLS • Embraced continuous change, in all development cycle • Short iterations (maximum 30 days) • Deliver frequently • Continuous attention to technical excellence and good design enhances agility • Maximize the work not done - simplicity is essential (just in time and just enough) • Continuous learning & adaptation: the teams reflect on how they become more effective, tunes and adjust behaviour accordingly Source: http://agilemanifesto.org/principles
  • 16. Agile pros and cons PROs (all of the above and…) CONs Creates value from the get go Lack of understanding agility (it needs training and management support to be successful) Fast response to change Requires cultural change - it’s not only about adopting a framework => Accepts and integrates uncertainty Becoming truly agile is timely (1-3 years) Greater flexibility in releasing features Interpreting the manifesto ad literam can create issues (people blame Agile for their own bad behaviour) Promotes caring about employees and creating a highly motivating environment Integrate diverse skills-set into teams (cross-functional teams) Less up-front work Lack of predictability. Waterfall creates a (false) sense of security with steady deadlines and estimation, in Agile environments these are continuously changing, constantly considering feedback). Constant integration of customer feedback, among the entire development cycle Challenges at scale
  • 17. Why short iterations? • 2-4 weeks sprints • Why: • Rapid response to changes • Continuous client feedback - as early as starting up • Easier tracking of progress and planning (with real data) • Detect problems (from architecture, design, process, etc.) as early as possible • Shorter iterations = smaller items to be built => easier reprioritisation • Easiest approach to go “iterationless” :) • Releasable increment / MVP / MMF
  • 18. What is an MVP?
  • 20. Building MVPs (or MMFs) Breakdown of client needs: • The client needs to go from A-B (let’s say 50 km) • In under one hour, Every day, back and forth • She also needs deposit space in case she does any shopping • She needs extra space for friends in case he wants to take someone or bring someone along. Client needs: to go from A-B (let’s say 50 km), in under one hour, every day, back and fort; she also needs deposit space in case she does any shopping and space for friends in case he wants to take someone or bring someone along.
  • 22. Waterfall vs Agile Software Development
  • 23. Traditional vs Agile - game Rules • Each egg must have at least two different colors • Two separate people must complete each coloring activity • Each egg should be minimum 90% lled with color • White space doesn’t count as colour • Cutting must be around oval edges of the egg • Eggs with major distractions in cutting will be disqualied Method 1: Plan driven approach with waterfall team structure 3 min 6 min 3 min Plan Execution Learning Method 2: Multiple iterations with cross-functional team 1 min 2 min 1 min Plan Execution Retro 1 min 2 min 1 min Plan Execution Retro 1 min 2 min 1 min Plan Execution Retro
  • 27. Go and see is a management technique A technique with four dimensions: 1. Develop judgement by testing hypotheses: gure out if you’re right or you have misconception 2. Build consensus by getting people to agree on the problem before debating a solution; most conflicts involve people arguing on the solution when they don’t agree on what the problem really is (=> one-person solutions, people resist implementation) 3. Achieve goals at the desired speed by checking regularly where people are in the implementation and helping them if they run into impediments 4. Empower people by involving them. “Take it to the team”.
  • 28. Kaizen - continuous improvement • The heart of agile • Help the team gure out what’s their best performance and why • Try to beat that • The “standard” m.o. is the best the team can give at any time; now try to beat it • Continuous improvement - the basis for creating “learning organisations”
  • 29. 5 THE WHY WHY WHY WHY WHY’S The vehicle will not start. (the problem) 1. Why? – The battery is dead. 2. Why? – The alternator is not functioning. 3. Why? – The alternator belt has broken. 4. Why? – The alternator belt was well beyond its useful service life and not replaced. 5. Why? – The vehicle was not maintained according to the recommended service schedule. => the fth why, a root cause NOTE: you should continue asking “why” until you reach the root cause of the problem. Only then you jump into nding a solution.