Agile Methods - PowerPoint PPT Presentation

1 / 14
About This Presentation
Title:

Agile Methods

Description:

Methodologies impose a disciplined process ... eXtreme Programming (XP) Fine scale feedback ... Extreme Programming, http://c2.com/cgi/wiki?ExtremeProgramming ... – PowerPoint PPT presentation

Number of Views:173
Avg rating:3.0/5.0
Slides: 15
Provided by: richardu
Category:

less

Transcript and Presenter's Notes

Title: Agile Methods


1
Agile Methods
2
Overview
  • To frame our discussion, consider
  • What characterizes the agile methods?
  • Why the fuss?

3
Outline
4
Progress?
  • No Process - Code and Fix
  • Heavyweight - Process Planning

5
Rise of Methodology
  • Methodologies impose a disciplined process upon
    software development.
  • The aim is to make software development more
    predictable and more efficient.
  • This is done through developing a detailed
    process with a strong emphasis on planning.

6
Consequence
  • The umbrella activities
  • Software project management
  • Software quality assurance
  • Software configuration management
  • Reusability management
  • Measurement
  • Risk management
  • must have a home.
  • Where in the organization should these activities
    reside? Who is responsibility? Who is
    accountable?

7
Lightweight Methods
  • Agile methodologies are a reaction to the
    bureaucracy suggested by heavyweight
    methodologies.
  • These are an attempt at a compromise between no
    process and too much process.
  • Strategy provide just enough process to gain a
    reasonable payoff.

8
Agile Methods
  • Agile methods are adaptive rather than
    predictive.
  • Agile methods are people-oriented rather than
    process-oriented.

9
Predictive vs. Adaptive
  • Separation of Design and Construction
  • Unpredictability of Requirements
  • Gaining Control
  • Adaptive Customer

10
Putting People First
  • Plug Compatible Components
  • Programmers are Responsible Professionals
  • Process is People Oriented

11
Adaptive Process
  • An adaptive process is flexible. Can change (be
    changed?) to meet the needs of those involved.

12
Methods
  • XP
  • Crystal
  • Scrum
  • Feature Driven Development
  • Adaptive Software Development

13
eXtreme Programming (XP)
  • Fine scale feedback
  • TestDrivenDevelopment via UnitTests and
    AcceptanceTests
  • PlanningGame
  • OnsiteCustomer
  • PairProgramming
  • Continuous process rather than batch
  • ContinuousIntegration
  • RefactorMercilessly
  • SmallReleases
  • Shared understanding
  • SimpleDesign
  • SystemMetaphor
  • CollectiveCodeOwnership
  • CodingConventions
  • Programmer welfare
  • SustainablePace (original name FortyHourWeek)

14
Sources
  • Martin Fowler The New Methodology
    http//www.martinfowler.com/articles/newMethodolog
    y.html
  • Extreme Programming, http//c2.com/cgi/wiki?Extrem
    eProgramming
Write a Comment
User Comments (0)
About PowerShow.com