AGILE SOFTWARE
DEVELOPMENT
INTRODUCTION
20 MAR 2022
AHMED BADR
AGENDA
• WHAT IS AGILE?
• WHAT IS AGILE SOFTWARE DEVELOPMENT?
• THE AGILE MANIFESTO
• 12 PRINCIPLES ARE BASED ON THE AGILE MANIFESTO.
• WHAT ABOUT AGILE PROJECT MANAGEMENT OR AGILE BUSINESS ANALYSIS?
• KEY AGILE CONCEPTS
• AGILE RULES
• AGILE IS VALUE DRIVEN
• AGILE LEADERSHIP STYLE
WHAT IS AGILE?
• AGILE IS THE ABILITY TO CREATE AND
RESPOND TO CHANGE. IT IS A WAY OF
DEALING WITH, AND ULTIMATELY
SUCCEEDING IN, AN UNCERTAIN AND
TURBULENT ENVIRONMENT.
• THE AUTHORS OF THE AGILE MANIFESTO
CHOSE “AGILE” AS THE LABEL FOR THIS
WHOLE IDEA BECAUSE THAT
WORD REPRESENTED THE ADAPTIVENESS
AND RESPONSE TO CHANGE WHICH WAS
SO IMPORTANT TO THEIR APPROACH.
WHAT IS AGILE SOFTWARE DEVELOPMENT?
• AGILE DEVELOPMENT IS A SET OF METHODS AND PRACTICES WHERE SOLUTIONS
EVOLVE THROUGH COLLABORATION BETWEEN SELF-ORGANIZING, CROSS-
FUNCTIONAL TEAMS.
• AGILE SOFTWARE DEVELOPMENT IS AN UMBRELLA TERM FOR A SET OF
FRAMEWORKS AND PRACTICES BASED ON THE VALUES AND PRINCIPLES
EXPRESSED IN THE MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT
THE AGILE MANIFESTO
WE ARE UNCOVERING BETTER WAYS OF DEVELOPING SOFTWARE BY DOING IT AND
HELPING OTHERS DO IT.
THROUGH THIS WORK WE HAVE COME TO VALUE:
• INDIVIDUALS AND INTERACTIONS OVER PROCESSES AND TOOLS
• WORKING SOFTWARE OVER COMPREHENSIVE DOCUMENTATION
• CUSTOMER COLLABORATION OVER CONTRACT NEGOTIATION
• RESPONDING TO CHANGE OVER FOLLOWING A PLAN
12 PRINCIPLES ARE BASED ON THE AGILE
MANIFESTO.
No Principle No Principle
1 Our highest priority is to satisfy the
customer through early and
continuous delivery of valuable
software.
5 Build projects around motivated
individuals. Give them the environment
and support they need, and trust them
to get the job done.
2 Welcome changing requirements,
even late in development. Agile
processes harness change for the
customer’s competitive advantage.
6 The most efficient and effective method
of conveying information to and within
a development team is face-to-face
conversation.
3 Deliver working software frequently,
from a couple of weeks to a couple
of months, with a preference to the
shorter timescale.
7 Working software is the primary
measure of progress.
4 Business people and developers
must work together daily throughout
the project.
8 Agile processes promote sustainable
development. The sponsors,
developers, and users should be able to
maintain a constant pace indefinitely.
12 PRINCIPLES ARE BASED ON THE AGILE
MANIFESTO.
No Principle No Principle
9 Continuous attention to technical
excellence and good design
enhances agility.
11 The best architectures, requirements,
and designs emerge from self-
organizing teams.
10 Simplicity–the art of maximizing the
amount of work not done–is
essential.
12 At regular intervals, the team reflects
on how to become more effective, then
tunes and adjusts its behavior
accordingly.
https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/
WHAT ABOUT AGILE PROJECT MANAGEMENT
OR AGILE BUSINESS ANALYSIS?
• WHEN YOU WANT TO UNDERSTAND AGILE PROJECT MANAGEMENT, ASK “HOW MIGHT
WE PERFORM PROJECT MANAGEMENT IN A WAY THAT ALLOWS US TO CREATE AND
RESPOND TO CHANGE AND DEAL WITH UNCERTAINTY?” AGILE ALLIANCE AND
PROJECT MANAGEMENT INSTITUTE (PMI) EXPLORED THIS QUESTION THROUGH A
JOINT EFFORT TO CREATE THE AGILE PRACTICE GUIDE (AVAILABLE TO AGILE
ALLIANCE MEMBERS).
• WHEN YOU WANT TO UNDERSTAND AGILE BUSINESS ANALYSIS, ASK “HOW MIGHT WE
PERFORM BUSINESS ANALYSIS IN A WAY THAT ALLOWS US TO CREATE AND RESPOND
TO CHANGE AND DEAL WITH UNCERTAINTY?” AGILE ALLIANCE AND INTERNATIONAL
INSTITUTE OF BUSINESS ANALYSIS (IIBA) EXPLORED THIS QUESTION THROUGH A
JOINT EFFORT TO CREATE THE AGILE EXTENSION TO THE BUSINESS ANALYSIS BODY
OF KNOWLEDGE (AVAILABLE TO AGILE ALLIANCE MEMBERS).
KEY AGILE CONCEPTS
• USER STORIES: IN CONSULTATION WITH THE CUSTOMER OR PRODUCT OWNER, THE TEAM
DIVIDES UP THE WORK TO BE DONE INTO FUNCTIONAL INCREMENTS CALLED “USER STORIES.”
EACH USER STORY IS EXPECTED TO YIELD A CONTRIBUTION TO THE VALUE OF THE OVERALL
PRODUCT. (SEE MORE)
• DAILY MEETING: EACH DAY AT THE SAME TIME, THE TEAM MEETS SO AS TO BRING EVERYONE
UP TO DATE ON THE INFORMATION THAT IS VITAL FOR COORDINATION: EACH TEAM MEMBERS
BRIEFLY DESCRIBES ANY “COMPLETED” CONTRIBUTIONS AND ANY OBSTACLES THAT STAND IN
THEIR WAY. (SEE MORE)
• PERSONAS: WHEN THE PROJECT CALLS FOR IT – FOR INSTANCE WHEN USER EXPERIENCE IS A
MAJOR FACTOR IN PROJECT OUTCOMES – THE TEAM CRAFTS DETAILED, SYNTHETIC
BIOGRAPHIES OF FICTITIOUS USERS OF THE FUTURE PRODUCT: THESE ARE CALLED
“PERSONAS.” (SEE MORE)
KEY AGILE CONCEPTS
• TEAM: A “TEAM” IN THE AGILE SENSE IS A SMALL GROUP OF PEOPLE, ASSIGNED TO
THE SAME PROJECT OR EFFORT, NEARLY ALL OF THEM ON A FULL-TIME BASIS. A
SMALL MINORITY OF TEAM MEMBERS MAY BE PART-TIME CONTRIBUTORS, OR MAY
HAVE COMPETING RESPONSIBILITIES. (SEE MORE)
• INCREMENTAL DEVELOPMENT: NEARLY ALL AGILE TEAMS FAVOR AN INCREMENTAL
DEVELOPMENT STRATEGY; IN AN AGILE CONTEXT, THIS MEANS THAT EACH
SUCCESSIVE VERSION OF THE PRODUCT IS USABLE, AND EACH BUILDS UPON THE
PREVIOUS VERSION BY ADDING. (SEE MORE)
• ITERATIVE DEVELOPMENT: AGILE PROJECTS ARE ITERATIVE INSOFAR AS THEY
INSURE-VISIBLE FUNCTIONALITY TENTIONALLY ALLOW FOR “REPEATING” SOFTWARE
DEVELOPMENT ACTIVITIES, AND FOR POTENTIALLY “REVISITING” THE SAME WORK
PRODUCTS. (SEE MORE)
KEY AGILE CONCEPTS
• MILESTONE RETROSPECTIVE: ONCE A PROJECT HAS BEEN UNDERWAY FOR SOME
TIME, OR AT THE END OF THE PROJECT, ALL OF THE TEAM’S PERMANENT
MEMBERS (NOT JUST THE DEVELOPERS) INVESTS FROM ONE TO THREE DAYS IN A
DETAILED ANALYSIS OF THE PROJECT’S SIGNIFICANT EVENTS. (SEE MORE)
AGILE ROLES
• COMMON AGILE ROLES
• SCRUM MASTER: RESPONSIBLE FOR ENABLING
SMOOTH FUNCTIONING OF THE TEAM AND
REMOVING OBSTACLES
• AGILE COACH: PROVIDES GUIDANCE AND
MONITORING ON AGILE PRACTICE
• PRODUCT OWNER: RESPONSIBLE FOR
ILLUMINATING BUSINESS NEEDS AND VISION
• TEAM MEMBER: INVOLVED IN THE DAILY WORK
OF BUILDING THE SOLUTION
• PROJECT MANAGER: COORDINATES ACTIVATES
WITH MORE ESTABLISHED ROLES
NOTE:- ROLE VARY SOME WHAT DEPENDING ON
THE METHODOLOGY.
Scrum
Master
Product
Owner
Agile Coash
Team
Project
Manager
AGILE IS VALUE DRIVEN
Plan
Drive
n
Constrains
Estimation
s
Value
Drive
n
Schedule
Cost
Scope
Scope
Schedule
Cost
Predictive Process
(Waterfall)
Adaptive Process
(Agile)
LEADERSHIP STYLE
Agile_Software_Development_Intro_23Jan2022.pptx
Agile_Software_Development_Intro_23Jan2022.pptx
Agile_Software_Development_Intro_23Jan2022.pptx
Agile_Software_Development_Intro_23Jan2022.pptx

Agile_Software_Development_Intro_23Jan2022.pptx

  • 1.
  • 2.
    AGENDA • WHAT ISAGILE? • WHAT IS AGILE SOFTWARE DEVELOPMENT? • THE AGILE MANIFESTO • 12 PRINCIPLES ARE BASED ON THE AGILE MANIFESTO. • WHAT ABOUT AGILE PROJECT MANAGEMENT OR AGILE BUSINESS ANALYSIS? • KEY AGILE CONCEPTS • AGILE RULES • AGILE IS VALUE DRIVEN • AGILE LEADERSHIP STYLE
  • 3.
    WHAT IS AGILE? •AGILE IS THE ABILITY TO CREATE AND RESPOND TO CHANGE. IT IS A WAY OF DEALING WITH, AND ULTIMATELY SUCCEEDING IN, AN UNCERTAIN AND TURBULENT ENVIRONMENT. • THE AUTHORS OF THE AGILE MANIFESTO CHOSE “AGILE” AS THE LABEL FOR THIS WHOLE IDEA BECAUSE THAT WORD REPRESENTED THE ADAPTIVENESS AND RESPONSE TO CHANGE WHICH WAS SO IMPORTANT TO THEIR APPROACH.
  • 4.
    WHAT IS AGILESOFTWARE DEVELOPMENT? • AGILE DEVELOPMENT IS A SET OF METHODS AND PRACTICES WHERE SOLUTIONS EVOLVE THROUGH COLLABORATION BETWEEN SELF-ORGANIZING, CROSS- FUNCTIONAL TEAMS. • AGILE SOFTWARE DEVELOPMENT IS AN UMBRELLA TERM FOR A SET OF FRAMEWORKS AND PRACTICES BASED ON THE VALUES AND PRINCIPLES EXPRESSED IN THE MANIFESTO FOR AGILE SOFTWARE DEVELOPMENT
  • 5.
    THE AGILE MANIFESTO WEARE UNCOVERING BETTER WAYS OF DEVELOPING SOFTWARE BY DOING IT AND HELPING OTHERS DO IT. THROUGH THIS WORK WE HAVE COME TO VALUE: • INDIVIDUALS AND INTERACTIONS OVER PROCESSES AND TOOLS • WORKING SOFTWARE OVER COMPREHENSIVE DOCUMENTATION • CUSTOMER COLLABORATION OVER CONTRACT NEGOTIATION • RESPONDING TO CHANGE OVER FOLLOWING A PLAN
  • 6.
    12 PRINCIPLES AREBASED ON THE AGILE MANIFESTO. No Principle No Principle 1 Our highest priority is to satisfy the customer through early and continuous delivery of valuable software. 5 Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. 2 Welcome changing requirements, even late in development. Agile processes harness change for the customer’s competitive advantage. 6 The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. 3 Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale. 7 Working software is the primary measure of progress. 4 Business people and developers must work together daily throughout the project. 8 Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
  • 7.
    12 PRINCIPLES AREBASED ON THE AGILE MANIFESTO. No Principle No Principle 9 Continuous attention to technical excellence and good design enhances agility. 11 The best architectures, requirements, and designs emerge from self- organizing teams. 10 Simplicity–the art of maximizing the amount of work not done–is essential. 12 At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly. https://www.agilealliance.org/agile101/12-principles-behind-the-agile-manifesto/
  • 8.
    WHAT ABOUT AGILEPROJECT MANAGEMENT OR AGILE BUSINESS ANALYSIS? • WHEN YOU WANT TO UNDERSTAND AGILE PROJECT MANAGEMENT, ASK “HOW MIGHT WE PERFORM PROJECT MANAGEMENT IN A WAY THAT ALLOWS US TO CREATE AND RESPOND TO CHANGE AND DEAL WITH UNCERTAINTY?” AGILE ALLIANCE AND PROJECT MANAGEMENT INSTITUTE (PMI) EXPLORED THIS QUESTION THROUGH A JOINT EFFORT TO CREATE THE AGILE PRACTICE GUIDE (AVAILABLE TO AGILE ALLIANCE MEMBERS). • WHEN YOU WANT TO UNDERSTAND AGILE BUSINESS ANALYSIS, ASK “HOW MIGHT WE PERFORM BUSINESS ANALYSIS IN A WAY THAT ALLOWS US TO CREATE AND RESPOND TO CHANGE AND DEAL WITH UNCERTAINTY?” AGILE ALLIANCE AND INTERNATIONAL INSTITUTE OF BUSINESS ANALYSIS (IIBA) EXPLORED THIS QUESTION THROUGH A JOINT EFFORT TO CREATE THE AGILE EXTENSION TO THE BUSINESS ANALYSIS BODY OF KNOWLEDGE (AVAILABLE TO AGILE ALLIANCE MEMBERS).
  • 9.
    KEY AGILE CONCEPTS •USER STORIES: IN CONSULTATION WITH THE CUSTOMER OR PRODUCT OWNER, THE TEAM DIVIDES UP THE WORK TO BE DONE INTO FUNCTIONAL INCREMENTS CALLED “USER STORIES.” EACH USER STORY IS EXPECTED TO YIELD A CONTRIBUTION TO THE VALUE OF THE OVERALL PRODUCT. (SEE MORE) • DAILY MEETING: EACH DAY AT THE SAME TIME, THE TEAM MEETS SO AS TO BRING EVERYONE UP TO DATE ON THE INFORMATION THAT IS VITAL FOR COORDINATION: EACH TEAM MEMBERS BRIEFLY DESCRIBES ANY “COMPLETED” CONTRIBUTIONS AND ANY OBSTACLES THAT STAND IN THEIR WAY. (SEE MORE) • PERSONAS: WHEN THE PROJECT CALLS FOR IT – FOR INSTANCE WHEN USER EXPERIENCE IS A MAJOR FACTOR IN PROJECT OUTCOMES – THE TEAM CRAFTS DETAILED, SYNTHETIC BIOGRAPHIES OF FICTITIOUS USERS OF THE FUTURE PRODUCT: THESE ARE CALLED “PERSONAS.” (SEE MORE)
  • 10.
    KEY AGILE CONCEPTS •TEAM: A “TEAM” IN THE AGILE SENSE IS A SMALL GROUP OF PEOPLE, ASSIGNED TO THE SAME PROJECT OR EFFORT, NEARLY ALL OF THEM ON A FULL-TIME BASIS. A SMALL MINORITY OF TEAM MEMBERS MAY BE PART-TIME CONTRIBUTORS, OR MAY HAVE COMPETING RESPONSIBILITIES. (SEE MORE) • INCREMENTAL DEVELOPMENT: NEARLY ALL AGILE TEAMS FAVOR AN INCREMENTAL DEVELOPMENT STRATEGY; IN AN AGILE CONTEXT, THIS MEANS THAT EACH SUCCESSIVE VERSION OF THE PRODUCT IS USABLE, AND EACH BUILDS UPON THE PREVIOUS VERSION BY ADDING. (SEE MORE) • ITERATIVE DEVELOPMENT: AGILE PROJECTS ARE ITERATIVE INSOFAR AS THEY INSURE-VISIBLE FUNCTIONALITY TENTIONALLY ALLOW FOR “REPEATING” SOFTWARE DEVELOPMENT ACTIVITIES, AND FOR POTENTIALLY “REVISITING” THE SAME WORK PRODUCTS. (SEE MORE)
  • 11.
    KEY AGILE CONCEPTS •MILESTONE RETROSPECTIVE: ONCE A PROJECT HAS BEEN UNDERWAY FOR SOME TIME, OR AT THE END OF THE PROJECT, ALL OF THE TEAM’S PERMANENT MEMBERS (NOT JUST THE DEVELOPERS) INVESTS FROM ONE TO THREE DAYS IN A DETAILED ANALYSIS OF THE PROJECT’S SIGNIFICANT EVENTS. (SEE MORE)
  • 12.
    AGILE ROLES • COMMONAGILE ROLES • SCRUM MASTER: RESPONSIBLE FOR ENABLING SMOOTH FUNCTIONING OF THE TEAM AND REMOVING OBSTACLES • AGILE COACH: PROVIDES GUIDANCE AND MONITORING ON AGILE PRACTICE • PRODUCT OWNER: RESPONSIBLE FOR ILLUMINATING BUSINESS NEEDS AND VISION • TEAM MEMBER: INVOLVED IN THE DAILY WORK OF BUILDING THE SOLUTION • PROJECT MANAGER: COORDINATES ACTIVATES WITH MORE ESTABLISHED ROLES NOTE:- ROLE VARY SOME WHAT DEPENDING ON THE METHODOLOGY. Scrum Master Product Owner Agile Coash Team Project Manager
  • 13.
    AGILE IS VALUEDRIVEN Plan Drive n Constrains Estimation s Value Drive n Schedule Cost Scope Scope Schedule Cost Predictive Process (Waterfall) Adaptive Process (Agile)
  • 14.

Editor's Notes

  • #3 Agile Essentials | Agile Alliance
  • #4 Turbulent = عنيف Agile Manifesto = the values and principles of Agile Methodology
  • #6 Agile Manifesto for Software Development | Agile Alliance
  • #7 Indefinitely = إلى أجل غير مسمى
  • #10 Personas = User Experience (UX) synthetic biographies = السير الذاتية الاصطناعية fictitious users = المستخدمون الوهميون الأشخاص: عندما يستدعي المشروع ذلك - على سبيل المثال عندما تكون تجربة المستخدم عاملاً رئيسيًا في نتائج المشروع - يقوم الفريق بصياغة السير الذاتية المفصلة والتركيبية للمستخدمين الوهميين للمنتج المستقبلي: تسمى هذه "الشخصيات". (شاهد المزيد)
  • #12 Retrospective : اثر راجعي
  • #13 https://www.techtarget.com/searchsoftwarequality/definition/agile-software-development
  • #14 Scope = Requirements In Agile: the schedule = Time Box = sprint Give most value within the given cost and/or schedule