lean agile sandwich agile sandwich xpdays 2011.pdf · agile development consulting! professional...

Post on 19-Aug-2020

2 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Agile Development Consulting!Professional software development done right!!

Agile Development Consulting BV!copyright(©) 2011!

Cesario Ramos & Wim van Broekhoven. !XPDays 2011!

Lean Agile Sandwich!

Agile Development Consulting!Professional software development done right!!

Overview!

•  Background!•  Lessons learned!•  Results!

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!

Agile Development Consulting!Professional software development done right!!

Hmmm it works but why?!

Agile Development Consulting!Professional software development done right!!

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

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?”!

Agile Development Consulting!Professional software development done right!!

Lean management!

Agile development!

Lean Agile Sandwich!

Coach!People!

Manage! knowledge!

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!

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.!

Agile Development Consulting!Professional software development done right!!

Coach people!

•  Individual coaching sessions.!!!

Agile Development Consulting!Professional software development done right!!

Manage knowledge!

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

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!

Agile Development Consulting!Professional software development done right!!

Products and techniques!

The Analytical X-ray Company

Agile Development Consulting!Professional software development done right!!

Which materials, in which concentrations are inside? !

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!!

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!!

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!

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!– …!

Agile Development Consulting!Professional software development done right!!

What’s seems to be the problem?!

Agile Development Consulting!Professional software development done right!!

We changed the system!

Agile Development Consulting!Professional software development done right!!

So the communication channels changed!

Agile Development Consulting!Professional software development done right!!

Overview!

•  Background!•  Lessons learned!•  Results!

Agile Development Consulting!Professional software development done right!!

Agile Development Consulting BV!copyright(©) 2011!

You cannot just start!!!

Agile Development Consulting!Professional software development done right!!

!!!

Grow Teams!

Agile Development Consulting!Professional software development done right!!

You need energy, boundaries & feedback!

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!

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.!

Agile Development Consulting!Professional software development done right!!

Change management!

Agile Development Consulting!Professional software development done right!!

The Change circle!

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!

!

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!

Agile Development Consulting!Professional software development done right!!

Overcoming the FIVE dysfunctions of a TEAM!

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!!

Agile Development Consulting!Professional software development done right!!

!!!

Create Knowledge!

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.!

!

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 !

Agile Development Consulting!Professional software development done right!!

Standards!

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

Feedback is essential!

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!

Agile Development Consulting!Professional software development done right!!

Overview!

•  Background!•  Lessons learned!•  Results!

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!

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)!

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!

Agile Development Consulting!Professional software development done right!!

Wim van Broekhoven:!

•  SOFTWARE ENGINEERING!•  IMPROVEMENT!•  MANAGER !•  PROUD !•  WRONG!•  PEOPLE!•  FEEDBACK !•  MANY !•  TOGETHER!•  JOB OPENINGS (wim.van.broekhoven@panalytical.com)!

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!!

Agile Development Consulting!Professional software development done right!!

top related