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.