Topic 11 Flashcards
What is Lean?
Lean maximize customer value while minimizing waste.
What is the ultimate goal of lean?
Provide value to customer through a value creation process with zero waste
What are the core principles of lean?
- Value: Define what it means to the customer and how to align processes to deliver it.
- Value Stream: Map the steps involved in delivering value, from concept to customer.
- Flow: Create smooth, uninterrupted flow in the value stream, eliminating waste.
- Pull: Let customer demand drive production, avoid overproduction.
- Perfection: Continuously improve processes, striving for zero waste and optimal efficiency
What are the Key Lean Tools and Techniques
- Value Stream Mapping (VSM): Create visual map of the value stream to identify bottleneck and waste
- 5S Steps: Sort, Set in Order, Shine, Standardize, and Sustain
- Kaizen: Continuous improvement through small, incremental changes.
- Poka-Yoke: Design processes and tools to prevent errors from occurring.
- Just-in-Time (JIT): Produce goods and services only when needed, reducing inventory and waste.
Is Kanban a continuous process?
YES
What is the background of Kanban?
- From family of “pull” systems which expose bottlenecks
- Creates slack in non-bottlenecks
- New work is “pulled’ into system
- Lean thinking applied to software development
- Empirical Process
What are the benefits of Kanban?
- Improve productivity and predictability
- Increase customer satisfaction
- Reduce delivery times
- Facilitates moving to a continually improving organization
- Create more functional working relationships across organization
When is Kanban a good fit?
-Uneven flow of work (Large batch transfers and Unplanned and disruptive requests)
-Deferred commitment is desirable (Priorities change frequently and Constant replanning and High abandonment)
- System or workers are overburdened (Too much work-in-progress and Stressed workers)
What is the Kanban Core Practices?
- Visualize what you do today (workflow) : Seeing all the items in context of each other can be very informative.
- Limit the amount in progress (WIP) : This helps balance the flow-based approach so teams don’t start and commit too much work at once.
- Enhance flow : When something is finished, the next highest thing from the backlog is pulled into play after sprint planning meeting.
What is XP (Xtreme Programming)?
XP is one of the foremost agile methods. It aims to produce the finish result ASAP. Developers test new innovations every few weeks and receive feedback from the customer and improve them based on the feedback. It works best amongst a small group of experienced developers.
What are XP values?
- Communication: Everyone on a team works jointly at every stage of the project.
- Simplicity: Developers strive to write simple code bringing more value to a product, as it saves time and efforts.
- Feedback: Team members deliver software frequently, get feedback about it, and improve a product according to the new requirements.
- Respect: Every person assigned to a project contributes to a common goal.
- Courage: Programmers objectively evaluate their own results without making excuses and are always ready to respond to changes.
What are the Pros of XP?
- Fewer documentation
- Clear code
- Stable system
- No overtime
- High visibility
- Team collaboration
- Fast MVP delivery
What are the cons of XP?
- Not enough documentation
- Unclear estimates
- Pair programming takes longer
- Time waste
- Big cultural change needed
- Co-located teams only
- Code over design
Difference between XP and Scrum?
Shorter iterations vs longer sprints
Flexible with changes vs no change within sprints
Focus on technical aspect vs Focus on managerial aspect
Customer determines the order of feature development vs Self-organized teams decide on what to work on first
When to use XP?
- Manage a smaller team
- Are in constant contact with your customers
- Have an adaptable team that can embrace change
- Are well versed in the technical aspects of coding