Академический Документы
Профессиональный Документы
Культура Документы
Introduction
Why we need another methodology How agile help us to solve existing issues ? From Push Strategy to Pull System Constraint Management Bringing Lean thinking to agility Lean Principles Lean Software Development How to motivate people The Science of Self Organization Recommendation So What's Next? Finish
Why we need to change our process ? What are existing issues ? Invalid Assumption
The clean requirements are exist and we can gather them easily in fixed time span The changes are very minor and exceptional, so we are able to manage them easily Big design up front (BDUF) works for us It is possible to test and integrate system in final phase
The Requirements are not exist in clean format, we need to discover them during learning process The changes are large and continuous We need to analysis and design the system in an incremental manner Testing and Integration are the basic elements of our production process not a separate phase
Remove invalid assumption The Problem with Sequential Model Empirical Model - Learning from Mistake The Solution: Iterative Model
Push System
Resources are provided to the consumer based on forecasts or schedules. A method of controlling the flow of resources by replacing only what has been consumed.
Pull System
Constraint Management
What is the Constraints Management ? How Constraints decrease our productivity Introduction to Theory of Constraints How to Manage System Constraints
Constraint Management
Constraint Management
Constraint Management
Constraint Management
Constraint Management
Constraint Management
It seems we have a critical problem in our system Final product is not completed And even worse we lost one of our team member
Constraint Management
The theory of constraints (TOC) adopts the common idiom "A chain is no stronger than its weakest link" as a new management paradigm. This means that processes, organizations, etc., are vulnerable because the weakest person or part can always damage or break them or at least adversely affect the outcome.
Constraint Management
Identify constraints Analysis the constraints and effects Gather idea and find a solution Apply solution Measure the system flow and outcome Repeat the process continuously
Constraint Management
Constraint Management
Manager opinion: I think we have a resource limitation in our team, so just add another one
Constraint Management
Constraint Management
But the issue is still exist in our system. The constraint just moved And the manager just feel
Constraint Management
Constraint Management
Solution: Limit Your Work In Progress (WIP) Identify and Control your system constraints Result
The feature list will be completed Manager and team members are happy
Constraint Management
Learning form Past Experience The Success Story of Lean What are we trying to accomplish ?
Lean Principles
Value and Waste Value Stream Map Pull System Kaizen (Continuous Improvement)
Self-organization does not mean that workers instead of managers engineer an organization design. It does not mean letting people do whatever they want to do. It means that management commits to guiding the evolution of behaviors that emerge from the interaction of independent agents instead of specifying in advance what effective behavior is. - The Biology of Business
Commitment Motivation Swarm Intelligence Better Decision Making Less management more value
Advantages:
Recommendation
XP and Scrum are a good start point for bringing agility to your team Try to use Lean principles and concept in your organization Ask why behind everything. It is a key success for process improvement Try to create the lean culture in your team: respect, trust, ask why, root cause analysis and kaizen
Recommendation
Simple Tools like Excel and stick paper are best things to manage tasks Tangible and visible task board are more effective than software for managing task board Try to involve people in decision making and process improvement Dont forget to manage system constraints Eliminating wastes is the most effective way for process improvement
Recommendation
Pair Programming is the agile way for knowledge management Try to use system-thinking and value stream map for process improvement Visualize everything by using Kanban Boards, Burndown Charts and other tools
So What's Next?
If you are interested about agile management, you will find these books useful
Changing Software Development: Learning to be Agile by Allan Kelly Wiley 2008 Scaling Software Agility, Best Practices for large enterprises by Dean Leffingwell - 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 for Large-Scale Scrum by Craig Larman and Bas Vodde - Addison Wesley 2008 The Art of Lean Software Development by Curt Hibbs, Steve Jewett, and Mike Sullivan - OReilly 2009
Finish