MC4021 Agile Methodologies Syllabus:
MC4021 Agile Methodologies Syllabus – Anna University PG Syllabus Regulation 2021
COURSE OBJECTIVES:
To provide students with a theoretical as well as practical understanding of agile software development practices and how small teams can apply them to create high-quality software.
To provide a good understanding of software design and a set of software technologies and APIs.
To do a detailed examination and demonstration of Agile development and testing techniques.
To understand the benefits and pitfalls of working in an Agile team.
To understand Agile development and testing
UNIT I AGILE FUNDAMENTAL
Theories for Agile Management – Agile Software Development – Traditional Model vs. Agile Model – Classification of Agile Methods – Agile Manifesto and Principles – Agile Project Management – Agile Team Interactions – Ethics in Agile Teams – Agility in Design, Testing – Agile Documentations – Agile Drivers, Capabilities and Values
UNIT II AGILE PROCESSES
Lean Production – SCRUM, Crystal, Feature Driven Development- Adaptive Software Development – Extreme Programming: Method Overview – Lifecycle – Work Products, Roles and Practices
UNIT III AGILITY AND KNOWLEDGE MANAGEMENT
Agile Information Systems – Agile Decision Making –Development, Acquisition, Refinement, Distribution, Deployment, Leveraging – KM in Software Engineering – Managing Software Knowledge – Challenges of Migrating to Agile Methodologies – Agile Knowledge Sharing – Role of Story-Cards – Story-Card Maturity Model (SMM)
UNIT IV AGILITY AND REQUIREMENTS ENGINEERING
Impact of Agile Processes in RE–Current Agile Practices – Variance – Overview of RE Using Agile – Managing Unstable Requirements – Requirements Elicitation – Agile Requirements Abstraction Model – Requirements Management in Agile Environment,– Agile Requirements Modeling and Generation
UNIT V AGILITY AND QUALITY ASSURANCE
Agile Product Development – Agile Metrics – Feature Driven Development (FDD) – Financial and Production Metrics in FDD – Agile Approach to Quality Assurance – Agile Approach in Global Software Development – Agile Scrum – Scrum Master – Scaling Projects using Scrum
SUGGESTED ACTIVITIES:
1. Describe all the phases of Agile software development methodologies for student enrollment system
2. Discuss the five values of Extreme programming practices and explain the use cases involved in airline reservation system
3. Describe about agile knowledge sharing and the role of Story-Card Maturity Model for airline reservation system
4. Describe the requirement engineering challenges for agile software development of any one the system (Use Jira Software for project planning)
5. Discuss the role and responsibility of quality assurance in an agile methodology for airline reservation system
TOTAL: 45 PERIODS
COURSE OUTCOMES:
CO1:Realize the importance of interacting with business stakeholders in determining the requirements for a software system
CO2:Perform iterative software development processes: how to plan them, how to execute them.
CO3:Point out the impact of social aspects on software development success.
CO4:Develop techniques and tools for improving team collaboration and software quality.
CO5:Show how agile approaches can be scaled up to the enterprise level
REFERENCES
1. David J. Anderson and Eli Schragenheim,, “Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results”, Illustrated Edition, Prentice Hall PTR, 2004
2. Orit Hazza and Yaepl Dubinsky, “Agile Software Engineering,: Undergraduate Topics in Computer Science, Springer Verlag, First Edition,2009
3. Craig Larman, “Agile and Iterative Development: A Manager’s Guide”, Pearson Education, Second Impression, 2007
4. Kevin C. Desouza, “Agile Information Systems: Conceptualization, Construction, and Management”, Elsevier, Butterworth-Heinemann, FirstEdition,2007
5. Ken Schwaber, “Agile Project Management with Scrum”, Illustrated, Revised Edition Microsoft Press, 2004
6. Konnor Cluster, “Agile Project Management: Learn How To Manage a Project With Agile Methods, Scrum, Kanban and Extreme Programming”, Independently Published,FirstEdition,2019