SlideShare a Scribd company logo
1 of 31
Agile and Fixed Budget Projects
Learn through sharing
From : Gul Mohammad
The Big Picture
Framework
Modularity: The process is broken down into various components.
Iterative: Short cycles
Time-Bound
Adaptive: React and adapt to change along with the
new risks exposed during the cycle.
Incremental
Convergent: Proactively attacking the risks, the system can therefore roll-out in
increments.
People-Oriented(Empowering the peoples): Stakeholders involved can help the
organic evolution of the system.
Manifesto
Agile framework
Agile Methods
• Scrum
• Scrum ban
• Adaptive Software Development (ASD)
• Agile Modeling
• Agile Unified Process (AUP)
• Crystal Clear Methods (Crystal Clear)
• Disciplined Agile Delivery
• Dynamic Systems Development Method (DSDM)
• Extreme Programming (XP)
• Feature Driven Development (FDD)
• Lean software development
• Kanban (development)
Advantages
• Helps mitigate changing requirements and priorities
• Lowers cost of change
• Encourages higher quality, simpler code
• Reduces risk and defects
• Maximizes return on investment (ROI)
• Provides visibility into project progress
• Delivers business value earlier and more frequently
Disadvantages
• Needs consistent business involvement
• Requires more discipline
• May not be applicable all projects, all people and all situations, although it can be applied
in many situations
• Does not replace solid software engineering practice – you need to be a solid software
engineer to be a solid agile software engineer
Scrum….
Scrum
It is an Agile project management method
Characteristics:
Prioritized work is done.
Completion of backlog items
Progress is explained
Agile Software Development
Overview
Process
• Sprint
• Daily Scrum
• Sprint review and retrospection
Roles
• Product owner and product backlog
• Scrum Master
• The Team
• The Done
• Good Engineering practices
Values
• Commitment • Respect
• Focus • Courage
• Openness
Flow
Sprint planning meeting
Backlog (list of stories)
The backlog in Scrum is a prioritized features list, containing short descriptions of all functionality desired in the
product.
Story!!!
Short and simple description of a feature told from the perspective of the person
who desires the new capability, usually a user or customer of the system.
A typical template:
As a <type of user>, I want <some goal> so that <some reason>.
As a user, I can backup my entire hard drive.
A big user story is called epic and can be broken down into multiple small
stories.
Story Points
An arbitrary measures. This is used to measure the effort
required to implement a story.
A story point = Complexity + Uncertainty + Effort
Point Size :
1,2,4,8,16 or X Small, Small, Medium, Large, Extra Large.
Mostly commonly used series is the Fibonacci series .
Backlog
Burn down chart
Velocity
At the end of each iteration, the team adds up effort estimates associated with user
stories that were completed during that iteration. This total is called velocity.
Done
A typical conversation between developer and Product owner.
Product owner (PO): Is the software done?
Developer (Dev): Yes, almost.
PO: Can we go to production?
Dev: No, not yet.
PO: Why not?
Dev: Well, some bugs have to be solved, some integration tests still have to be run, release
packages have to updated, etc.
PO: When can we go to production ?
Dev: I don't know. . . .
PO: *******************************************
To avoid this kind of situation there should be a solid definition of done.
e.g. Done = Coded+tested+varified+integrated+Ready for Production
Fixed budget projects
A Note
Agile, by its very nature is inherently an open-ended time-and-material
(T&M) type of contract which vendors love but clients are hesitant to
sign up.
Both the software developer and client organization want to know how
much the project will cost, not to mention how long it will take.
Solution
First, it’s important to determine whether you are trying to complete the
entire large program as a fixed contract or a first (single) release-type
project as a fixed contract.
(we choose later)
Since it will allow both the vendor and the client to learn about the project goals and
important Agile principles such as sustainable velocity.
Estimation
• Customer and Vendor finalizes the backlog and becomes to estimate velocity.
• Estimation can be done by comparing with previous stories or knowledge base or whatever technique
you use.
• Ideal sprint size is 2 weeks.
• Prepare more than a week efforts. you will most likely still need to re-estimate based on the actual or
sustainable velocity that comes into play after five to ten iterations.
• Form the ideal sprint in hours
Developers=4
Daily work hours = 6.5 to 8 hours 5 days a week
For 2 weeks sprint planning = 1 day and 1 day for retrospection; working days=8
Hours 182 to 224 a week.
Man Hours. 28 to 40
Range of Ideal Sprint 246 to 314
Estimation
Backlog stories 30
Hours calculated 1000
Points 500
Sprint size weeks 2(1 day planning + 1 day retro) = 8 days
Developers 4
Hours/Day (4*8) 32
Sprint Hours 320
Per Sprint points 160
Total Sprints for release 3.125
Agility + scope buffer 0.25
Grand Total 3.38
Release Days 33.75
A rough Estimated Release
Calculating velocity
• Take the stories that have been broken into tasks
• Take total estimated hours for all tasks. then we can select how many points can
we put into sprint
• Now look at your entire backlog and count how many sprints you will need to
complete all of the backlog.
• By placing them into sprints based on the velocity and business value, you can
then understand where your natural releases are.
Note: please be wary that everything is based on rough estimation at this time
This would be a pilot release. Once you get through you, the client and your team
will be much better on estimation for next release.
Contract Agility buffer
At this point, the contract agility buffer comes into play. Normally we include some
level of capacity buffer, typically 20% to 40%. plus some form of a scope buffer.
60/40/20 Rule:
• Breaks the release backlog and project scope into a 60%, 40% and 20% prioritized list.
• 60% is “must-have,” (Actual project target)
• 40% is “would like to have,” (Negotiable: features can change and remove here)
• 20% is considered a “stretch goal.” positive buffer
Change Management
Now we have sense of time and size to be able to create a contract, with one outstanding issue:
The change control management plan.
In essence, there are three main components to consider:
1. A high level of trust to be developed between the client and vendor regarding change control.
2. The basis of the scope is the selected story. In case of change some level of change control is required. Once the new story
has been fully defined and accepted, the client should then select an equally sized item from the original backlog to be removed
and placed back into the program backlog instead of the release backlog. At that point, a zero-cost of change control is issued to
change the fixed-scope portion of the contract.
3. The alternative is that the client wants to add an item to or change a completed item on the backlog without removing anything
from the release backlog. In this case, we would again fully develop the new story, and then once accepted, we would create a
cost-type change control based on the sizing. At a minimum, the cost would change scope, but it would potentially change price
and time, as well.
Final Notes
Make sure the teams complete all of the 60% portion before beginning work on the 40% negotiable portion.
Cost overrun
Agile controls the cost overrun with close interaction
Assumptions
Take special care of assumptions. Clear conversations during analysis and RFP process.
Building clear expectation and honest communication.
One major component to success fully transitioning to the Agile practice is to have a strong and trusting relationship.
Thank You

More Related Content

What's hot

Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slidesgilashikwa
 
Elico Solutions' Odoo ERP Project Management Implementation Approach
Elico Solutions' Odoo ERP Project Management Implementation ApproachElico Solutions' Odoo ERP Project Management Implementation Approach
Elico Solutions' Odoo ERP Project Management Implementation ApproachElico Solutions Singapore
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementJonathan Donado
 
Project Delivery
Project DeliveryProject Delivery
Project DeliveryCODETE
 
20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagin20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagincamunda services GmbH
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to AgileSunil-QA
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod Soni
 
Agile In 15 Minutes
Agile In 15 MinutesAgile In 15 Minutes
Agile In 15 MinutesHenry Jacob
 
Continues Integration for Android
Continues Integration for AndroidContinues Integration for Android
Continues Integration for AndroidCODETE
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Sajjad Mansoor
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overviewsunilkumar_
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfallgosain20
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyDhruv Kumar
 
Lean Software Development - Part I
Lean Software Development - Part ILean Software Development - Part I
Lean Software Development - Part IPrasun Jain
 
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019Peter Gfader
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodologyAmit Verma
 
How to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedHow to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedSusan Schanta
 
Devil&amp;Details On Agile Contracts
Devil&amp;Details On Agile ContractsDevil&amp;Details On Agile Contracts
Devil&amp;Details On Agile Contractscrsadun
 

What's hot (20)

Agile Development Ultimate Slides
Agile Development Ultimate SlidesAgile Development Ultimate Slides
Agile Development Ultimate Slides
 
Elico Solutions' Odoo ERP Project Management Implementation Approach
Elico Solutions' Odoo ERP Project Management Implementation ApproachElico Solutions' Odoo ERP Project Management Implementation Approach
Elico Solutions' Odoo ERP Project Management Implementation Approach
 
Waterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project ManagementWaterfall vs Agile : A Beginner's Guide in Project Management
Waterfall vs Agile : A Beginner's Guide in Project Management
 
Project Delivery
Project DeliveryProject Delivery
Project Delivery
 
20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagin20182712 Camunda Meetup Berlin_Andrey Shchagin
20182712 Camunda Meetup Berlin_Andrey Shchagin
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile In 15 Minutes
Agile In 15 MinutesAgile In 15 Minutes
Agile In 15 Minutes
 
Continues Integration for Android
Continues Integration for AndroidContinues Integration for Android
Continues Integration for Android
 
Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3Agile Software Development proposal for UIW 3
Agile Software Development proposal for UIW 3
 
Agile Software Development Overview
Agile Software Development OverviewAgile Software Development Overview
Agile Software Development Overview
 
Agile vs waterfall
Agile vs waterfallAgile vs waterfall
Agile vs waterfall
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile testing
Agile testingAgile testing
Agile testing
 
Lean Software Development - Part I
Lean Software Development - Part ILean Software Development - Part I
Lean Software Development - Part I
 
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
You Can't Be Agile If Your Testing Practices Suck - Vilnius October 2019
 
Introduction agile scrum methodology
Introduction agile scrum methodologyIntroduction agile scrum methodology
Introduction agile scrum methodology
 
Agile Methodology
Agile MethodologyAgile Methodology
Agile Methodology
 
How to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-BakedHow to Ensure your Definition of Done is Well Done not Half-Baked
How to Ensure your Definition of Done is Well Done not Half-Baked
 
Devil&amp;Details On Agile Contracts
Devil&amp;Details On Agile ContractsDevil&amp;Details On Agile Contracts
Devil&amp;Details On Agile Contracts
 

Similar to Agile and fixed budget projects

Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12Ravi Tadwalkar
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzAhmadSajjad34
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process OverviewPaul Nguyen
 
Why Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with AgileWhy Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with AgileDechay Watts
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminarSSW
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfyedej15330
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process ModelsAhsan Rahim
 
agility_principles.ppt
agility_principles.pptagility_principles.ppt
agility_principles.pptAteeqaKokab1
 
Chapter 2 Time boxing &amp; agile models
Chapter 2   Time boxing &amp; agile modelsChapter 2   Time boxing &amp; agile models
Chapter 2 Time boxing &amp; agile modelsGolda Margret Sheeba J
 
Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhavPMI_IREP_TP
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Rasan Samarasinghe
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementDavid Updike
 

Similar to Agile and fixed budget projects (20)

Agile_basics
Agile_basicsAgile_basics
Agile_basics
 
Agile scrum induction
Agile scrum inductionAgile scrum induction
Agile scrum induction
 
Agile for product owners v12
Agile for product owners  v12Agile for product owners  v12
Agile for product owners v12
 
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnzLecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
Lecture 5 -6(CSC205).pptx jsksnxbbxjxksnsnz
 
Sdlc plan
Sdlc planSdlc plan
Sdlc plan
 
Scrum Process Overview
Scrum Process OverviewScrum Process Overview
Scrum Process Overview
 
Agile process
Agile processAgile process
Agile process
 
Why Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with AgileWhy Our Inbound Marketing Agency went "All In" with Agile
Why Our Inbound Marketing Agency went "All In" with Agile
 
Ssw forte-agile-seminar
Ssw forte-agile-seminarSsw forte-agile-seminar
Ssw forte-agile-seminar
 
ch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdfch2-Agile-Software-Development-engineerning.pdf
ch2-Agile-Software-Development-engineerning.pdf
 
Agile Development | Agile Process Models
Agile Development | Agile Process ModelsAgile Development | Agile Process Models
Agile Development | Agile Process Models
 
agility_principles.ppt
agility_principles.pptagility_principles.ppt
agility_principles.ppt
 
Chapter 2 Time boxing &amp; agile models
Chapter 2   Time boxing &amp; agile modelsChapter 2   Time boxing &amp; agile models
Chapter 2 Time boxing &amp; agile models
 
Presentation by meghna jadhav
Presentation by meghna jadhavPresentation by meghna jadhav
Presentation by meghna jadhav
 
Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...Advanced Web Development in PHP - Understanding Project Development Methodolo...
Advanced Web Development in PHP - Understanding Project Development Methodolo...
 
Scrum
ScrumScrum
Scrum
 
Product backlog
Product backlogProduct backlog
Product backlog
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Benefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior ManagementBenefits of Agile Software Development for Senior Management
Benefits of Agile Software Development for Senior Management
 
BAAgileQA
BAAgileQABAAgileQA
BAAgileQA
 

Recently uploaded

Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsSafe Software
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Matt Ray
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 

Recently uploaded (20)

2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva2.pdf Ejercicios de programación competitiva
2.pdf Ejercicios de programación competitiva
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Powering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data StreamsPowering Real-Time Decisions with Continuous Data Streams
Powering Real-Time Decisions with Continuous Data Streams
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
Open Source Summit NA 2024: Open Source Cloud Costs - OpenCost's Impact on En...
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Odoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting ServiceOdoo Development Company in India | Devintelle Consulting Service
Odoo Development Company in India | Devintelle Consulting Service
 

Agile and fixed budget projects

  • 1. Agile and Fixed Budget Projects Learn through sharing From : Gul Mohammad
  • 3. Framework Modularity: The process is broken down into various components. Iterative: Short cycles Time-Bound Adaptive: React and adapt to change along with the new risks exposed during the cycle. Incremental Convergent: Proactively attacking the risks, the system can therefore roll-out in increments. People-Oriented(Empowering the peoples): Stakeholders involved can help the organic evolution of the system.
  • 6. Agile Methods • Scrum • Scrum ban • Adaptive Software Development (ASD) • Agile Modeling • Agile Unified Process (AUP) • Crystal Clear Methods (Crystal Clear) • Disciplined Agile Delivery • Dynamic Systems Development Method (DSDM) • Extreme Programming (XP) • Feature Driven Development (FDD) • Lean software development • Kanban (development)
  • 7. Advantages • Helps mitigate changing requirements and priorities • Lowers cost of change • Encourages higher quality, simpler code • Reduces risk and defects • Maximizes return on investment (ROI) • Provides visibility into project progress • Delivers business value earlier and more frequently
  • 8. Disadvantages • Needs consistent business involvement • Requires more discipline • May not be applicable all projects, all people and all situations, although it can be applied in many situations • Does not replace solid software engineering practice – you need to be a solid software engineer to be a solid agile software engineer
  • 10. Scrum It is an Agile project management method Characteristics: Prioritized work is done. Completion of backlog items Progress is explained Agile Software Development
  • 11. Overview Process • Sprint • Daily Scrum • Sprint review and retrospection Roles • Product owner and product backlog • Scrum Master • The Team • The Done • Good Engineering practices
  • 12. Values • Commitment • Respect • Focus • Courage • Openness
  • 13. Flow
  • 15. Backlog (list of stories) The backlog in Scrum is a prioritized features list, containing short descriptions of all functionality desired in the product.
  • 16. Story!!! Short and simple description of a feature told from the perspective of the person who desires the new capability, usually a user or customer of the system. A typical template: As a <type of user>, I want <some goal> so that <some reason>. As a user, I can backup my entire hard drive. A big user story is called epic and can be broken down into multiple small stories.
  • 17. Story Points An arbitrary measures. This is used to measure the effort required to implement a story. A story point = Complexity + Uncertainty + Effort Point Size : 1,2,4,8,16 or X Small, Small, Medium, Large, Extra Large. Mostly commonly used series is the Fibonacci series .
  • 20. Velocity At the end of each iteration, the team adds up effort estimates associated with user stories that were completed during that iteration. This total is called velocity.
  • 21. Done A typical conversation between developer and Product owner. Product owner (PO): Is the software done? Developer (Dev): Yes, almost. PO: Can we go to production? Dev: No, not yet. PO: Why not? Dev: Well, some bugs have to be solved, some integration tests still have to be run, release packages have to updated, etc. PO: When can we go to production ? Dev: I don't know. . . . PO: ******************************************* To avoid this kind of situation there should be a solid definition of done. e.g. Done = Coded+tested+varified+integrated+Ready for Production
  • 23. A Note Agile, by its very nature is inherently an open-ended time-and-material (T&M) type of contract which vendors love but clients are hesitant to sign up. Both the software developer and client organization want to know how much the project will cost, not to mention how long it will take.
  • 24. Solution First, it’s important to determine whether you are trying to complete the entire large program as a fixed contract or a first (single) release-type project as a fixed contract. (we choose later) Since it will allow both the vendor and the client to learn about the project goals and important Agile principles such as sustainable velocity.
  • 25. Estimation • Customer and Vendor finalizes the backlog and becomes to estimate velocity. • Estimation can be done by comparing with previous stories or knowledge base or whatever technique you use. • Ideal sprint size is 2 weeks. • Prepare more than a week efforts. you will most likely still need to re-estimate based on the actual or sustainable velocity that comes into play after five to ten iterations. • Form the ideal sprint in hours Developers=4 Daily work hours = 6.5 to 8 hours 5 days a week For 2 weeks sprint planning = 1 day and 1 day for retrospection; working days=8 Hours 182 to 224 a week. Man Hours. 28 to 40 Range of Ideal Sprint 246 to 314
  • 26. Estimation Backlog stories 30 Hours calculated 1000 Points 500 Sprint size weeks 2(1 day planning + 1 day retro) = 8 days Developers 4 Hours/Day (4*8) 32 Sprint Hours 320 Per Sprint points 160 Total Sprints for release 3.125 Agility + scope buffer 0.25 Grand Total 3.38 Release Days 33.75 A rough Estimated Release
  • 27. Calculating velocity • Take the stories that have been broken into tasks • Take total estimated hours for all tasks. then we can select how many points can we put into sprint • Now look at your entire backlog and count how many sprints you will need to complete all of the backlog. • By placing them into sprints based on the velocity and business value, you can then understand where your natural releases are. Note: please be wary that everything is based on rough estimation at this time This would be a pilot release. Once you get through you, the client and your team will be much better on estimation for next release.
  • 28. Contract Agility buffer At this point, the contract agility buffer comes into play. Normally we include some level of capacity buffer, typically 20% to 40%. plus some form of a scope buffer. 60/40/20 Rule: • Breaks the release backlog and project scope into a 60%, 40% and 20% prioritized list. • 60% is “must-have,” (Actual project target) • 40% is “would like to have,” (Negotiable: features can change and remove here) • 20% is considered a “stretch goal.” positive buffer
  • 29. Change Management Now we have sense of time and size to be able to create a contract, with one outstanding issue: The change control management plan. In essence, there are three main components to consider: 1. A high level of trust to be developed between the client and vendor regarding change control. 2. The basis of the scope is the selected story. In case of change some level of change control is required. Once the new story has been fully defined and accepted, the client should then select an equally sized item from the original backlog to be removed and placed back into the program backlog instead of the release backlog. At that point, a zero-cost of change control is issued to change the fixed-scope portion of the contract. 3. The alternative is that the client wants to add an item to or change a completed item on the backlog without removing anything from the release backlog. In this case, we would again fully develop the new story, and then once accepted, we would create a cost-type change control based on the sizing. At a minimum, the cost would change scope, but it would potentially change price and time, as well.
  • 30. Final Notes Make sure the teams complete all of the 60% portion before beginning work on the 40% negotiable portion. Cost overrun Agile controls the cost overrun with close interaction Assumptions Take special care of assumptions. Clear conversations during analysis and RFP process. Building clear expectation and honest communication. One major component to success fully transitioning to the Agile practice is to have a strong and trusting relationship.