SE4071 Agile Methodologies Syllabus:

SE4071 Agile Methodologies Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES:

 To learn the fundamental principles and practices associated with each of the agile development methods
 To apply the principles and practices of agile software development on a project of interest and relevance to the student.
 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 Agile development and testing.

UNIT I AGILE SOFTWARE DEVELOPMENT

Basics and Fundamentals of Agile Process Methods, Values of Agile, Principles of Agile, stakeholders, Challenges . Lean Approach: Waste Management, Kaizen and Kanban, add process and products add value. Roles related to the lifecycle, differences between Agile and traditional plans, differences between Agile plans at different lifecycle phases. Testing plan links between testing, roles and key techniques, principles, understand as a means of assessing the initial status of a project/ How Agile helps to build quality

UNIT II AGILE AND SCRUM PRINCIPLES

Agile Manifesto, Twelve Practices of XP, Scrum Practices, Applying Scrum. Need of scrum, working of scrum, advanced Scrum Applications, Scrum and the Organization, scrum values

UNIT III AGILE PRODUCT MANAGEMENT

Communication, Planning, Estimation Managing the Agile approach Monitoring progress, Targeting and motivating the team, Managing business involvement, Escalating issue. Quality, Risk, Metrics and Measurements, Managing the Agile approach Monitoring progress, Targeting and motivating the team, Managing business involvement and Escalating issue

UNIT IV AGILE REQUIREMENTS AND AGILE TESTING

User Stories, Backlog Management. Agile Architecture: Feature Driven Development. Agile Risk Management: Risk and Quality Assurance, Agile Tools. Agile Testing Techniques, Test-Driven Development, User Acceptance Test

UNIT V AGILE REVIEW AND SCALING AGILE FOR LARGE PROJECTS

Agile Metrics and Measurements, The Agile approach to estimating and project variables, Agile Measurement, Agile Control: the 7 control parameters. Agile approach to Risk, The Agile approach to Configuration Management, The Atern Principles, Atern Philosophy, The rationale for using Atern, Refactoring, Continuous integration, Automated Build Tools. Scrum of Scrums, Team collaborations, Scrum, Estimate a Scrum Project, Track Scrum Projects, Communication in Scrum Projects, Best Practices to Manage Scrum.

COURSE OUTCOMES:

CO1: Analyze existing problems with the team, development process and wider organization
CO2: Apply a thorough understanding of Agile principles and specific practices
CO3: Select the most appropriate way to improve results for a specific circumstance or need
CO4: Judge and craft appropriate adaptations to existing practices or processes depending upon analysis of typical problems
CO5: Evaluate likely successes and formulate plans to manage likely risks or problems

TOTAL: 45 PERIODS

REFERENCES

1. Robert C. Martin ,Agile Software Development, Principles, Patterns, and Practices Alan Apt Series (2011)
2. Succeeding with Agile : Software Development Using Scrum, Pearson (2010)
3. David J. Anderson and Eli Schragenheim, “Agile Management for Software Engineering: Applying the Theory of Constraints for Business Results, Prentice Hall, 2003.
4. Hazza and Dubinsky, “Agile Software Engineering, Series: Undergraduate Topics in Computer Science, Springer, 2009.
5. Craig Larman, “Agile and Iterative Development: A Managers Guide, Addison-Wesley, 2004.
6. Kevin C. Desouza, “Agile Information Systems: Conceptualization, Construction, and Management, Butterworth-Heinemann, 2007.