Syllabus
Unit 1
Introduction to Agile Methods and Product Development: Introduction to Agile – Agile values and principles, Agile vs. traditional development models, Overview of Agile Manifesto, user stories & User-Centric Design (Using Lean Canvas) – Writing effective user stories, Introduction to User-Centric Design, Using Lean Canvas for product strategy, Product Visioning – Techniques to define product vision.
Unit 2
Agile Frameworks and Software Development Practices: Scrum Framework – Scrum processes: sprints, sprint planning, sprint review, and retrospectives, Scrum roles – Product Owner, Scrum Master, Development Team, Key Scrum artifacts – Product Backlog, Sprint Backlog, and Increment, Agile Architecture and Design – Agile approach to software architecture, Prototypes and wireframes in agile, Agile architecture practices – evolving design, emergent architecture, Pair Programming & Refactoring – Principles and benefits, Continuous code refactoring and technical debt management.
Unit 3
Advanced Agile Practices and Scaling Agile: Dynamic Systems Development Method (DSDM) & Feature -Driven Development (FDD), overview, planning by feature, building by feature, Crystal, Agile Unified Process (AUP), Open Unified Process (OUP), Crystal methodologies and their characteristics – Understanding AUP and OUP as lightweight agile methodologies, Agile Quality Management, Agile testing approaches (TDD, BDD, ATDD), Agile planning, technical practices, and standards, Continuous Delivery & DevOps – Continuous integration, delivery, and deployment, DevOps practices in an Agile environment, Scaled Agile Frameworks – Introduction to scaling agile (SAFe, LeSS, Nexus), Challenges and best practices in scaling agile to large teams.