Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kanban - A Retrospective

Kanban - A Retrospective

André Neubauer

April 20, 2016

Transcript

27 slides
  1. 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)
  2. @devpg Software engineering enthusiast, org development fanatic and strong advocate

    on modern leadership. Motivated by 'Y'! Currently CTO at @Misterspex
  3. @devpg … managed Agile transition at ImmobilienScout24 and E-POST (Deutsche

    Post) • great progress at the beginning :-) • stuck after ~2 years :-(
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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.
  10. Agility Can Be achieved By 3 Aspects Process, Organisation, Culture

    Be Agile Do Agile Learning: Scrum is not made for change management
  11. 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
  12. 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
  13. 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
  14. 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)
  15. 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.

More Decks by André Neubauer

Other Decks in Technology