16CS2E23 -Agile Software Process
Dr.J.Selvakumar
Prof/CSE
Sri Ramakrishna Engineering College
Coimbatore – 641 022
.
Syllabus
AGILE METHODOLOGY 11
Theories of 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 and Testing - Agile Documentations -
Agile Drivers, Capabilities and Values.
AGILE PROCESSES 11
Agile Flavours: Scrum, Kanban, Extreme Programming(XP), Lean, Feature Driven
Development(FDD),Crystal, DSDM and AUP - Method Overview - Lifecycle - Work Products, Roles and
Practices.
AGILITY AND KNOWLEDGE MANAGEMENT 11
Agile Information Systems - Agile Decision Making - Earl's Schools of KM - Institutional Knowledge
Evolution Cycle - Development - Acquisition - Refinement - Distribution - Deployment - Leveraging - KM in
Software Engineering - Managing Software Knowledge - Challenges in Migrating to Agile Methodologies -
Agile Knowledge Sharing - Role of Story-Cards - Story-Card Maturity Model (SMM).
AGILITY, METRICS, QUALITY ASSURANCE AND CASE STUDY 12
Agile Product Development - Agile Metrics -Agile approach to Quality Assurance - Test Driven
Development – Agile approach in Global Software Development - Case Study: JIRA Tool, Agilefant Tool
Live example of Agile
To move quickly & easily
Is it a Technology ?
?
It is some set of
i.e a set of
Values & Principles,
beliefs that enable teams to make
better decisions while developing software.
It is an approach to software development where the below are the key themes
Team interaction
Customer collaboration
Responding to change
Agile is not a magic bullet
For most of the projects if usually gives faster, better, more converging results
Agile is a guidance on how to choose methods and procedures that will work best for your
team.
Puts the customer at the center of product development at all times
Agile Simply means ADAPTABILITY
Then & Now
Cinema Ticket
Shopping
Mobile
Food
Pay
Software Development
Benefits of Agile ?
Who uses Agile methodology ?
Y Agile ?
How is it different ?
Eg: Automobile
Traditional Agile
Client will see the end result Breaks Project into modules
only when it is completely i.e. Engines & Seats first, then
ready. wiper , cushions later ..
Client presence felt only in Client is present through out
starting and end of project the process
Client Satisfaction is ? Client Highly satisfied here
Simple Example:
3 YEARS
9 MONTHS
Phases of Software Development
Types of Software Development Methods
How to understand Agile Better ?
Simple : Just Compare with Waterfall Model
Today Learning :
Engineers Activity………………
Next Week :
•Traditional Model vs Agile Model
•Classification of Agile Methods
•Agile Manifesto and Principles