agile and web development
TRANSCRIPT
Agile & Web Development
NoVA Geek Girl Dinner #4
About Glennette Clark
Principal, Lazy Smart | UX
Web Strategy, Design & Project Management
Email: [email protected]
Phone: 202-683-9508
What is Agile
Founded as a methodologies for software development, Agile is an iterative development process built around self-organizing teams.
Agile Methodologies
• SCRUM
• Crystal Clear
• Extreme Programming
• Adaptive Software Development
• Feature Driven Development
• Dynamic Systems Development Method
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.
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
Traditional Web Development
SCRUM
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.
• 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
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
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