Transitioning Your Organization to Lean-Agile Methods
Listen to consultant Alan Shalloway on a Lean Overview which supports material in this courseCourse Objectives
- To enable executives and directors to understand how to use lean principles to transform their organization
- To provide the context for developing software faster, with higher quality and lower cost
- To create a new paradigm of software development that integrates people and process
- To enable participants to see the cost of poor quality in the software development cycle
- To improve the awareness of the importance of fast-flexible flow
- To underscore the importance of using process as a baseline for change.
Description
Our Lean Enterprise model targets three essential areas: Business (Principals and End Users), Management, and Development teams. This course prepares the organization for the application of Lean-Agilem methods and processes so that rapid delivery of business value is achieved. The approach presented is based around the Lean model of flow designed to achieve Enterprise Agility (that is, the ability for the enterprise to respond quickly to both internal and external changes). This ‘flow’ model is represented in the following figure where ideas come from customers (internal and external), are selected by business and developed by teams. Management’s role is to create the proper organizational structure and methods that maximizes the speed and quality of development while lowering costs.
The responsibilities of the different areas are as follows:
- Business
- Prioritize features by highest end user value
- 'Drive’ the development efforts to incrementally deliver
- Portfolio Management
- Development Teams
- Focus on speed in delivering software functionality
- Must include functionality, maintainability, and extensibility
- Requires excellent engineering practices
- Management
- Focus on the value stream (cycle time—idea to implementation)
- 'Drive' Continuous Standards improvement
- Organizational guiding principles, impediment removal
- Eliminate Waste
- Create Knowledge
- Respect People
- Build Quality In
- Defer Commitment
- Deliver Fast
- Optimize the Whole
The course teaches how to manifest these principles within the context of software development as product development. This is one of the distinctions of this course over mere Agile training. Agile Project Management focuses on managing a single project and perhaps coordinating several projects together. However, true software development should be focused on the products these projects relate to. Selecting products, scheduling projects for the products, balancing product loads, are business perspectives that Lean addresses while Agile methods do not. The focus of this course is on the mindset of Lean and the Lean-Agile Software Development process. The issues of architecture and how to evolve designs is only dealt with at a superficial level.
Some topics that are particular to Lean are:
- Value stream maps
- Utilization theory
- Think products, not projects
- Using QA to improve process
- A focus on people and process – how to use process as a baseline for change
- Work cells and how they can improve a process
- How focusing on time can eliminate waste and improve value
Course Level
BeginnerCourse Outline
- Business Agility
- Business Case for Agility
- Delivering value quickly
- Agile Planning
- Annual Vs Quarterly Planning
- Fast-Flexible Flow
- Value
- Value Stream
- Flow
- Pull
- Perfection
- The Current Value Stream exercise
- Principles of Lean Software Development
- Eliminate Waste
- Amplify Learning
- Delay Commitment
- Deliver Fast
- Build Integrity In
- Empower the Team
- See the Whole
- Management's Role in Agile
- Team Agility
- The Lean-Agile Connection
- Key metrics
- Products Vs. Projects
- Future Value Stream exercise
- Impediments to Lean
- Transitioning to Lean
- Summary
You'll learn
- How to develop a value stream map for a software development organization and what to do once you have the map.
- How to reorganize the software development process around workcells and simplify project management.
- Hot to assess the state of the basic disciplines which determine your software development process capability.
- How to organize a visual workplace so that everyone knows the most important thing to do next without being told.
- To design a decision-making process which simultaneously delivers high speed, high quality and low cost.
- To integrate your QA team to improve the development process, not just attempt quality in at the end.
- To gauge the capacity of your software development organization and limit work to match that capacity.
Target Audience
- Primary: Directors, managers, team leaders, architects, business analysts, product managers, project managers
- Secondary: Any member of the development team
Room Setup and Equipment Needed
Classrooms require students at tables (round or long) as well as several white boards or flip-charts. A projector with screen is also needed.Prerequisites
- Required: none
- Highly Recommended: none
- Recommended: Experience in any aspect of software development, including management
Course Length:
4 days (about 2+ training, rest consulting)PDUs:
28 PDUs Category BMaximum Number in Class:
28What customers say about this course
Spectacular course. By far the most informative training I have taken. Lean is giving me the perspective I need to see how Agile might really fit in my enterprise.