Upload
jeff-bollinger
View
3
Download
1
Embed Size (px)
DESCRIPTION
Agile presented by Jeff Bollinger & Cliff Robbins at SCSU on 2/15/2012.
Citation preview
Agile
About us
Jeff Bollinger
CTO
@Jbollinger• www.jeffbollinger.net
Cliff RobbinsSoftware Development [email protected] @DeadBigRedDog
Agenda
• Waterfall• Agile• Scrum @ W3i
What’s a Development Methodology?
Idea Software
Methodologies
• Waterfall• Agile
– Scrum W3i’s Flavor– XP– Kanban
Waterfall
Requirements
Design
Implementation
Testing
Deployment
Maintenance
Waterfall
Requirements
Design
Implementation
Testing
Deployment
Maintenance
Change
Takes too long
Gets skipped
The Real World
Waterfall Works Well When…
• Requirements are stable• Technology is well known
and mature• Everything happens as
one would expect• We are not taking on
anything new or unknown• We have done this many
times before
What is Agile?
• Iterative Development• Requirements and solutions evolve• Collaboration between self-
organizing cross-functional teams
Agile Manifesto
Individuals & Interactions
Processes & Tools
Working SoftwareComprehensive Documentation
Customer Collaboration
Contracts and Negotiation
Responding to Change
Following a Plan
over
over
over
over
http://agilemanifesto.org/
Agile Principles
Embrace Change
Welcome changing requirements, even late in development. Agile processes harness change for the customer's competitive advantage.
Frequent Delivery
Deliver working software frequently, from a couple of weeks to a couple of months, with a preference to the shorter timescale.
Early Delivery
Our highest priority is to satisfy the customer through early and continuous delivery of valuable software.
Collaboration
Business people and developers must work together daily throughout the project.
Motivated Individuals
Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done.
Conversation
The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
Working Software
Working software is the primary measure of progress.
Sustainable
Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
Simplicity
Simplicity--the art of maximizing the amount of work not done is essential.
Technical Excellence
Continuous attention to technical excellence and good design enhances agility.
Self Organizing Teams
The best architectures, requirements, and designs emerge from self-organizing teams.
Tune and Adjust
At regular intervals, the team reflects on how to become more effective, then tunes and adjusts its behavior accordingly.
Why Agile?
The Agile Paradigm Shift
PLANDriven
Fixed
Estimated
VisionVALUEDriven
Waterfall Agile
Requirements
Features
Resources Time
Resources Time
What is Scrum?
• Scrum is popular flavor of agile• Used @ W3i for past 6 years
Scrum Illustration
Scrum
User Story
Epics
Planning Meeting
Review MeetingStory Points
TasksBacklog
Velocity
Burndown Chart
Retrospective
Estimating
User Stories
Example: As a mobile advertiser I would like to be able to export reports via a web service in order to import data into my own system.
Estimating
0,1,2,3,5,8,13
Velocity
How fast are you going?
Planning Meeting
• Specific amount of time with specific
resources.
Daily Scrum
– What did you work on yesterday?
– What are you going to work on today?
– What are your roadblocks, if any?
Burndown
Sprint Reviews
Time to show off
Retrospectives
Questions?
We’re Hiring!- Summer Interns- .NET Developers
Jeff [email protected]
Cliff RobbinsSoftware Development [email protected]