SlideShare a Scribd company logo
1 of 53
Download to read offline
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Why Practices are not as
important as Principles?
Simply... Complicated!
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Andrea Tomasini
Agile Coach & Trainer
andrea.tomasini@agile42.com
@tumma72
@agile42/coaches
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
principle |ˈprɪnsɪp(ə)l|
noun
1 a fundamental truth or proposition that serves as the
foundation for a system of belief or behavior or for a
chain of reasoning: the basic principles of justice.
• (usu. principles) a rule or belief governing one's
behavior: struggling to be true to their own principles | [ mass
noun ] : she resigned over a matter of principle.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
practice |ˈpraktɪs|
noun [ mass noun ]
1 the actual application or use of an idea, belief, or
method, as opposed to theories relating to it: the
principles and practice of teaching
3 repeated exercise in or performance of an activity
or skill so as to acquire or maintain proficiency in it:
it must have taken a lot of practice to become so
fluent.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Practices...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Daily Stand-up Meeting
A common practice used by many agile teams. In Scrum is
often used for the Daily Scrum
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Daily Stand-up Meeting
•Practice: the Daily Stand-Up meeting is about
meeting while standing. It’s a practice, often used by
Teams developing software following an Agile
approach. By standing the meeting will take less time,
and will be more focused, as standing for long it’s not
comfortable.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
and now... you!
what did you do
yesterday?
Daily Standup Meeting
Control
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Daily Stand-up Meeting
•Principle: working in complex environment, with
rapid and not always predictable changes, and a lot of
dependencies, requires focusing constantly on the
goal to succeed. For this reason, it is important to
introduce regular check that allows a Team of peers
to re-asses regularly the status of progress and decide
how to move forward and improve
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Planning Meeting
The moment in which Agile Teams decide what to do and
how to do it...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Planning Meeting
•Practice: The whole Team meets to agree on a goal
for the next iteration of work. During the meeting -
which is normally time-boxed - the Team decides
what will be transformed into working software, out
of a list of prepared items called Backlog, which
should reflect the order better suited to achieve the
goal.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Hey, that’s
enough Stop!
Planning Meeting
Shooting
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Planning Meeting
•Principle: Agile Teams deliver working and
valuable software at regular interval. In order to
reduce the impact of changes on the development
plan, agile Teams plan in detail at regular interval of
time - normally between 1-4 weeks.
•Assumption: the length of the iteration is such that it is
acceptable for the Business to wait the next iteration to plan for
changes, so to reduce interruptions.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Pair-Programming
An eXtreme Programming practice to improve code quality
and design...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Pair Programming / Pairing
•Practice: all code to be sent into production is
created by two people working together at a single
computer. Pair programming increases software
quality without impacting time to deliver.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
I need help, who
wants to pair?
Me! I’d like to
learn something
Pair Programming
for nothing
for free!
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Pair Programming / Pairing
•Principle: It is counter intuitive, but 2 people
working at a single computer will add as much
functionality as two working separately except that it
will be much higher in quality. With increased quality
comes big savings later in the project.
•Note: One thing pair programming is not is mentoring. A
teacher-stundent relationship feels very different from two people
working together as equals even if one has significantly more
experience.
http://www.extremeprogramming.org/rules/pair.html
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Test Driven Development (TDD)
An eXtreme Programming practice to create simple and
effective design, by starting to write tests...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Test Driven Development
•Practice: is a software development process that
relies on the repetition of a very short development
cycle: first the developer writes an (initially failing)
automated test case that defines a desired
improvement or new function, then produces the
minimum amount of code to pass that test, and
finally refactors the new code to acceptable standards.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
I am really eager
to try TDD on this
new design
Apparently this design is too
complicated for TDD... I don’t seem
to be able to write tests first.
Test Driven Development
Design
Testing
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Test Driven Development
•Principle: In the spirit of simplicity - as the art of
maximizing the amount of work not done - agile
teams focus on implementing the minimal amount of
code needed to fulfills the tests. In this respect the
design and the architecture will be emerging out of
the need of fulfilling those tests. By doing so the code
will remain simple, easier to maintain and evolve.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Continuous Integration (CI)
An eXtreme Programming practice to accelerate feedback
loop and learning...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Continuous Integration
•Practice: is the practice, in software engineering, of
merging all developer workspaces with a shared
mainline several times a day. It can be seen as an
intensification of practices of periodic integration
advocated by earlier published methods of
incremental and iterative software development.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Continuous Integration
Dis-
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Continuous Integration
•Principle: Agile teams are seeking constantly to
accelerate feedback loops, so to learn faster. In
particular teams value validated learning more than
assumptions based learning. Through discipline it is
possible to come to reproduce ready-to-ship software
as often as possible. In order to validate the learning
of having understood what needed to be done,
through stakeholders’ feedback.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Review Meeting
Agile Team meet regularly to review the status of their
Product evolution and decide what to deliver next...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Review Meeting
•Practice: The team and the Product Owner meet at
the end of every iteration and assess the results of
what was achieved. At the meeting may attend also
some of the stakeholder, so that they can provide
additional feedback.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Come on guys,
stay calm... believe
in what you did
Rejected! that’s
not what I want...
Product
Review
Compliance
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Review Meeting
•Principle: through iterative and incremental
development of a product it is possible to learn what
is really needed and what not. By reviewing the status
of the product development regularly against the
currently planned value to deliver, the Team can
increase its effectiveness and learn what is really
needed to the stakeholders.
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Understanding the Principles...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Pull principle
Iterative&
Incremental
Empirical Process Control
Lean Thinking
Agile Reading Glasses
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Empirical Process control
Agile is based on empirical control, through transparency, inspection and
adaptation the best processes are emerging while doing, and only retrospectively it
is possible to recognize successful adaptation from non successful ones
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.
Defined Process Control Production-based process
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.
Let’s make a test...
Complexity: the amount of agents in play
and their dependencies are so many that
it’s impossible to predict the state upfront
> 60!
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.
Empirical Process Control R&D based process
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Pull Principle
Agile approaches are based on pull principle which allows self-organizing teams to
pull in work and knowledge as needed in order to deliver valuable quality software
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Push
Pull
Individual Team
Enforcement
Collaboration
C
om
pliance
Focusonvalue
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Lean Thinking
Lean Thinking inspired process improvement through constant observation of the
unevenness in a flow, resources or people overburdening and elimination of
wasteful activities
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.
Overburden
(無理:muri)
do not overload your
People
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.
Unnecessary
Variations
(斑: mura) keep the Flow
Even
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010.
Wasteful
Activities
(無駄: muda)
remove non value adding
Activities
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Iterative & Incremental
Delivering a product in subsequent iterative releases, not only improves the explicit
quality of it, it also allows everybody involved in its development as well as every
stakeholder, to learn better what is really needed to support a business vision
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Verify
Id
ea
Im
pro
ve
it
A
d
d
Value
R
ead
y
it
Done!
1 2 3 4 5
Iterative & Incremental
0% 100%
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Every
Increment:
✓is inspect-able
✓adds value
✓it’s high qualityReady to
ship!
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
So what?
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
This old axe, is still
doing a pretty good
job after all...
Hey, you should try the new
Chainsaw, it’s much better
...is much heavier, and cuts no
way better than my old axe...
not all new things are better
after all...
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
What’s the recipe?
1) Focus on Value, not
compliance to rules!
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
What’s the recipe?
2) Understand the Principles
and then learn the Practices
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
What’s the recipe?
3) Assimilate the Principles by
Practicing more, and improve
the Practices by
conceptualizing better the
Principles
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
What’s the recipe?
4) Build your own Practices,
as you learned to live the
Principles
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
Thank You!
Tuesday, April 23, 13
agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009.
More food for thought...
http://slideshare.net/tumma72
Now in
Croatian!
Tuesday, April 23, 13

More Related Content

What's hot

How to get everything right... by doing everything wrong? (Andrea Tomasini, a...
How to get everything right... by doing everything wrong? (Andrea Tomasini, a...How to get everything right... by doing everything wrong? (Andrea Tomasini, a...
How to get everything right... by doing everything wrong? (Andrea Tomasini, a...Andrea Tomasini
 
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...Dave Sharrock
 
Herding cats, or the art of scaling agile teams
Herding cats, or the art of scaling agile teamsHerding cats, or the art of scaling agile teams
Herding cats, or the art of scaling agile teamsDave Sharrock
 
Agility and Compliance (Andrea Tomasini, agile42)
Agility and Compliance (Andrea Tomasini, agile42)Agility and Compliance (Andrea Tomasini, agile42)
Agility and Compliance (Andrea Tomasini, agile42)Andrea Tomasini
 
Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!Andrea Tomasini
 
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...
Application Lifecycle Management and Agile, friends... or foes?  (Andrea Toma...Application Lifecycle Management and Agile, friends... or foes?  (Andrea Toma...
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...Andrea Tomasini
 
The Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in AgileThe Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in AgileDave Sharrock
 
Improve the chances of success of your organization with Resilience and Antif...
Improve the chances of success of your organization with Resilience and Antif...Improve the chances of success of your organization with Resilience and Antif...
Improve the chances of success of your organization with Resilience and Antif...Andrea Tomasini
 
Portfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering PraguePortfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering PragueJoanne Perold
 
Coaching opposing sides large scale lean program management
Coaching opposing sides   large scale lean program managementCoaching opposing sides   large scale lean program management
Coaching opposing sides large scale lean program managementDhaval Panchal
 
Lean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, WinnipegLean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, WinnipegDave Sharrock
 
Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!Andrea Tomasini
 
Great Agile Teams @ SDEC13, Winnipeg
Great Agile Teams @ SDEC13, WinnipegGreat Agile Teams @ SDEC13, Winnipeg
Great Agile Teams @ SDEC13, WinnipegDave Sharrock
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyDave Sharrock
 
How to grow your organization resilience and anti-fragility
How to grow your organization resilience and anti-fragilityHow to grow your organization resilience and anti-fragility
How to grow your organization resilience and anti-fragilityAndrea Tomasini
 
The Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationThe Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationAndrea Tomasini
 
Avoiding the Dilbert Syndrome
Avoiding the Dilbert SyndromeAvoiding the Dilbert Syndrome
Avoiding the Dilbert SyndromeDave Sharrock
 
Epic Budgeting - how agile teams meet deadines
Epic Budgeting - how agile teams meet deadinesEpic Budgeting - how agile teams meet deadines
Epic Budgeting - how agile teams meet deadinesDave Sharrock
 

What's hot (20)

How to get everything right... by doing everything wrong? (Andrea Tomasini, a...
How to get everything right... by doing everything wrong? (Andrea Tomasini, a...How to get everything right... by doing everything wrong? (Andrea Tomasini, a...
How to get everything right... by doing everything wrong? (Andrea Tomasini, a...
 
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
Estimate Value to Deliver Value: Effectively Estimate the Value of Requiremen...
 
Herding cats, or the art of scaling agile teams
Herding cats, or the art of scaling agile teamsHerding cats, or the art of scaling agile teams
Herding cats, or the art of scaling agile teams
 
Agility and Compliance (Andrea Tomasini, agile42)
Agility and Compliance (Andrea Tomasini, agile42)Agility and Compliance (Andrea Tomasini, agile42)
Agility and Compliance (Andrea Tomasini, agile42)
 
Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!Keynote stop scaling... start growing an agile organization!
Keynote stop scaling... start growing an agile organization!
 
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...
Application Lifecycle Management and Agile, friends... or foes?  (Andrea Toma...Application Lifecycle Management and Agile, friends... or foes?  (Andrea Toma...
Application Lifecycle Management and Agile, friends... or foes? (Andrea Toma...
 
The Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in AgileThe Good Shepherd - the Role of BAs in Agile
The Good Shepherd - the Role of BAs in Agile
 
Support self-organization
Support self-organizationSupport self-organization
Support self-organization
 
Improve the chances of success of your organization with Resilience and Antif...
Improve the chances of success of your organization with Resilience and Antif...Improve the chances of success of your organization with Resilience and Antif...
Improve the chances of success of your organization with Resilience and Antif...
 
Portfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering PraguePortfolio visualisation Scrum Gathering Prague
Portfolio visualisation Scrum Gathering Prague
 
Coaching opposing sides large scale lean program management
Coaching opposing sides   large scale lean program managementCoaching opposing sides   large scale lean program management
Coaching opposing sides large scale lean program management
 
Lean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, WinnipegLean Product Management @ SDEC13, Winnipeg
Lean Product Management @ SDEC13, Winnipeg
 
Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!Stop scaling... Start growing an Agile Organization!
Stop scaling... Start growing an Agile Organization!
 
Great Agile Teams @ SDEC13, Winnipeg
Great Agile Teams @ SDEC13, WinnipegGreat Agile Teams @ SDEC13, Winnipeg
Great Agile Teams @ SDEC13, Winnipeg
 
Giving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to FlyGiving Teams the Roots to Grow and Wings to Fly
Giving Teams the Roots to Grow and Wings to Fly
 
How to grow your organization resilience and anti-fragility
How to grow your organization resilience and anti-fragilityHow to grow your organization resilience and anti-fragility
How to grow your organization resilience and anti-fragility
 
The Anatomy of an Agile Organization
The Anatomy of an Agile OrganizationThe Anatomy of an Agile Organization
The Anatomy of an Agile Organization
 
Avoiding the Dilbert Syndrome
Avoiding the Dilbert SyndromeAvoiding the Dilbert Syndrome
Avoiding the Dilbert Syndrome
 
Epic Budgeting - how agile teams meet deadines
Epic Budgeting - how agile teams meet deadinesEpic Budgeting - how agile teams meet deadines
Epic Budgeting - how agile teams meet deadines
 
Organic agilty
Organic agiltyOrganic agilty
Organic agilty
 

Similar to Why practices are not as important as principles?

Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014Dave Sharrock
 
Adopting Scrum: an enterprise transformation
Adopting Scrum: an enterprise transformationAdopting Scrum: an enterprise transformation
Adopting Scrum: an enterprise transformationHugo Lourenco
 
IBM Innovate2014 - Is Agile Compliance an Oxymoron?
IBM Innovate2014 - Is Agile Compliance an Oxymoron? IBM Innovate2014 - Is Agile Compliance an Oxymoron?
IBM Innovate2014 - Is Agile Compliance an Oxymoron? Dave Sharrock
 
Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Andrea Tomasini
 
Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?bmyllerup
 
TDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding DojoTDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding DojoRoberto Bettazzoni
 
Where next?
Where next?Where next?
Where next?agile42
 
Agile Tour Brussels 2014 - Empirical Management Explored
Agile Tour Brussels 2014 - Empirical Management ExploredAgile Tour Brussels 2014 - Empirical Management Explored
Agile Tour Brussels 2014 - Empirical Management ExploredGunther Verheyen
 
A proposed agile systems engineering manifesto
A proposed agile systems engineering manifestoA proposed agile systems engineering manifesto
A proposed agile systems engineering manifestoHazel Woodcock
 
Empirical proces control
Empirical proces controlEmpirical proces control
Empirical proces controlNiels Verdonk
 
Useful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and KanbanUseful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and KanbanRoberto Bettazzoni
 
Presentation of agile engineering practices
Presentation of agile engineering practicesPresentation of agile engineering practices
Presentation of agile engineering practicesRoberto Bettazzoni
 
Is your organisation reaping the possible benefits of scaling agile?
Is your organisation reaping the possible benefits of scaling agile? Is your organisation reaping the possible benefits of scaling agile?
Is your organisation reaping the possible benefits of scaling agile? Ralf Kruse
 
Evidence-Based Management of Software Organizations (closing keynote ScrumDay...
Evidence-Based Management of Software Organizations (closing keynote ScrumDay...Evidence-Based Management of Software Organizations (closing keynote ScrumDay...
Evidence-Based Management of Software Organizations (closing keynote ScrumDay...Gunther Verheyen
 
Evidence-Based Managing of Software (Scrum Day Denmark)
Evidence-Based Managing of Software (Scrum Day Denmark)Evidence-Based Managing of Software (Scrum Day Denmark)
Evidence-Based Managing of Software (Scrum Day Denmark)Gunther Verheyen
 
Webinar 3 ways to increase team collaboration bh-ad-fnl
Webinar   3 ways to increase team collaboration bh-ad-fnlWebinar   3 ways to increase team collaboration bh-ad-fnl
Webinar 3 ways to increase team collaboration bh-ad-fnlPerforce
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM Rational software
 

Similar to Why practices are not as important as principles? (20)

Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
Thoughts on Lean Product Development at CAMUG, YYC Nov 2014
 
Adopting Scrum: an enterprise transformation
Adopting Scrum: an enterprise transformationAdopting Scrum: an enterprise transformation
Adopting Scrum: an enterprise transformation
 
IBM Innovate2014 - Is Agile Compliance an Oxymoron?
IBM Innovate2014 - Is Agile Compliance an Oxymoron? IBM Innovate2014 - Is Agile Compliance an Oxymoron?
IBM Innovate2014 - Is Agile Compliance an Oxymoron?
 
Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!Agile Testing is nonsense, because Agile is about testing!
Agile Testing is nonsense, because Agile is about testing!
 
Scrum in a nutshell
Scrum in a nutshellScrum in a nutshell
Scrum in a nutshell
 
Why scrum cant fail
Why scrum cant failWhy scrum cant fail
Why scrum cant fail
 
Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?Will Agile work in my embedded development environment?
Will Agile work in my embedded development environment?
 
TDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding DojoTDD Dojo - Test Driven Development Coding Dojo
TDD Dojo - Test Driven Development Coding Dojo
 
Where next?
Where next?Where next?
Where next?
 
Agile Tour Brussels 2014 - Empirical Management Explored
Agile Tour Brussels 2014 - Empirical Management ExploredAgile Tour Brussels 2014 - Empirical Management Explored
Agile Tour Brussels 2014 - Empirical Management Explored
 
A proposed agile systems engineering manifesto
A proposed agile systems engineering manifestoA proposed agile systems engineering manifesto
A proposed agile systems engineering manifesto
 
Empirical proces control
Empirical proces controlEmpirical proces control
Empirical proces control
 
Agile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management TrainingAgile Methodology - Agile Project Management Training
Agile Methodology - Agile Project Management Training
 
Useful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and KanbanUseful Lean Tools: Value Stream Mapping and Kanban
Useful Lean Tools: Value Stream Mapping and Kanban
 
Presentation of agile engineering practices
Presentation of agile engineering practicesPresentation of agile engineering practices
Presentation of agile engineering practices
 
Is your organisation reaping the possible benefits of scaling agile?
Is your organisation reaping the possible benefits of scaling agile? Is your organisation reaping the possible benefits of scaling agile?
Is your organisation reaping the possible benefits of scaling agile?
 
Evidence-Based Management of Software Organizations (closing keynote ScrumDay...
Evidence-Based Management of Software Organizations (closing keynote ScrumDay...Evidence-Based Management of Software Organizations (closing keynote ScrumDay...
Evidence-Based Management of Software Organizations (closing keynote ScrumDay...
 
Evidence-Based Managing of Software (Scrum Day Denmark)
Evidence-Based Managing of Software (Scrum Day Denmark)Evidence-Based Managing of Software (Scrum Day Denmark)
Evidence-Based Managing of Software (Scrum Day Denmark)
 
Webinar 3 ways to increase team collaboration bh-ad-fnl
Webinar   3 ways to increase team collaboration bh-ad-fnlWebinar   3 ways to increase team collaboration bh-ad-fnl
Webinar 3 ways to increase team collaboration bh-ad-fnl
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service Offering
 

Recently uploaded

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney
 

Recently uploaded (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate AgentsRyan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
Ryan Mahoney - Will Artificial Intelligence Replace Real Estate Agents
 

Why practices are not as important as principles?

  • 1. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Why Practices are not as important as Principles? Simply... Complicated! Tuesday, April 23, 13
  • 2. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Andrea Tomasini Agile Coach & Trainer andrea.tomasini@agile42.com @tumma72 @agile42/coaches Tuesday, April 23, 13
  • 3. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. principle |ˈprɪnsɪp(ə)l| noun 1 a fundamental truth or proposition that serves as the foundation for a system of belief or behavior or for a chain of reasoning: the basic principles of justice. • (usu. principles) a rule or belief governing one's behavior: struggling to be true to their own principles | [ mass noun ] : she resigned over a matter of principle. Tuesday, April 23, 13
  • 4. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. practice |ˈpraktɪs| noun [ mass noun ] 1 the actual application or use of an idea, belief, or method, as opposed to theories relating to it: the principles and practice of teaching 3 repeated exercise in or performance of an activity or skill so as to acquire or maintain proficiency in it: it must have taken a lot of practice to become so fluent. Tuesday, April 23, 13
  • 5. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Practices... Tuesday, April 23, 13
  • 6. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Tuesday, April 23, 13
  • 7. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Daily Stand-up Meeting A common practice used by many agile teams. In Scrum is often used for the Daily Scrum Tuesday, April 23, 13
  • 8. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Daily Stand-up Meeting •Practice: the Daily Stand-Up meeting is about meeting while standing. It’s a practice, often used by Teams developing software following an Agile approach. By standing the meeting will take less time, and will be more focused, as standing for long it’s not comfortable. Tuesday, April 23, 13
  • 9. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. and now... you! what did you do yesterday? Daily Standup Meeting Control Tuesday, April 23, 13
  • 10. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Daily Stand-up Meeting •Principle: working in complex environment, with rapid and not always predictable changes, and a lot of dependencies, requires focusing constantly on the goal to succeed. For this reason, it is important to introduce regular check that allows a Team of peers to re-asses regularly the status of progress and decide how to move forward and improve Tuesday, April 23, 13
  • 11. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Planning Meeting The moment in which Agile Teams decide what to do and how to do it... Tuesday, April 23, 13
  • 12. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Planning Meeting •Practice: The whole Team meets to agree on a goal for the next iteration of work. During the meeting - which is normally time-boxed - the Team decides what will be transformed into working software, out of a list of prepared items called Backlog, which should reflect the order better suited to achieve the goal. Tuesday, April 23, 13
  • 13. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Hey, that’s enough Stop! Planning Meeting Shooting Tuesday, April 23, 13
  • 14. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Planning Meeting •Principle: Agile Teams deliver working and valuable software at regular interval. In order to reduce the impact of changes on the development plan, agile Teams plan in detail at regular interval of time - normally between 1-4 weeks. •Assumption: the length of the iteration is such that it is acceptable for the Business to wait the next iteration to plan for changes, so to reduce interruptions. Tuesday, April 23, 13
  • 15. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Pair-Programming An eXtreme Programming practice to improve code quality and design... Tuesday, April 23, 13
  • 16. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Pair Programming / Pairing •Practice: all code to be sent into production is created by two people working together at a single computer. Pair programming increases software quality without impacting time to deliver. Tuesday, April 23, 13
  • 17. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. I need help, who wants to pair? Me! I’d like to learn something Pair Programming for nothing for free! Tuesday, April 23, 13
  • 18. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Pair Programming / Pairing •Principle: It is counter intuitive, but 2 people working at a single computer will add as much functionality as two working separately except that it will be much higher in quality. With increased quality comes big savings later in the project. •Note: One thing pair programming is not is mentoring. A teacher-stundent relationship feels very different from two people working together as equals even if one has significantly more experience. http://www.extremeprogramming.org/rules/pair.html Tuesday, April 23, 13
  • 19. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Test Driven Development (TDD) An eXtreme Programming practice to create simple and effective design, by starting to write tests... Tuesday, April 23, 13
  • 20. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Test Driven Development •Practice: is a software development process that relies on the repetition of a very short development cycle: first the developer writes an (initially failing) automated test case that defines a desired improvement or new function, then produces the minimum amount of code to pass that test, and finally refactors the new code to acceptable standards. Tuesday, April 23, 13
  • 21. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. I am really eager to try TDD on this new design Apparently this design is too complicated for TDD... I don’t seem to be able to write tests first. Test Driven Development Design Testing Tuesday, April 23, 13
  • 22. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Test Driven Development •Principle: In the spirit of simplicity - as the art of maximizing the amount of work not done - agile teams focus on implementing the minimal amount of code needed to fulfills the tests. In this respect the design and the architecture will be emerging out of the need of fulfilling those tests. By doing so the code will remain simple, easier to maintain and evolve. Tuesday, April 23, 13
  • 23. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Continuous Integration (CI) An eXtreme Programming practice to accelerate feedback loop and learning... Tuesday, April 23, 13
  • 24. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Continuous Integration •Practice: is the practice, in software engineering, of merging all developer workspaces with a shared mainline several times a day. It can be seen as an intensification of practices of periodic integration advocated by earlier published methods of incremental and iterative software development. Tuesday, April 23, 13
  • 25. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Continuous Integration Dis- Tuesday, April 23, 13
  • 26. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Continuous Integration •Principle: Agile teams are seeking constantly to accelerate feedback loops, so to learn faster. In particular teams value validated learning more than assumptions based learning. Through discipline it is possible to come to reproduce ready-to-ship software as often as possible. In order to validate the learning of having understood what needed to be done, through stakeholders’ feedback. Tuesday, April 23, 13
  • 27. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Review Meeting Agile Team meet regularly to review the status of their Product evolution and decide what to deliver next... Tuesday, April 23, 13
  • 28. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Review Meeting •Practice: The team and the Product Owner meet at the end of every iteration and assess the results of what was achieved. At the meeting may attend also some of the stakeholder, so that they can provide additional feedback. Tuesday, April 23, 13
  • 29. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Come on guys, stay calm... believe in what you did Rejected! that’s not what I want... Product Review Compliance Tuesday, April 23, 13
  • 30. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Review Meeting •Principle: through iterative and incremental development of a product it is possible to learn what is really needed and what not. By reviewing the status of the product development regularly against the currently planned value to deliver, the Team can increase its effectiveness and learn what is really needed to the stakeholders. Tuesday, April 23, 13
  • 31. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Understanding the Principles... Tuesday, April 23, 13
  • 32. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Pull principle Iterative& Incremental Empirical Process Control Lean Thinking Agile Reading Glasses Tuesday, April 23, 13
  • 33. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Empirical Process control Agile is based on empirical control, through transparency, inspection and adaptation the best processes are emerging while doing, and only retrospectively it is possible to recognize successful adaptation from non successful ones Tuesday, April 23, 13
  • 34. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010. Defined Process Control Production-based process Tuesday, April 23, 13
  • 35. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010. Let’s make a test... Complexity: the amount of agents in play and their dependencies are so many that it’s impossible to predict the state upfront > 60! Tuesday, April 23, 13
  • 36. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010. Empirical Process Control R&D based process Tuesday, April 23, 13
  • 37. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Pull Principle Agile approaches are based on pull principle which allows self-organizing teams to pull in work and knowledge as needed in order to deliver valuable quality software Tuesday, April 23, 13
  • 38. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Push Pull Individual Team Enforcement Collaboration C om pliance Focusonvalue Tuesday, April 23, 13
  • 39. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Lean Thinking Lean Thinking inspired process improvement through constant observation of the unevenness in a flow, resources or people overburdening and elimination of wasteful activities Tuesday, April 23, 13
  • 40. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010. Overburden (無理:muri) do not overload your People Tuesday, April 23, 13
  • 41. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010. Unnecessary Variations (斑: mura) keep the Flow Even Tuesday, April 23, 13
  • 42. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2010. Wasteful Activities (無駄: muda) remove non value adding Activities Tuesday, April 23, 13
  • 43. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Iterative & Incremental Delivering a product in subsequent iterative releases, not only improves the explicit quality of it, it also allows everybody involved in its development as well as every stakeholder, to learn better what is really needed to support a business vision Tuesday, April 23, 13
  • 44. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Verify Id ea Im pro ve it A d d Value R ead y it Done! 1 2 3 4 5 Iterative & Incremental 0% 100% Tuesday, April 23, 13
  • 45. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Every Increment: ✓is inspect-able ✓adds value ✓it’s high qualityReady to ship! Tuesday, April 23, 13
  • 46. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. So what? Tuesday, April 23, 13
  • 47. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. This old axe, is still doing a pretty good job after all... Hey, you should try the new Chainsaw, it’s much better ...is much heavier, and cuts no way better than my old axe... not all new things are better after all... Tuesday, April 23, 13
  • 48. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. What’s the recipe? 1) Focus on Value, not compliance to rules! Tuesday, April 23, 13
  • 49. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. What’s the recipe? 2) Understand the Principles and then learn the Practices Tuesday, April 23, 13
  • 50. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. What’s the recipe? 3) Assimilate the Principles by Practicing more, and improve the Practices by conceptualizing better the Principles Tuesday, April 23, 13
  • 51. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. What’s the recipe? 4) Build your own Practices, as you learned to live the Principles Tuesday, April 23, 13
  • 52. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. Thank You! Tuesday, April 23, 13
  • 53. agile42 | We advise, train and coach companies building software www.agile42.com | All rights reserved. Copyright © 2007 - 2009. More food for thought... http://slideshare.net/tumma72 Now in Croatian! Tuesday, April 23, 13