Slide 1

Slide 1 text

Kanban - A Retrospective

Slide 2

Slide 2 text

Kanban - A Retrospective Hinterher ist man immer schlauer - Wofür man Kanban einsetzen sollte

Slide 3

Slide 3 text

Kanban In A Nutshell • Start with what you do now • Agree to pursue incremental, evolutionary change • Respect the current process, roles, responsibilities & titles • Visualize the workflow • Limit WIP • Manage Flow • Make Process Policies Explicit • Improve Collaboratively (using models & the scientific method)

Slide 4

Slide 4 text

@devpg Software engineering enthusiast, org development fanatic and strong advocate on modern leadership. Motivated by 'Y'! Currently CTO at @Misterspex

Slide 5

Slide 5 text

@devpg … managed Agile transition at ImmobilienScout24 and E-POST (Deutsche Post) • great progress at the beginning :-) • stuck after ~2 years :-(

Slide 6

Slide 6 text

Agile Method Of Choice: Scrum 12 % Kanban 5 % Scrumban 7 % Custom hybrid 8 % Scrum/ XP Hybrid 10 % Scrum 58 % Source: Version One, State of Agile, V. 10

Slide 7

Slide 7 text

Kanban vs. Scrum Source: GoogleTrends

Slide 8

Slide 8 text

Why Is Kanban Adoption So Low? Source: Flickr

Slide 9

Slide 9 text

Kanban Is Primarily Used For IT-Operations • Work only partly planable, lots of ad hoc tasks (e.g. service provider for development teams) • Focus on throughput (cycle time) • Simple tasks instead of complex stories

Slide 10

Slide 10 text

Reasons For Adopting Agile Accelerate product delivery Ability to manage changing priorities Increase productivity Enhance software quality Enhance delivery predictability Improve business/IT alignment Improve project visibility Reduce project risk Improve team morale Improve engineering discipline Reduce project cost Increase software maintainability Better manage distributed teams 21 % 22 % 23 % 24 % 29 % 40 % 40 % 44 % 44 % 47 % 55 % 56 % 62 % Learning: Focus on software development & project management Source: Version One, State of Agile, V. 10

Slide 11

Slide 11 text

Kanban Is NOT A Software Development Lifecycle Methodology No … • built in feedback loops • product development artifacts (iterative planning, backlog, review) “Kanban is NOT a software development life cycle or project management methodology! It is not a way of making software or running projects that make software!” — David Anderson

Slide 12

Slide 12 text

Agile Techniques Employed (Top 5) Daily standup Prioritized backlogs Short iterations Retrospectives Iteration planning 69 % 74 % 79 % 82 % 83 % Source: Version One, State of Agile, V. 10

Slide 13

Slide 13 text

However, Many Agile/ Scrum Introductions Remain Stuck At Certain Point • Agile growth outside the teams stagnates. • Focus on how (software development) not what (business) • Local optimisation of the overall workflow • Organisation structure remains the same • Two-class society Result: Doing agile but not being agile.

Slide 14

Slide 14 text

Agility Can Be achieved By 3 Aspects Process, Organisation, Culture Be Agile Do Agile Learning: Scrum is not made for change management

Slide 15

Slide 15 text

“Culture eats strategy for breakfast.” - Peter F. Drucker Source: Wikimedia

Slide 16

Slide 16 text

How To Change Organisation & Culture To Become More Agile? Source: Flickr

Slide 17

Slide 17 text

The-Balanced-Corporate-Culture- Transformation-Approach 1. Know your dominant culture 2. Choose the right tool (tool == agile method) 3. Balance between sweet spot and dominant culture

Slide 18

Slide 18 text

Core Culture Model by W. Schneider Cultivation culture Control culture Competence culture Collaboration culture Company-oriented Reality-oriented Possibility-oriented • No culture type is better than another • Organisations typically have a dominant culture with aspects from other cultures • Culture may differ between departments within the organisation Source: The Reengineering Alternative

Slide 19

Slide 19 text

Core Culture Model by W. Schneider Source: Agilitrix

Slide 20

Slide 20 text

Core Culture Model Meets Agile Principles • Business people and developers must work together daily throughout the project. • The most efficient and effective method of conveying information [...] is face-to-face conversation. • Continuous attention to technical excellence and good design enhances agility. • The best architectures, requirements, and designs emerge from self- organizing teams. • Welcome changing requirements, even late in development. … Source: Agile Manifesto

Slide 21

Slide 21 text

Core Culture Model Meets Agile Principles Source: Agilitrix

Slide 22

Slide 22 text

Where Is The Agile Sweet Spot? Cultivation culture Control culture Competence culture Collaboration culture

Slide 23

Slide 23 text

Agile & Control Culture? How about Kanban? Source: Flickr

Slide 24

Slide 24 text

Kanban Principles • Start with what you do now • Agree to pursue incremental, evolutionary change • Respect the current process, roles, responsibilities & titles • Visualize the workflow • Limit WIP • Manage Flow • Make Process Policies Explicit • Improve Collaboratively (using models & the scientific method)

Slide 25

Slide 25 text

Kanban & Control Culture Learning: Kanban is for improving the overall workflow Source: Agilitrix

Slide 26

Slide 26 text

Consider Scrumban As A Next Step To Grow Your Agile Implementation Scrumban in a nutshell: • Scrum as the chosen way of working • Kanban Method to understand and continuously improve how the work is done Using scientific methods (e.g. Value Stream Mapping, Kaizen) can be starting point for next improvements.

Slide 27

Slide 27 text

Thanks For Listening And To …