KEMBAR78
Agile Software Development Introduction | PPTX
AGILE SOFTWARE
DEVELOPMENT
Part I: Agile Introduction
Tu BUI
What is Agile?
 The ability to create and respond to
change in order to succeed in an
uncertain and turbulent environment.
The Agile Methodology
 The Agile movement proposes
alternatives to traditional project
management.
 Agile approaches are typically used in
software development to help
businesses respond to
unpredictability.
Agile characteristics
 relies on lean governance
(management)  making that
organization more responsive and
adaptive.
 empowering the team and getting
closer to what the customer wants.
AGILE Characteristics
 Principles on Code Production
◦ Keep it simple
◦ Have one shared metaphor
◦ Regularly restructure the system
(refactoring)
◦ Continuously integrate and test
◦ Follow coding standards
AGILE Characteristics
 Agile Best Practices
◦ Daily kickoff and review of goals
◦ Short release cycles
◦ Responsive development
04 Agile Values
12 Agile Principles
01 Customer satisfaction through
early and continuous software
delivery
02 Accommodate changing
requirements throughout the
development process
03 Frequent delivery of working
software
04 Collaboration between the
business stakeholders and
developers throughout the
project
05 Support, trust, and motivate the
people involved
06 Enable face-to-face interactions
07 Working software is the primary
measure of progress
08 Agile processes to support a
consistent development pace
09 Attention to technical detail and
design enhances agility
10 Simplicity
11 Self-organizing teams encourage
great architectures,
requirements, and designs
12 Regular reflections on how to
become more effective
Agile Variants
 Agile itself is more a set of guiding principles
than a strategy ready to be put into practice.
 In time, Agile evolved into many specific
methodologies, such as XP (Extreme
Programming), Scrum, Kanban, DSDM, AUP,
and more
Agile Mindset
1. Think self-empowered
2. Think small
3. Think business value
4. Think continuous
5. Think collaboration
6. Think discipline
Key Agile Concepts: User
Story
 A simple statement about what a user
wants to do with a feature of the
software, written from a user’s
perspective
 A User Story should focus on the who,
what and why of a feature, not how.
 Fomular
As a [user role], I want to [goal], so I
can [reason]
Key Agile Concepts: Daily
Meeting
Key Agile Concepts: Incremental
Development
Key Agile Concepts : Iteration
Development
Key Agile Concepts: Team
Organization
Key Agile Concepts: Burndown
chart
 Is a visual tool for measuring and
displaying progress.
 Is simply a line chart representing
remaining work over time.
 are used to measure the progress of
an agile project at both a iteration and
project level.
Does Agile be for you?
 Small teams
◦ face-to-face teams of 12 or fewer members
 Collocation
◦ everyone is in the same location
 Motivated, seasoned developers
◦ can supervise themselves.
◦ tend to be self-guiding
 Lean governance
◦ a properly constructed Agile team is self-disciplined and
needs relatively little external governance
 Customer involvement
◦ customers are involved along the way and particularly in
the End-of-Sprint Review (or demo) where continuous
feedback is collected to ensure that you’re delivering
something the customer actually wants
Thank you!
Q&A

Agile Software Development Introduction

  • 1.
    AGILE SOFTWARE DEVELOPMENT Part I:Agile Introduction Tu BUI
  • 2.
    What is Agile? The ability to create and respond to change in order to succeed in an uncertain and turbulent environment.
  • 3.
    The Agile Methodology The Agile movement proposes alternatives to traditional project management.  Agile approaches are typically used in software development to help businesses respond to unpredictability.
  • 4.
    Agile characteristics  relieson lean governance (management)  making that organization more responsive and adaptive.  empowering the team and getting closer to what the customer wants.
  • 5.
    AGILE Characteristics  Principleson Code Production ◦ Keep it simple ◦ Have one shared metaphor ◦ Regularly restructure the system (refactoring) ◦ Continuously integrate and test ◦ Follow coding standards
  • 6.
    AGILE Characteristics  AgileBest Practices ◦ Daily kickoff and review of goals ◦ Short release cycles ◦ Responsive development
  • 7.
  • 8.
    12 Agile Principles 01Customer satisfaction through early and continuous software delivery 02 Accommodate changing requirements throughout the development process 03 Frequent delivery of working software 04 Collaboration between the business stakeholders and developers throughout the project 05 Support, trust, and motivate the people involved 06 Enable face-to-face interactions 07 Working software is the primary measure of progress 08 Agile processes to support a consistent development pace 09 Attention to technical detail and design enhances agility 10 Simplicity 11 Self-organizing teams encourage great architectures, requirements, and designs 12 Regular reflections on how to become more effective
  • 9.
    Agile Variants  Agileitself is more a set of guiding principles than a strategy ready to be put into practice.  In time, Agile evolved into many specific methodologies, such as XP (Extreme Programming), Scrum, Kanban, DSDM, AUP, and more
  • 10.
    Agile Mindset 1. Thinkself-empowered 2. Think small 3. Think business value 4. Think continuous 5. Think collaboration 6. Think discipline
  • 11.
    Key Agile Concepts:User Story  A simple statement about what a user wants to do with a feature of the software, written from a user’s perspective  A User Story should focus on the who, what and why of a feature, not how.  Fomular As a [user role], I want to [goal], so I can [reason]
  • 12.
    Key Agile Concepts:Daily Meeting
  • 13.
    Key Agile Concepts:Incremental Development
  • 14.
    Key Agile Concepts: Iteration Development
  • 15.
    Key Agile Concepts:Team Organization
  • 16.
    Key Agile Concepts:Burndown chart  Is a visual tool for measuring and displaying progress.  Is simply a line chart representing remaining work over time.  are used to measure the progress of an agile project at both a iteration and project level.
  • 17.
    Does Agile befor you?  Small teams ◦ face-to-face teams of 12 or fewer members  Collocation ◦ everyone is in the same location  Motivated, seasoned developers ◦ can supervise themselves. ◦ tend to be self-guiding  Lean governance ◦ a properly constructed Agile team is self-disciplined and needs relatively little external governance  Customer involvement ◦ customers are involved along the way and particularly in the End-of-Sprint Review (or demo) where continuous feedback is collected to ensure that you’re delivering something the customer actually wants
  • 18.