Agile Development - PowerPoint PPT Presentation

1 / 33
About This Presentation
Title:

Agile Development

Description:

... Snowbird 2001. Kent Beck, Jim Highsmith, Alistair Cockburn, Martin Fowler, Ron Jeffries, Ward ... We are uncovering better ways of developing software by doing ... – PowerPoint PPT presentation

Number of Views:108
Avg rating:3.0/5.0
Slides: 34
Provided by: Mart236
Category:

less

Transcript and Presenter's Notes

Title: Agile Development


1
Agile Development
  • ACS
  • Melbourne, 2006
  • Martin Bauer - Managing Director
  • www.designit.com.au

2
Contents
  • What is Agile?
  • Agile Processes
  • Agile Practices

3
Agile
  • The definition of agile is
  • the ability to move quickly and easily

4
Background
  • 84 of projects fail (Standish report 1994)
  • Emergence of light weight methodologies
  • Coming together of minds in Snowbird 2001
  • Kent Beck, Jim Highsmith, Alistair Cockburn,
    Martin Fowler, Ron Jeffries, Ward Cunningham, Ken
    Schwaber...etc
  • Drafting of the Agile Manifesto

5
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
  • That is, while there is value in the items on
    the right, we value the items on the left more.

6
Agile Methodologies
  • XP
  • Scrum
  • FDD

7
XP
  • A discipline of software development based on
    values of simplicity, communication, feedback,
    and courage.
  • It works by bringing the whole team together in
    the presence of simple practices, with enough
    feedback to enable the team to see where they are
    and to tune the practices to their unique
    situation.

8
XP
  • An attempt to reconcile humanity and productivity
  • A mechanism for social change
  • A path to improvement
  • A style of development
  • A software development discipline

9
XP Values
  • Communication
  • Simplicity
  • Feedback
  • Courage
  • Respect

10
XP
11
Scrum
  • A wrapper for existing engineering practices.
  • A team-based approach to iteratively,
    incrementally develop systems and products when
    requirements are rapidly changing
  • A process that controls the chaos of conflicting
    interests and needs.
  • A way to improve communications and maximize
    co-operation.
  • A way to detect and cause the removal of anything
    that gets in the way of developing and delivering
    products.

12
Scrum
13
FDD
  • Feature Driven Development
  • Developed from the field
  • Invented by Jeff Deluca (melbourne based)
  • Objective is to repeatedly deliver on budget, on
    time with agreed functionality
  • 5 clear processes

14
FDD
15
Agile Practices
  • Project objectives
  • Client Interaction
  • Team Dynamics
  • Open Management
  • Staged Approach
  • Progress Reports

16
Project Objectives
  • Not a business case
  • Not comprehensive requirements
  • Not complete documentation
  • A clear, concise and measureable statement of the
    business outcomes the project is supposed to
    achieve.

17
Grand Prix Corporation
  • Increase ticket sales
  • Provide easy access to event information
  • Market the event

18
Client Interaction
  • Avoid the US vs. THEM syndrome
  • Build rapport
  • Make them a part of the team
  • eg. AGPC

19
Grand Prix Corporation
20
Open Management
  • No secrets!!!!
  • Central repository for all information
  • Accessible to all team members (including the
    client naturally!)
  • Publish news regularly, publish weekly progress
    reports

21
Team Dynamics
  • Talk to everyone EVERYDAY
  • Another obvious one be clear on roles
    responsibilities
  • Make sure people know what the priorities are
    each week.

22
Staged Approach
  • Get a holistic view
  • Get the wishlist
  • Cost
  • Catch client when they faint
  • Suggest staged approach

23
Progress Reports
  • Produced weekly
  • Primary purpose is to enforce regular
    communication
  • Secondary purpose is protection

24
Progress Reports
  • Achievements
  • Dependencies
  • Assumptions
  • Issues
  • Resolutions

25
Progress Reports
26
Achievements
  • Simple what have we achieved in the last week
  • If nothing why not
  • Forces review, avoids slippage

27
Dependencies
  • Are we waiting on anything?
  • If so what?
  • Whos responsible?
  • Eg.
  • Waiting on design approval
  • waiting on supplier listing

28
Assumptions
  • The cause of many problems
  • Always EXPLICITLY state assumptions
  • Non confrontational way to raise issues
  • Eg. I assume that means well have to format the
    content by hand

29
Issues Risks
  • Raise any problems that have occurred during
    production
  • Raise any new risks that have surfaced
  • Update any existing risks that have changed

30
Resolutions
  • State details of how issues are resolved
  • State details of any problems fixed
  • Useful as a historical reference

31
Sample Progress Report
  • Achievements 
  • Addition of GC specific Admin interface
  • CG Approval process
  • Homepage design applied
  • Wish lifecycle complete
  • Wish reporting complete
  • Assumptions
  • Dont need to support IE 5.0
  • Dependencies
  • Design sign off required by 15th Oct to meet 31st
    Oct release date
  • Issues Risks
  • Design ConceptsFurther revision required.
  • Community SignupAs a part of initial
    registration, need to ensure we collect,
    confirmation of DGR status, organisation name,
    location (NSW Vic only)
  • Resolutions
  • Resolve WishNo need for the text field "reason
    for wish being resolved" - this will come out of
    the reports each party has to fill out.

32
Wrap Up
  • Agile Development means
  • being able to move quickly and easily
  • everyone is on the same page
  • everyone is working together
  • there is openness, honest and trust
  • there is realism about what can be done
  • Agile Development means producing results!

33
Thats All Folks!
  • Questions?
  • Email me martin_at_designit.com.au
Write a Comment
User Comments (0)
About PowerShow.com