Beruflich Dokumente
Kultur Dokumente
A case of agility
Veronika Krums-Vabins
Mari Patovaara
Alec Dorling
University College of Borås, Sweden
SPICE in the eXtreme
A rating of XP
Consequences
Summary
Looking ahead
Agile process
An agile process
Is about expecting that nothing can be
predictable
Is about finding just enough process to
balance quality and agility
Is manoeuvrable
Is a learning cycle within a project
Is responsive to change
Trusts in peoples ability
XP describes an
agile process
Feedback Simplicity
Courage
Five basic principles
Rapid feedback
Assume simplicity
Incremental change
Embrace change
Quality work
Process maturity
and capability
A mature process is explicitly
defined, managed, measured and
controlled
Maturity implies a potential for
growth in process capability
Process capability is described in a
model where each step indicates
higher formalisation and
standardisation
Capability Levels
• None
• Partially
• Largely
• Fully
Process Capability
Different focus
Agile Predictable
Individuals and Process and
Interaction over
tools
Working Heavy
over
software Documentation
Customer Contract
over
satisfaction Negotiation
Working Heavy
over
software Documentation
Customer Contract
satisfaction over Negotiation
Responding Following
to change over a plan
Project Organisational
over
focus focus
The differences
Working Heavy
over
software Documentation
Customer Contract
satisfaction over Negotiation
Responding Following
to change over a plan
Project Organisational
over
focus focus
The differences
eXtreme Programming
– Implementing a “Confirmation” philosophy: working
software captures the details of requirements and proves that
the evolving software application fulfils the customer needs.
ISO 15504
– Implementing a “Managed process” philosophy: produce
work products that are appropriately documented, controlled
and verified.
XP ISO 15504
Individuals and Process and
Interaction over tools
Working Heavy
over
software Documentation
Customer Contract
satisfaction over Negotiation
Responding Following
to change over a plan
Project Organisational
over
focus focus
The differences
eXtreme Programming
– Implementing a “Control by changing scope” philosophy:
continuous adjustment of the requirements to match
conditions as they are found.
ISO 15504
– Implementing a “Managed process” philosophy: identify the
requirements for the work products, including both
functional and non-functional aspects.
XP ISO 15504
Individuals and Process and
Interaction over tools
Working Heavy
over
software Documentation
Customer Contract
satisfaction over Negotiation
Responding Following
to change over a plan
Project Organisational
over
focus focus
The differences
eXtreme Programming
– Implementing a “Solve tomorrow’s problem tomorrow”
philosophy: acknowledge change is more effective than
attempting to prevent it.
ISO 15504
– Implementing a “Managed process” philosophy: execute the
process by planning, tracking, verifying and adjusting based
upon defined objectives.
XP ISO 15504
Individuals and Process and
Interaction over tools
Working Heavy
over
software Documentation
Customer Contract
satisfaction over Negotiation
Responding Following
to change over a plan
Project Organisational
over
focus focus
The differences
eXtreme Programming
– Implementing a “Local adaption” philosophy: trusting teams
to monitor and improve their own development processes.
ISO 15504
– Implementing a “Predictable and Optimising process”
philosophy: the process performs consistently within defined
limits and is changed and adapted to effectively meet current
and future business goals
Consequences