The Nature of Software -Software Engineering - Software engineering Practice – Process Models: Generic – Prescriptive – Specialized - Unified Process - Personal and Team Process Models –Process Technology-Understanding Requirements.
Fundamentals of Agile: Introduction and background - Agile Manifesto and Principles - Agile vs. Traditional software development – Extreme Programming – Agile Process Models – Kanban – Agile Tool (JIRA,GITHUB and Jenkins).
Introduction to Scrum - Project phases - Agile Estimation - Planning game - Product backlog – Sprint backlog - Iteration planning- User story definition - Characteristics and content of user stories-Acceptance tests and Verifying stories - Project velocity - Burn down chart - Sprint planning and retrospective - Daily scrum - Scrum roles Product Owner - Scrum Master -Scrum Team -Case study.
Design Process and Design Quality – Design Concepts – Design Model – Pattern-based software design - User Interface Analysis and Design – Interface Analysis - Interface Design Steps-Web App Interface Design – Agile UX – best practices –UX workflow - Integrating UX and Agile development.
Software Testing Fundamentals – White Box Testing - Black-Box Testing. Unit Testing-Integration Testing-System Testing-User Acceptance Testing - Agile testing principles- testing methodologies-Agile testing quadrants – Scrum testing – Software Quality, Framework for Product metrics – Software Measurement, Metrics for Software Quality.
Reference Book:
1. Lisa Crispin, Janet Gregory, “Agile Testing; A Practical Guide for Testers and Agile Teams”, Addison Wesley,3rd Edition,2015. 2. Robert C.Martin, “Agile Software Development, Principles, Patterns and Practices”, Prentice Hall, 2nd Edition, 2014. 3. Alistair Cockburn, “Agile Software Development: The Cooperative Game”, Addison Wesley, 2nd Edition, 2015. 4. Mike Cohn, “User Stories Applied: for AgileSoftware”,AddisonWesley,2ndEdition,2015.
Text Book:
1. Roger S.Pressman, Software Engineering- A practitioner‘s Approach, 8th Edition, McGraw-Hill,2019. 2. Ken Schawber, Mike“Agile Software Development with Scrum” Pearson Education, 2nd Edition, 2015