Unit- 2
Unit- 2
Unit-2
Agenda:
1. 5S (Workplace Organization)
Sort – Remove unnecessary items.
Set in Order – Organize tools and materials.
Shine – Keep the workplace clean.
Standardize – Create consistent procedures.
Sustain – Maintain and improve continuously.
2. Kaizen (Continuous Improvement)
Small, regular improvements by all employees.
Encourages teamwork and innovation.
3. Kanban (Visual Workflow Management)
• Uses visual signals to manage workflow.
• Helps track inventory and production needs.
5. Poka-Yoke (Error-Proofing)
Prevents mistakes in the production process.
Ensures quality control at every step.
Conclusion
•Lean focuses on reducing waste and improving efficiency.
•Helps businesses deliver better products at lower costs.
•Continuous improvement is key to long-term success.
SCRUM
What is Scrum:
•Agile Framework – Scrum helps teams work efficiently,
adapt quickly, and deliver quality results.
•Time-Boxed Sprints – Work is divided into short
cycles (2-4 weeks) to create small, usable product updates.
•Incremental Progress – Teams build and improve
products step by step, based on feedback.
•Continuous Improvement – After each Sprint,
teams reflect and improve their process.
•Scrum = Fast, Flexible, and Focused on Value.
Key Roles in Scrum:
Product Owner:
What They Do?
•Decides what to build and in what order
•Manages & prioritizes the Product Backlog
•Acts as a bridge between the team
and stakeholders
Key Duties:
Key Duties:
Key Duties:
2. Burn-Down Chart:
A Burndown Chart is a simple visual tool that shows how much work is left in a Sprint or project. It tracks the
remaining work over time and helps the team see if they are on track to meet their goals.
3. Velocity:
Team velocity is the amount of work a team can
complete in a Sprint. It’s usually measured in
story points or similar units. This helps the team
plan how much work they can handle in future Sprints.
Benefits of Scrum:
•Transparency:
Scrum ensures everyone can see the project's progress through
meetings, tools, and regular updates.
•Flexibility:
Scrum allows teams to adapt quickly to changes in priorities
or requirements.
•Collaboration:
Scrum promotes teamwork and communication between the
Product Owner, Scrum Master, and Development Team.
•Improvement:
Scrum encourages learning and improving processes through
Sprint Retrospectives.
•Faster Delivery:
Scrum delivers small, working parts of the project at the end of each Sprint, providing value quickly.
Challenges of Scrum:
Consistency Required:
Scrum only works well if all team members follow
its principles and practices properly.
Risk of Overcommitment:
Teams may plan too much work for a Sprint,
leading to unfinished or rushed tasks.
CRYSTAL
Principles of the Crystal Agile methodology:
Crystal: The Crystal Agile Framework is a flexible software development approach focusing on people,
communication, and collaboration. It adapts to the unique needs of each project based on its size,
complexity, and importance.
Principles:
1. Frequent Delivery: Regularly deliver tested, working code to ensure it meets user needs.
2. Reflective Improvement: Continuously assess and improve processes based on past performance.
3. Osmotic Communication: Keep the team together in one space to naturally share information.
4. Personal Safety: Create a safe space for open communication and idea sharing without fear.
5. Focus on Work: Set clear priorities so team members can focus without frequent task switching.
6. Access to Experts and Users: Ensure developers can interact with real users and experts for valuable feedback.
7. Technical Environment: Use tools for automated testing, configuration, and continuous integration to detect and
fix errors quickly.
Crystal Family:
• The Crystal Family is a set of Agile methodologies designed to fit projects of different sizes, complexities,
and risks. Each variation focuses on communication, simplicity, and flexibility while adapting to team and
project needs.
1. Crystal Clear:
Minimal processes,
face-to-face communication,
frequent delivery, and little
documentation. Best for small and simple projects.
2. Crystal Yellow: Adds some structure, light documentation, and clear goals for medium-sized teams. Ideal for
moderately complex projects.
3. Crystal Orange: Introduces more formal processes and tracking while retaining flexibility. Suitable for
medium-to-large projects.
4. Crystal Red: Formal roles, structured processes, and detailed tracking to handle complexity and risk.
Designed for large or critical projects.
5. Crystal Blue (and others): Highly formalized structure to manage very large, complex projects while staying
flexible.
Strengths, Challenges of Crystal:
Strengths of Crystal:
• Flexible: Adapts to different project needs and team dynamics.
• Lightweight: Requires minimal documentation and processes.
• Team Empowerment: Let teams choose practices that work best for them.
• Focus on Communication: Encourages clear and frequent informal communication.
Challenges of Crystal:
• Limited Scalability: Works best for small teams; larger teams may need more structure.
• Less Guidance: Difficult for Agile beginners as it relies on team experience.
• Team Proximity: Designed for co-located teams, so remote work needs adjustments.
Involves actual product users in The Product Owner acts as the end
User Involvement
development user
Scalable for large and complex projects due to its structured approach.
• Disadvantages of FDD
1. Collaborative Development
closely together.
problem-solving.
project needs.
3. Continuous Adaptation
4. Feedback-Driven Development
5. Risk Management
6. Embracing Uncertainty
2. Collaboration
3. Learning
2. Customer Collaboration
3. Frequent Delivery
Following a structured Agile Optimizing workflow & limiting Scaling Agile based on project
Focus Adapting to change, continuous learning
process WIP needs
Encourages collaboration, but no strict Defined roles (Scrum Master, No prescribed roles, self- Customizable based on project
Roles & Processes
roles Product Owner, Dev Team) managed teams complexity
Sprint Planning, Daily Standups, Visualizing work, improving Different approaches for
Key Features Speculation, Collaboration, Learning
Retrospectives efficiency different team sizes
When to Use ASD, Advantages & Challenges:
📌 When to Use ASD:
✅ Advantages of ASD:
⚠️Challenges of ASD:
Core Principles:
✅ Communication – Open and direct collaboration among
developers, customers, and stakeholders.
✅ Simplicity – Build only what is needed, avoiding unnecessary
complexity.
✅ Feedback – Continuously improve through testing, customer input,
and team insights.
✅ Courage – Make bold decisions, adapt plans, and refine code
when needed.
✅ Respect – Value every team member’s contribution and maintain
a supportive environment.
Key Practices of Extreme Programming (XP):
✅ Test-Driven Development (TDD) –
Write tests before coding to ensure correct functionality.
✅ Pair Programming –
Two developers code together to improve quality and share knowledge.
✅ Continuous Integration –
Frequently merge and test code to catch issues early.
✅ Refactoring –
Continuously improve code structure without changing functionality.
✅ Small Releases –
Deliver small, functional updates frequently for quick feedback.
✅ Collective Code Ownership –
The whole team shares responsibility for the codebase.
✅ Coding Standards –
Follow consistent guidelines for clean, readable code.
✅ Sustainable Pace – Maintain a steady, manageable workload to avoid burnout.
✅ On-Site Customer – Have a customer available for immediate feedback.
✅ Metaphor – Use simple, shared language to describe the system’s design.
Benefits & Challenges of Extreme Programming (XP):
Benefits of XP:
✅ High Quality – TDD and pair programming improve code reliability.
✅ Flexibility – Easily adapts to changing requirements.
✅ Faster Feedback – Frequent releases and testing provide quick insights.
✅ Team Collaboration – Encourages teamwork and knowledge sharing.
✅ Customer Satisfaction – Continuous customer involvement ensures the right product.
Challenges of XP:
⚠ Steep Learning Curve – Requires time to master TDD and pair programming.
⚠ Team Dependency – Success relies on skilled and committed team members.
⚠ Customer Availability – Needs frequent customer feedback, which may be difficult.
⚠ Scaling Issues – Challenging for large or distributed teams.
Lifecycle of Extreme Programming (XP):
• XP follows short, iterative cycles to adapt to changing requirements.
1. Exploration Phase – Understand customer needs.
✔ Define user stories with customers.
✔ Check technical feasibility.
2. Planning Phase – Prioritize and plan tasks.
✔ Break user stories into small tasks.
✔ Estimate effort and select tasks for development.
3. Iteration to Release – Develop and test.
✔ Code using pair programming.
✔ Validate with test-driven development (TDD).
✔ Frequently integrate and test.
4. Productionizing Phase – Prepare for release.
✔ Conduct final system testing.
✔ Deliver product increment to the customer.
5. Maintenance Phase – Improve and update.
✔ Fix bugs and respond to feedback.
✔ Continue development with XP practices.
6. Death Phase – Project completion.
✔ Deliver the final product.
✔ Review and learn for future projects.
Work Products in XP:
• XP produces lightweight documents to keep development agile and
clear.
structure.
Roles in XP:
• XP teams work collaboratively, with specific roles for efficiency.
🔹 Primary Roles:
✔ Customer – Provides user stories and feedback.
✔ Developers – Write and test code using XP practices.
✔ Tester – Creates and runs automated tests.
✔ Tracker – Monitors progress and team commitments.
✔ Coach – Ensures XP principles are followed.
🔹 Secondary Roles:
✔ Manager – Handles resources and external communication.
✔ Domain Expert – Provides specialized knowledge.
Implementation of XP in the Project:
1. Pair Programming –
3. Frequent Releases –
4. Continuous Integration – Automated builds and tests prevented issues with new code.
o A fully functional CRM system was delivered on time and within budget.
o Key features included customer data management, analytics dashboards, and automated marketing tools.
Client Feedback:
o The client was highly satisfied and appreciated the collaborative approach.
Metrics:
o Defect rate reduced by 30% compared to previous projects.
1. Training is Important: Teams need proper training in XP practices like TDD and pair programming.
2. Client Commitment: An on-site customer helps, but their active participation is crucial.
3. Balance Simplicity & Complexity: Build simple solutions but plan for long-term needs.
4. Tailoring XP: Adjust XP practices to fit the team and project needs.
When to Use XP:
Conclusion:
• XP improves software development by enhancing collaboration, flexibility, and customer focus. Its success
depends on team commitment, client involvement, and adapting to changing requirements. When
implemented well, XP leads to high-quality software, satisfied customers, and an empowered team.