Agile Management Slides

download Agile Management Slides

of 35

Transcript of Agile Management Slides

  • 7/29/2019 Agile Management Slides

    1/35

    Agile Management: The Challenges,Dilemmas and The Ways Ahead

    Doing More With Less

  • 7/29/2019 Agile Management Slides

    2/35

    Introduction

    The Scope of this Presentation

    1. Why we need another methodology2. How agile help us to solve existing issues ?3. From Push Strategy to Pull System4. Constraint Management5. Bringing Lean thinking to agility6. Lean Principles7. Lean Software Development8. How to motivate people

    9. The Science of Self Organization10. Recommendation11. So What's Next?12. Finish

  • 7/29/2019 Agile Management Slides

    3/35

    Why we need another methodology ?

    Why we need to change our process ?What are existing issues ?Invalid Assumption

  • 7/29/2019 Agile Management Slides

    4/35

    Why we need another methodology ?

    The Traditional Model

  • 7/29/2019 Agile Management Slides

    5/35

    Why we need another methodology ?

    Invalid Assumption behind Model

    1. The clean requirements are exist and we can gather them easily infixed time span

    2. The changes are very minor and exceptional, so we are able tomanage them easily

    3. Big design up front (BDUF) works for us4. It is possible to test and integrate system in final phase

  • 7/29/2019 Agile Management Slides

    6/35

  • 7/29/2019 Agile Management Slides

    7/35

    How Agile Help us to Solve existing issues ?

    Remove invalid assumptionThe Problem with Sequential ModelEmpirical Model - Learning from MistakeThe Solution: Iterative Model

  • 7/29/2019 Agile Management Slides

    8/35

    From Push to Pull System

    Push SystemResources are provided to the consumer based on forecasts orschedules.

    Pull SystemA method of controlling the flow of resources by replacing only what has

    been consumed.

  • 7/29/2019 Agile Management Slides

    9/35

    Constraint Management

    What is the Constraints Management ?How Constraints decrease our productivityIntroduction to Theory of ConstraintsHow to Manage System Constraints

  • 7/29/2019 Agile Management Slides

    10/35

    Constraint Management

    Im so glad to introduce you my team members

  • 7/29/2019 Agile Management Slides

    11/35

    Constraint Management

  • 7/29/2019 Agile Management Slides

    12/35

    Constraint Management

  • 7/29/2019 Agile Management Slides

    13/35

    Constraint Management

  • 7/29/2019 Agile Management Slides

    14/35

    Constraint Management

  • 7/29/2019 Agile Management Slides

    15/35

    Constraint Management

    It seems we have a critical problem in our systemFinal product is not completedAnd even worse we lost one of our team member

  • 7/29/2019 Agile Management Slides

    16/35

    Constraint Management

    The theory of constraints (TOC) adopts the commonidiom "A chain is no stronger than its weakest link" as anew management paradigm. This means that processes,

    organizations, etc., are vulnerable because the weakestperson or part can always damage or break them or atleast adversely affect the outcome.

  • 7/29/2019 Agile Management Slides

    17/35

    Constraint Management

    Pragmatic Approach for solving system constraints

    Identify constraints

    Analysis the constraints and effectsGather idea and find a solutionApply solutionMeasure the system flow and outcomeRepeat the process continuously

  • 7/29/2019 Agile Management Slides

    18/35

    Constraint Management

    Identify The Constraint in System

  • 7/29/2019 Agile Management Slides

    19/35

    Constraint Management

    Manager opinion: I think we have a resource limitation inour team, so just add another one

  • 7/29/2019 Agile Management Slides

    20/35

    Constraint Management

    Manager opinion: Now we are stronger so start theengine again !

  • 7/29/2019 Agile Management Slides

    21/35

    Constraint Management

    But the issue is still exist in our system. The constraint just movedAnd the manager just feel

  • 7/29/2019 Agile Management Slides

    22/35

    Constraint Management

  • 7/29/2019 Agile Management Slides

    23/35

    Constraint Management

    Solution: Limit Your Work In Progress (WIP)Identify and Control your system constraintsResult

    The feature list will be completed

    Manager and team members are happy

  • 7/29/2019 Agile Management Slides

    24/35

    Constraint Management

    The well-known triple constraint

  • 7/29/2019 Agile Management Slides

    25/35

    Bringing Lean Thinking to Agility

    Learning form Past ExperienceThe Success Story of LeanWhat are we trying to accomplish ?

  • 7/29/2019 Agile Management Slides

    26/35

    Lean Principles

    Value and WasteValue Stream MapPull SystemKaizen (Continuous Improvement)

  • 7/29/2019 Agile Management Slides

    27/35

    Lean Software Development

    DefectsOver ProductionOver ProcessingCreate KnowledgeRespect People

  • 7/29/2019 Agile Management Slides

    28/35

    How to Motivate People

    How to Motivate PeopleMotivation TheoriesMotivator and de-motivatorThe lean way

  • 7/29/2019 Agile Management Slides

    29/35

    The Science of Self Organization

    Misunderstanding of Self OrganizationSelf-organization does not mean that workers instead of managersengineer an organization design. It does not mean letting people dowhatever they want to do. It means that management commits to guidingthe evolution of behaviors that emerge from the interaction of independent agents instead of specifying in advance what effectivebehavior is. - The Biology of Business

    Advantages:CommitmentMotivationSwarm IntelligenceBetter Decision MakingLess management more value

    How to act like an Ant Colony

  • 7/29/2019 Agile Management Slides

    30/35

    The Science of Self Organization

    And the answer is a simple norm in Japanese culture

  • 7/29/2019 Agile Management Slides

    31/35

    Recommendation

    XP and Scrum are a good start point for bringing agilityto your teamTry to use Lean principles and concept in your

    organizationAsk why behind everything. It is a key success for processimprovementTry to create the lean culture in your team: respect, trust,ask why, root cause analysis and kaizen

  • 7/29/2019 Agile Management Slides

    32/35

    Recommendation

    Simple Tools like Excel and stick paper are best things tomanage tasksTangible and visible task board are more effective than

    software for managing task boardTry to involve people in decision making and processimprovementDont forget to manage system constraints Eliminating wastes is the most effective way for processimprovement

  • 7/29/2019 Agile Management Slides

    33/35

    Recommendation

    Pair Programming is the agile way for knowledgemanagementTry to use system-thinking and value stream map for

    process improvementVisualize everything by using Kanban Boards, BurndownCharts and other tools

  • 7/29/2019 Agile Management Slides

    34/35

    So What's Next?If you are interested about agile management, you willfind these books useful

    Changing Software Development: Learning to be Agile by Allan Kelly Wiley 2008

    Scaling Software Agility, Best Practices for large enterprises by DeanLeffingwell - Addison Wesley 2007

    Management 3.0: Leading Agile Developers, Developing Agile Leaders by Jurgen Appelo - Addison-Wesley 2011

    Scaling Lean & Agile Development: Thinking and Organizational Tools forLarge-Scale Scrum by Craig Larman and Bas Vodde - Addison Wesley 2008

    The Art of Lean Software Development by Curt Hibbs, Steve Jewett, andMike Sullivan -OReilly 2009

  • 7/29/2019 Agile Management Slides

    35/35

    Finish

    I would be happy to hear your opinion

    Email : alireza.haghighatkhah [at] gmail.comBlog : myopendraft.blogspot.comTwitter: @ahaghighatkhahPersonal Page: haghighatkhah.com