agile and web development

12
Agile & Web Development NoVA Geek Girl Dinner #4

Upload: glennette-clark

Post on 10-May-2015

903 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Agile and Web Development

Agile & Web Development

NoVA Geek Girl Dinner #4

Page 2: Agile and Web Development

About Glennette Clark

Principal, Lazy Smart | UX

Web Strategy, Design & Project Management

Email: [email protected]

Phone: 202-683-9508

Page 3: Agile and Web Development

What is Agile

Founded as a methodologies for software development, Agile is an iterative development process built around self-organizing teams.

Page 4: Agile and Web Development

Agile Methodologies

• SCRUM

• Crystal Clear

• Extreme Programming

• Adaptive Software Development

• Feature Driven Development

• Dynamic Systems Development Method

Page 5: Agile and Web Development

Agile Basics

Emphasis on obtaining the smallest workable piece of functionality to deliver business value early and continually improving and adding more functionality throughout the life of the project.

Page 6: Agile and Web Development

Agile vs WaterfallAgile Waterfall

Iterative and incremental development methods' emphasis on building releasable software in short time periods

Structured of the methods, stepping through requirements-capture, analysis, design, coding, and testing in a strict, pre-planned sequence

Progress is measured by the production of completely developed and tested features (but a very small subset of the whole) every few weeks

Progress is generally measured in terms of deliverable artifacts: requirement specifications, design documents, test plans, code reviews

Breaks tasks into small increments with minimal planning, and do not directly involve long-term planning which makes it easier to adapt to changes in requirements

Ill equipped to adapt to change because it tends to fall apart when the problem being measured is constantly changing due to requirement modifications and new realizations about the problem itself

Emphasizes working software as the primary measure of progress

Emphasizes documentation and controlled processes as a measurement of success

Page 7: Agile and Web Development

Traditional Web Development

Page 8: Agile and Web Development

SCRUM

Page 9: Agile and Web Development

Scrum Web Development

30 days

24 hours

Product BacklogAs prioritized by Product Owner

Sprint Backlog

Backlog tasksexpandedby team

Potentially ShippableProduct Increment

Daily ScrumMeeting

Source: Adapted from Agile Software Development with Scrum by Ken Schwaber and Mike Beedle.

Page 10: Agile and Web Development

• Scrum revolves around the ethos of simplicity, resulting in delivery of something that moves the project forward:• What have you done during the last 24 hours?• What do you plan to do in the next 24 hours?• What’s stopping you getting on with the work of the

next 24 hours?

• This is useful because:• This is progress, it’s work completed to date• This is forward planning, it is work you are about to do• These are your impediments or obstructions, it might

be things you need in order to work…more forward planning. It’s also identification of immediate risks.

Why Scrum Works

Why Scrum Works by Craig Murphy, http://www.CraigMurphy.com

Page 11: Agile and Web Development

Why Scrum & Agile Work for Web Development

• Collaboration across interdisciplinary team• Direct involvement of product owner

(stakeholders)• Flexibility to prioritize features based on

budget and time constraints• Adaptable to changing requirements and

evolving solutions to problems• Forward-moving iterative process

Page 12: Agile and Web Development

Resources

• Agile Software Development -http://en.wikipedia.org/wiki/Agile_software_development

• Waterfall Method - http://en.wikipedia.org/wiki/Waterfall_model• Scrum - http://en.wikipedia.org/wiki/Scrum_(development)• Manifesto for Agile Software Development -

http://agilemanifesto.org/• Scrum Alliance - http://www.scrumalliance.org• Mountain Goat Software -

http://www.mountaingoatsoftware.com

Agile Project Management with ScrumKen SchwaberMicrosoft Press, 2004ISBN 073561993X

Agile Software Development with ScrumKen Schwaber, Mike BeedlePrentice Hall, 2002ISBN 0130676349