文档介绍:Agile 敏捷开发与Scrum流程
Concept of Agile
What do you think Agile is?
Agile Philosophy
---- Result is the most important thing, all procedures or approaches are used for serving it . If the procedure leads to the unexpected results, then we should improve it.
Continuous Improvement
Absorb the Requirement change
Rapidly-Responding.
Benefit for Customer Values
My understanding is:
Development Model that meets above essentials can be regarded as Agile.
Scrum & Agile
Scrum & Agile Basics
Scrum is a lightweight process framework for agile development.
A Scrum process is distinguished from other agile processes by:
-- Specific concepts and practices,
-- Three categories of Roles, Artifacts, and Time Boxes.
The Agile Manifesto
Individuals and interactions
Working Software
Customer Collaboration
Responding to change
Process and tools
Comprehensive documentation
Contract negotiation
Following a plan
over
over
over
over
What makes Agile work?
Better collaboration with business
More adapted to change/learning
Communication
Motivation
Doing Less
Collective ownership
Time boxes
Inspect & adapt
Focus on the real thing
Three heads are better than one
Collocation
Information radiators
Short feedback loops
Team autonomy
Accepted Responsibility
The Big Paradigm Shift
We’re used to
Agile Wants
Time Lines
We’re done when it’s done.
Project Managers
Disciplined self managing teams.
Fixed Budgets
Assumed change means no fixed cost.
Predictable, all at once deliverables
Incremental deliverables driven by value and constant learning.
Multiple matrixed units in multiple locations make up team
Co-location – one team.
Communication by Document
Information Radiators.
Customer is removed
Customer is part of team.
Certain Knowledge
Action
Sequential vs. Overlapping Development
Rather than doing all of
one thing at a time...
…Scrum teams do a little of everything all the time
Requirements
Design
Code
Test
Overview
Scrum F