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

Kanban - A Retrospective

Kanban - A Retrospective

André Neubauer

April 20, 2016
Tweet

More Decks by André Neubauer

Other Decks in Technology

Transcript

  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.