Professional Documents
Culture Documents
DEVELOPME NT
D R . Z A I G H A M M U S H TA Q
A S S I S TA N T P R O F E S S O R
D E PA R T M E N T O F C O M P U T E R S C I E N C E , U N I V E R S I T Y O F
M A N A G E M E N T & T E C H N O L O G Y.
D E P U T Y D I R E C T O R I N F O R M AT I O N T E C H N O L O G Y, N AT I O N A L
T R A N S M I S S I O N & D E S PAT C H C O M PA N Y
WHAT IS AGILE SOFTWARE
DEVELOPMENT
• Agile software development is an approach to software
development under which requirements and solutions evolve
through the collaborative effort of self-organizing and cross-
functional teams and their customer(s)/end user(s).
• It advocates adaptive planning, evolutionary development,
early delivery, and continual improvement, and it encourages
rapid and flexible response to change.
AGILE SOFTWARE DEVELOPMENT
10. Simplicity: the art of maximizing the amount of work not done--is
essential.
11. The best architectures, requirements, and designs emerge from
self-organizing teams.
12. At regular intervals, the team reflects on how to become more
effective, then tunes and adjusts its behavior accordingly.