Keeping Peace
Keeping Peace
Keeping Peace
1
http://www.agilemodeling.com/essays/agileSoftwareDevelopment.htm
Plan-driven methods
Assumes requirements are understood up front
and are relatively stable
Assumes software can be “manufactured”
Emphasizes Big-Design Up Front (BDUF)
Step-by-step execution
De-couple architecture and design from coding
and testing
Requirements
Analysis
different aspects
Design
Code
Test
Deploy
Time
Where did Agile come from?
The Agile manifesto specifies:
Further iterations
e nts
irem
u
req
ll the
a
new
k
you
m ing
Iteration 1 suIteration 3
Iteration 2
s
A Time (measured in iterations)
The “promise” of Agile
Iteration n
Iteration 1 Iteration 2
Agile allows for faster deliverables at a lower cost (assuming the customer
decides, based on what they see, that a set of stories aren’t needed)
What is Extreme Programming
XP is extreme in the sense that it takes 12 well-
known software development "best practices" to
their logical extremes
Analysis
Architecture
Design
Code
Test
Waterfall Deploy
Time
VS.
Iterative
Why mix Agile and Waterfall
Existing projects process and tools
Externally dependant groups using
waterfall
Executives still need to plan for annual
project funding and resource allocation
We provide the corporate portal but
have several “stakeholders” that
represent various IBM Brands
Feature Integrated
Deliverable
Pre-planning game
Helps in organizational communication
Allows dependencies to surface
Get’s each “side” used to how the “other”
half lives
What if my feature doesn’t “make it”
Agile Projects are better with Feature and Function Usage. The traditional “requirements document” is a guess.
Convert Applicable
Requirements RSC Reqts into Agile
stories
Common RSC
Repository of RSC Agile
Requirements Requirement
Database Customer
used by IBM
stories
Non-Agile Agile
Xplanner
Development Team
Functional Requirements and
Documentation
We’ve modified the concept of a
Functional Specification to become a
Functional Description
Rather that document to the smallest
detail what we are going to do, we
document at a higher level, introducing
capabilities over requirements.
Capabilities decompose into stories
(Dealing with the marketing problem)
Time
Stumbling blocks
Executive team needs end to end plans
with project milestones and deploy dates
Business owners want
committed/dedicated resources for
projects
Limited development resources
Success?
Have we been successful?
Sort of:
Thank you……
Matt Ganis
(ganis@us.ibm.com)
Tom Hawkins
(hawkins@us.ibm.com)