PM-4
PM-4
Manoj Krishnan
Agile Principles
✅ Responsibilities:
• Defines and prioritizes the Product Backlog
• Works closely with stakeholders and the
development team
• Ensures user stories meet customer expectations
• Accepts or rejects completed work
Scrum Master (Agile Coach)
📌 Role: Facilitates Agile processes and removes
obstacles for the team.
✅ Responsibilities:
• Coaches the team in Agile principles and best
practices
• Removes blockers that impact productivity
• Ensures efficient execution of Scrum ceremonies
• Shields the team from unnecessary distractions
Development Team (Developers, Testers, UX
Designers)
📌 Role: Self-organizing professionals responsible for
developing the product.
✅ Responsibilities:
• Break down user stories into tasks and estimate
effort
• Write high-quality, maintainable code
• Continuously integrate and test code (CI/CD)
• Participate in sprint planning, retrospectives, and
standups
Agile Tester (Quality Assurance - QA)
📌 Role: Ensures the product meets quality standards
before delivery.
✅ Responsibilities:
• Write and execute test cases (manual and
automated)
• Perform Test-Driven Development (TDD) and
Behaviour-Driven Development (BDD)
• Work with developers to prevent defects early
• Validate user stories and acceptance criteria
UX/UI Designer
📌 Role: Ensures the product provides a seamless user
experience.
✅ Responsibilities:
• Design wireframes and prototypes
• Conduct user research and usability testing
• Work closely with developers to implement intuitive
UI designs
DevOps Engineer
📌 Role: Automates and manages the infrastructure for
smooth deployment.
✅ Responsibilities:
• Set up CI/CD pipelines for continuous integration and
deployment
• Monitor system performance and scalability
• Improve security and automation in the development
process
Agile Architect (Optional Role)
📌 Role: Provides technical direction and ensures
system scalability.
✅ Responsibilities:
• Define architecture best practices
• Guide the team on design patterns and frameworks
• Support the integration of new technologies
Key Takeaways
✔ Agile teams are self-organizing and cross-functional.
✔ Each role collaborates continuously to ensure fast
delivery.
✔ The focus is on high-quality, working software.
Agile Team Empowerment & Leadership
Collaboration
✅ Best Practices:
✔ Servant Leadership
✔ Empowerment over Micromanagement
✔ Open Communication & Collaboration
✔ Adaptability & Flexibility
✔ Encouraging Innovation
Benefits of Agile Empowerment & Leadership
✅ Key Features:
• Continuous Planning, Development, Testing and
Review
• Frequent Delivery of Working Software
• Flexibility to Adapt Changes Quickly
• Reduces Risk and Improves Customer Satisfaction
Scrum: Agile Framework for Iterations
📌 Scrum is a structured Agile framework that delivers
product increments in Sprints* ( *Fixed length development
cycles of 1-4 weeks).
✅ Key Components:
• Roles: Product Owner, Scrum Master, Development Team
• Ceremonies: Sprint Planning, Daily Stand-ups, Sprint
Review, Retrospective
• Artifacts(tangible items that are created and used
throughout the development): Product Backlog, Sprint
Backlog, Increment
• Best For: Teams working in fast-paced, evolving
environments.
Extreme Programming (XP)
📌 A highly disciplined Agile methodology focusing on
engineering excellence.
✅ Key Practices:
• Test-Driven Development (TDD)
• Pair Programming
• Continuous Integration
• Simple Design & Frequent Releases
• 🔹 Best For: Teams that require continuous code
improvement.
Why Use Iterative Development?
✅ Faster delivery of working software
✅ Continuous feedback & improvement
✅ High adaptability to changes
✅ Reduced risks & early issue detection
✅ Enhanced customer satisfaction
SCRUM & XP: Modeling and Time-Boxing
📌 T-Shirt Sizing:
✅ Uses Small (S), Medium (M), Large (L), XL for rough
estimates.
✅ Quick and useful for early backlog refinement.
Benefits of Agile Sprint Planning & Estimation