Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional...

46
Agile Development Consulting Professional software development done right! Cesario Ramos & Wim van Broekhoven. XPDays 2011 Lean Agile Sandwich

Transcript of Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional...

Page 1: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Agile Development Consulting BV!copyright(©) 2011!

Cesario Ramos & Wim van Broekhoven. !XPDays 2011!

Lean Agile Sandwich!

Page 2: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Overview!

•  Background!•  Lessons learned!•  Results!

Page 3: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Where does it come from?!

Agile & Scrum initiatives at various clients over the last 8 years.!

!•  Tried a lot of things!•  Failed miserably lots of times!

•  Some succeed time after time!

Page 4: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Hmmm it works but why?!

Page 5: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Page 6: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Change to Agile!

•  Top Down Change!– Command & control!– Explicit knowledge created from the top!– Poor knowledge creation at company level because it loses tacit knowledge from the bottom.!

•  Bottom-up Change!– Autonomy & entrepreneurship!– Tacit knowledge created from the bottom!– Poor knowledge creation at company level because of individual mindset and difficulty of sharing tacit knowledge.!

Source: The knowledge creating company

Page 7: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

The challenge of changing to agile !

Source: KM Knowledge management

“how does the organization create new knowledge?”!

Page 8: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Lean management!

Agile development!

Lean Agile Sandwich!

Coach!People!

Manage! knowledge!

Page 9: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Agile bottom up!

1.  Establish a common understanding of software quality.!

2.  Establish norms of professional behavior.!3.  Agree upon a minimal definition of done.!4.  Define measures that give management insights into

the capacity and performance of IT.!5.  Coaching on Agile development practices!

Page 10: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Lean top down!

1.  Grow Teams.!2.  Establish Product Owner Teams!3.  Participatory visioning and road-mapping !4.  Make collaborative retrospectives part of the ritual

of management.!5.  Functional Releases.!6.  Define KPI’s for adoption.!

Page 11: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Coach people!

•  Individual coaching sessions.!!!

Page 12: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Manage knowledge!

•  Establish a change promotion team.!•  Grow standards for improving.!•  Create optimization Teams.!

Page 13: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Enhancing customer productivity by turning (X-ray) technology into high added value analytical solutions!!Materials characterization and (process) monitoring in research, development, engineering and product and quality control a.o. for:!

–  Chemical, petrochemical and oil industries!–  Cement and industrial minerals!–  Mining!–  Steel and non-ferrous!–  Environmental and pollution control!–  Silicon and Compound semi materials and production (wafers, hard-discs)!–  Pharmaceutical!–  Materials research!

!!

PANalytical!

Page 14: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Products and techniques!

The Analytical X-ray Company

Page 15: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Which materials, in which concentrations are inside? !

Page 16: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Voice of the PANalytical Customer (2009)!

•  Software engineers don’t know how much it will cost or when it will be ready!

•  Software engineers build things they think are cool…and not what the customers wants!

•  Software does not meet cost, schedule scope or expectations!

•  Software engineers see technology and architecture as the solution!

•  Software engineers are not committed!!

Page 17: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Voice of the PANalytical developers 2009!

•  A lot of distrust also among developers!•  Processes don’t help they prevent us from being productive!

•  We have lot of aftercare which hinders us from making new stuff!

•  No attention for the software engineering!•  Management listens to external consultants not to us!

•  They blame us but we also don’t like it!•  This is not motivating use to improve!•  Despite All efforts improvements failed!!

Page 18: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Software department to BLAME!!

•  Strict separation between XRF & XRD people!

•  “All” products made the same thing different!

•  “Teams” of 1 person serving multiple products!

•  “Consultancy” is the solution!•  Software Factory approach!

Page 19: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

BOHICA!

•  Had been through a lot of “change initiatives”:!– MIL-DOD-2167A!– ISO 9001:2008 (2000)!– CMM level 3!– RUP!– Agile “Scrum”!– Agile lean!– …!

Page 20: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

What’s seems to be the problem?!

Page 21: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

We changed the system!

Page 22: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

So the communication channels changed!

Page 23: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Overview!

•  Background!•  Lessons learned!•  Results!

Page 24: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Agile Development Consulting BV!copyright(©) 2011!

You cannot just start!!!

Page 25: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

!!!

Grow Teams!

Page 26: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

You need energy, boundaries & feedback!

Page 27: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Influence change!

•  You can change behaviour by changing the system.!

•  You change the system then the system self organizes wihin the system!!

•  Ermergent properties are a result!– Shared purpose!– Team wisdom!– The roles that need to be played!– Collaboration & interaction!

Page 28: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Is management a WASTE?!

•  The more management you need the worse things are?!

•  What about Self-organization?!

•  Emergence comes from local interactions that create macro behaviours.!

Page 29: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Change management!

Page 30: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

The Change circle!

Page 31: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

People make the difference!

•  Respect for People is the MOST important and LEAST understood Lean principle.!

•  Not giving feedback on behaviour is disrespectful!

•  Feelings matter, need to be accepted, to make room to address the needs behind them!

!

Page 32: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Develop people!

•  Improve self-knowledge !•  Understanding others!•  Improve how to give each other feedback!•  Learn to deal with feedback on constructive way!

•  Improve teamwork! Improve EQ (emotional intelligence))!The good news is EQ can be developed!

Page 33: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Overcoming the FIVE dysfunctions of a TEAM!

Page 34: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Please decide and learn!•  If the team decides different then what you preference is. do not see this as personal defeat or disaster for team, software product or company!– Two things can happen:!

• In hindsight the team is right (you learn)!• In hindsight the team is wrong (the team learned)! At the end the team improves!

– The important point is over here that you decide and take action with all energy the team has to learn!!

Page 35: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

!!!

Create Knowledge!

Page 36: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Standards to set boundaries!

Traditional!!•  Specialists define THE better way of working.!

•  Workers are not involved in the planning or making improvements!

•  Standards are stable. Only specialists can change them.!

Lean Agile!!•  There are multiple

ways of working better.!

•  Workers plan and improve the work.!

•  Standards are the basis for improving.!

!

Page 37: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Standards for improvement!

!"There is something called standard work, but standards should be changed constantly… “ !

Taiichi Ohno !

Page 38: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Standards!

• Minimal process!• Minimal DoD!• Minimal Team structure!• Minimal artifacts!

Feedback is essential!

Page 39: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Creating organizational knowledge!

•  Participatory visioning & roadmapping!

•  Optimization Teams!– Scrum, Testing, Coaching, TDD/BDD!

•  Change promotion team.!•  Management retrospectives.!•  KATA’s!•  Expert training!•  Product Owner Teams!

Page 40: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Overview!

•  Background!•  Lessons learned!•  Results!

Page 41: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Aggregating!

•  Learning as a organization is fundamental!!

•  Social aspects are KEY for success!•  Social aspects are KEY for persistence of behavior.!

•  Influence self organization through!– Personal coaching if individuals!– Changing structure of teams and their environments!

Page 42: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Voice of the PANalytical Customer 2011!

•  Insight in software engineering improved!•  Quality improved!•  Reliability improved!•  Seen as positive example how to improve!•  More seen as a part of the solution!•  Requested: !

– higher development speed !– more functionality per year!– improve flexibility !

•  (tell us what you need we will help you to get it)!

Page 43: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Voice of the PANalytical developers!

•  Our products are appreciated by our customers!

•  We deliver quality!•  We feel respected!•  We are becoming better!•  Software engineering is approached as a profession!

•  We can do cool stuf!

Page 44: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Wim van Broekhoven:!

•  SOFTWARE ENGINEERING!•  IMPROVEMENT!•  MANAGER !•  PROUD !•  WRONG!•  PEOPLE!•  FEEDBACK !•  MANY !•  TOGETHER!•  JOB OPENINGS ([email protected])!

Page 45: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!

Cesario Ramos!

•  Independent consultant at AgiliX.!•  Professional Scrum Trainer @ Scrum.org!•  Creator of the ALE Bathtub conferences.!

ALE Bathtub IV is on december 6th.!Register at: www.bathtubconference.org!!

Page 46: Lean Agile Sandwich AGILE SANDWICH XPDays 2011.pdf · Agile Development Consulting! Professional software development done right!! Agile bottom up! 1. Establish a common understanding

Agile Development Consulting!Professional software development done right!!