This course emphasizes the quick realization of system value through disciplined, iterative, and incremental software development techniques and the elimination of wasteful practices. Students will study the full spectrum of agile methods, including Scrum, Extreme Programming, Lean, Kanban, Dynamic Systems Development Method, and Feature-Driven Development. These methods promote teamwork, rich concise communication, and the frequent delivery of running, tested systems containing the highest-priority stakeholder features. Agile methods are contrasted with common workplace practices and traditional methods such as Waterfall, CMMI, and PMI/PMBOK. Examples of agile adoption in industry are discussed. Assignments and projects are designed to help students apply agile principles and practices in their own professional context. Additional subthemes in the course include enterprise agility, team dynamics, collaboration, software quality, and metrics for reporting progress.
Software Engineering 132 CRs
Agile Software Development, Principles, Patterns and Practices by Robert C. Martin Publisher: Prentice Hall
content serial | Description |
---|
1 | Introduction and background |
2 | Agile Manifesto and Principles |
3 | Overview of Scrum, and Extreme Programming |
4 | Feature Driven development |
5 | Agile project management |
6 | Design and development practices in Agile projects |
7 | 7th week examination |
8 | The Agile lifecycle and its impact on testing, the agile alliances, Test-Driven Development (TDD), Testing user stories - acceptance tests and scenarios. |
9 | Planning and managing testing cycle, Test automation, Tools to support the Agile tester, Agile testing – Nine principles and six concrete practices for testing on agile teams. |
10 | Market scenario and adoption of Agile, Roles in an Agile project, Agile applicability, Agile in Distributed teams |
11 | Business benefits, Challenges in Agile, Risks and Mitigation |
12 | 12th Week Examination |
13 | Agile projects on Cloud |
14 | Balancing Agility with Discipline |
15 | Agile rapid development technologies |
16 | Final examination |
Start your application