Using Agile Approach with Fixed Budget Projects

advertisement
Using Agile Approach with
Fixed Budget Projects
April 15, 2009
www.synerzip.com
The Challenge
Business Benefit
of Agile
Approach
Confidential
Mgmt Need For
Fixed/Known $
Budget
www.synerzip.com
2
Our Experience
Synerzip Project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Confidential
Neofirma
Gimmal Workshare
Gimmal PRM
Broadlane
FD2S
Maximus NY
Maximus Indiana
Fellowship Technologies
FedEx Kinkos CRDB
Datacert Oracle Migration
SevaYatra
Award Solutions
Arc One
Fundraiser
CAPS
• 15 Client projects delivered in
Fixed-budget Agile
• Numerous discussions with
Agile practitioners
• Research into published work
of industry experts
www.synerzip.com
3
Synerzip in a Nut-shell
1. Software development partner for small/mid-sized
technology companies
•
•
•
•
Focus: small/mid-sized technology companies
Deep experience in product development, testing, & deployment
Handles full software development life cycle
Technology and industry domain agnostic
2. Actually reduces risk of development/delivery
•
•
•
Experienced software management team
Brings in appropriate level of engineering discipline
Practices Agile development – responsive, yet disciplined
3. Reduces cost – dual-shore team, 50% cost advantage
4. Offers long term flexibility – allows (facilitates) taking
offshore team captive
Confidential
www.synerzip.com
4
Our Clients - Examples
Confidential
www.synerzip.com
5
Discussion Topics For Today
• Highlight characteristics of projects that are good
candidates for fixed-budget Agile delivery
• Share empirical data from over a dozen fixedbudget Agile projects
• Discuss the common DOs and DONTs
• Recommend alternative approaches for effectively
using Agile in fixed budget situations
Confidential
www.synerzip.com
6
Key Characteristics
1. How baked are the requirements
2. Level of trust between the dev team and
the product owner
3. Timing of (fixed) budget estimate
commitment
4. Maturity and caliber of team
Confidential
www.synerzip.com
7
1. Requirements Baked?
• Is the vision and the idea that drives the product evolving from hazy to
well defined ?
• Is the scope of the market that the product is trying to address
becoming more and more accurately defined ?
• Is the revenue model thought through as an integral part of the idea ?
• Have any real end users started using the product? Is it a startup
building out a product idea from scratch or an extension to an existing
product?
• Is it an existing technology being applied to a new domain or a new
technology being applied to an existing domain?
• Is it a case of a simple re-write where you are porting an existing
product to a new database or a different operating system?
New/Innovative
Confidential
Known/”ReWrite”
www.synerzip.com
8
2. Level of Mutual Trust
• Mutual trust is a two-way street
• Client/product owner apprehensive about
– Receiving good quality software
– Not getting “ripped-off” (willing to pay only fair/competitive market
price)
– Don’t want dev team spinning wheels with “$ meter running”
• Vendor/dev team apprehensive about
– Continued client commitment and involvement
– Likelihood of collecting the payment and not being unfairly
penalized for over-runs
• Are the two sides seeing each other as competing or collaborating? If
there are developers on both sides are the experience levels
matching? Do they have professional respect for each other?
No Trust
Confidential
Complete Trust
www.synerzip.com
9
3. Timing of the estimate
• Early estimates are inaccurate because
– Customer has not yet thought through the requirements
– Developers have not yet thought through the design.
• Estimates after “iteration zero” are more accurate.
• Estimates go on improving as iterations progress.
Hence do re-plan and re estimate
Upfront
Confidential
After iteration 0 or 1
www.synerzip.com
10
Do Re-Estimate and Re-plan
Confidential
www.synerzip.com
11
Fixed Bid with waterfall vs DSDM
Fixed bid with Agile Model
Fixed bid with Waterfall Model
OverestimateCustomer’s loss
OverestimateCustomer’s loss
Requirements
Requirements
tim
Es
e
at
Improved
Accuracy and
lower risk due to
agile
ti
Es
m
e
at
Converging requirements
Converging requirements
Estimation after
iteration zero
Estimation before
project kick off
Time
UnderestimateDeveloper’s loss
ate
Diverging requirements
ate
tim
Es
Improved
Accuracy and
lower risk due to
agile
Estimation after
iteration zero
Time
Confidential
UnderestimateDeveloper’s loss
Diverging requirements
m
Esti
Time
Requirements
Requirements
Estimation before
project kick off
Iteration Zero
Iteration Zero
Time
www.synerzip.com
12
4. Maturity & Caliber of Team
• Domain knowledge- is the customer and
established player in the domain? Does the
development team have domain experience?
• Technical Expertise – Is the customer aware of
technical challenges? Does the development team
have the technical expertise to address the
technical challenges?
• Experience level – Are the developers and the
product managers well experienced?
Inexperienced/
Junior
Confidential
Highly seasoned
www.synerzip.com
13
Discussion Topics For Today
• Highlight characteristics of projects that are good
candidates for fixed-budget Agile delivery
• Share empirical data from over a dozen fixedbudget Agile projects
• Discuss the common DOs and DONTs
• Recommend alternative approaches for effectively
using Agile in fixed budget situations
Confidential
www.synerzip.com
14
Fixed Budget Projects at Synerzip
Key Characteristics
Synerzip Project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Baked
Mutual Trust
Requiremts? Level
Timing of
Estimate
Team Maturity
& Caliber
Project
Successful*?
Documentum add-on product
Vendor portal for hospitals
Oil & gas well monitoring tool
Sharepoint add-on product
Kiosk display using Flash
NY State health care svc app
IN State health care svc app
Reporting module for SaaS
Retail service center mgmt app
Database porting MS to Oracle
Voluntourism platform
Cell tower data analyses app
BI/reporting for comm distributor
Charity campaign mgmt app
Common college app platform
*Project considered successful, if both the client and the vendor (Synerzip) are happy with the results
Confidential
www.synerzip.com
15
When Fixed Budget Agile Works?
Confidential
www.synerzip.com
16
Discussion Topics For Today
• Highlight characteristics of projects that are good
candidates for fixed-budget Agile delivery
• Share empirical data from over a dozen fixedbudget Agile projects
• Discuss the common DOs and DONTs
• Recommend alternative approaches for effectively
using Agile in fixed budget situations
Confidential
www.synerzip.com
17
Common DOs
• Wait for at least one iteration before you submit the
bid
• Keep re prioritizing and re-estimating after each
iteration
• Listen to the end users’ pain points
• Question the product-market definition and the
revenue model if its not clear to you.
• Add a time buffer, requirements buffer and/or price
buffer
• Above all, stick with sound design and coding
practices. Move some stories out but don’t reduce
the story points by compromising quality
Confidential
www.synerzip.com
18
Common DONTs
• Don’t go for a fixed budget if there is lack of
maturity in terms of technical or domain knowledge.
• Don’t commit to a price until you have at least one
iteration completed.
• Don’t work in a fixed price for a startup who are still
unclear about their product/market or business
model.
• Don’t sign up if a project has no flexibility on price,
requirements, time or resources
• Above all, don’t compromise on quality of software
delivered or coding standards to fit within the
budget
Confidential
www.synerzip.com
19
Discussion Topics For Today
• Highlight characteristics of projects that are good
candidates for fixed-budget Agile delivery
• Share empirical data from over a dozen fixedbudget Agile projects
• Discuss the common DOs and DONTs
• Recommend alternative approaches for effectively
using Agile in fixed budget situations
Confidential
www.synerzip.com
20
Alternative approaches
Confidential
www.synerzip.com
21
4
Story Points Based Agile
Confidential
www.synerzip.com
22
Approaches Used
Key Characteristics
Synerzip
Project
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Baked
Mutual Trust
Requiremts? Level
Timing of
Estimate
Team Maturity
& Caliber
Project
Successful*? Approach Used
2. Agile/DSDM
1. RUP
2. Agile/DSDM
2. Agile/DSDM
1. RUP
3. Incremental Agile
3. Incremental Agile
2. Agile/DSDM
1. RUP
1. RUP
4. Story Point Based Agile
1. RUP
2. Agile/DSDM
2. Agile/DSDM
1. RUP
Documentum add-on product
Vendor portal for hospitals
Oil & gas well monitoring tool
Sharepoint add-on product
Kiosk display using Flash
NY State health care svc app
IN State health care svc app
Reporting module for SaaS
Retail service center mgmt app
Database porting MS to Oracle
Voluntourism platform
Cell tower data analyses app
BI/reporting for comm distributor
Charity campaign mgmt app
Common college app platform
*Project considered successful, if both the client and the vendor (Synerzip) are happy with the results
Confidential
www.synerzip.com
23
Recommended Approaches
Key Characteristics
Baked
Mutual Trust
Requiremts? Level
Timing of
Estimate
Team Maturity
& Caliber
Recommended
Approach
1. RUP
2. Agile/DSDM
3. Incremental Agile
4. Story Point Based Agile
Confidential
www.synerzip.com
24
Questions?
Agile Software Product Development Partner
www.synerzip.com
Hemant Elhence, hemant@synerzip.com
469.322.0349
Call us for a free consultation
Confidential
www.synerzip.com
25
Download