Presentation is loading. Please wait.

Presentation is loading. Please wait.

Agile Software Development Matt Rice November 27, 2006.

Similar presentations


Presentation on theme: "Agile Software Development Matt Rice November 27, 2006."— Presentation transcript:

1 Agile Software Development Matt Rice November 27, 2006

2 The Basics What It Is What It Is describes an abstract set of methodologies for attacking software engineering projects describes an abstract set of methodologies for attacking software engineering projects Manifesto for Agile Software Development Manifesto for Agile Software Development individuals and interactions over processes and tools individuals and interactions over processes and tools working software over comprehensive documentation working software over comprehensive documentation customer collaboration over contract negotiation customer collaboration over contract negotiation responding to change over following a plan responding to change over following a plan items on the left are more important items on the left are more important

3 The Basics How It Works How It Works short, iterative time intervals short, iterative time intervals client communication client communication early and often functionality releases early and often functionality releases good working software good working software individuality and teamwork individuality and teamwork

4 The Basics Where It Is Used Where It Is Used smaller groups or organizations smaller groups or organizations competent, trusted employees competent, trusted employees quick, open communication quick, open communication less critical systems less critical systems

5 The Basics How It Differs How It Differs adaptive more than predictive adaptive more than predictive work weeks not months work weeks not months coding, testing, and documentation is worked on together in an interval instead of in large stages as in the waterfall method coding, testing, and documentation is worked on together in an interval instead of in large stages as in the waterfall method

6 History large, cumbersome processes large, cumbersome processes too much time, money, and bad software too much time, money, and bad software work weeks not months work weeks not months need for “lightweight” methods need for “lightweight” methods Manifesto of Agile Software Development (2001) Manifesto of Agile Software Development (2001) leaders in software engineering leaders in software engineering Snowbird Ski Lodge in Utah Snowbird Ski Lodge in Utah Agile Alliance Agile Alliance

7 Agile Methods Extreme Programming (XP) Extreme Programming (XP) Kent Beck, Ron Jeffries, and Ward Cunningham Kent Beck, Ron Jeffries, and Ward Cunningham Main goal to lessen cost of alteration made to project throughout project’s lifetime Main goal to lessen cost of alteration made to project throughout project’s lifetime “Do more of what works, and do less of what doesn’t.” – Kent Beck “Do more of what works, and do less of what doesn’t.” – Kent Beck Five Values Five Values simplicity, communication, feedback, courage, respect simplicity, communication, feedback, courage, respect

8 Agile Methods Scrum Scrum Ken Schwaber – Manifesto and Agile Alliance Ken Schwaber – Manifesto and Agile Alliance Product Owner, Scrum Master, Team Product Owner, Scrum Master, Team Product Backlog Product Backlog Sprints – short (usually thirty days) intervals Sprints – short (usually thirty days) intervals Daily Meetings Daily Meetings What’s been done, what’s going to be done, and what’s the way? What’s been done, what’s going to be done, and what’s the way? Present functionality and recap Present functionality and recap

9 Ethics Client and Employer Client and Employer agile software development promotes honesty and constant communication with client agile software development promotes honesty and constant communication with client Product Product create high quality software in a quick manner in turn reducing cost create high quality software in a quick manner in turn reducing cost Management Management fair work weeks for team members fair work weeks for team members realistic estimates of cost, scheduling, and other items of interest to a project realistic estimates of cost, scheduling, and other items of interest to a project


Download ppt "Agile Software Development Matt Rice November 27, 2006."

Similar presentations


Ads by Google