SlideShare a Scribd company logo
1 of 12
Download to read offline
www.divante.co
Budgeting in
SCRUM
Tomasz Karwatka / tkarwatka@divante.co
www.divante.co
The work model currently employed by IT companies is mainly SCRUM with Time &
Material accounting for performed work. In such case, budgeting can be difficult. In
the waterfall model of software development, which was popular a few years ago,
such a problem didn’t occur. That model mostly employed Fixed-Price settlement
for individual stages or at the end of a project.
We’ve prepared a set of guidelines that can be helpful in budgeting SCRUM
projects.
Budget overruns are always possible
Work on IT systems is often research and development. Usually, it is difficult to
predict in advance all the nuances and problems. Budget overruns are just as often
- regardless of the model of project implementation.
In SCRUM projects overruns occur on the level of individual sprints and are easy
to control. In Fixed-Price projects, an overrun is usually detected at the very end
of a project, causing much more serious consequences. Overruns in Fixed-Price
projects are usually compensated with: a reduction in quality, prolonged execution
time, negotiations on the number of implemented functions or having to pay more
for the project.
Also, a mechanism of spotting and pricing changes is commenced, which is very
time-consuming for teams on both sides (devoting a lot of energy on searching for
deviations from specifications).
2
www.divante.co
Planning
Divante’s Clients budget their SCRUM projects in various ways. Budgeting P&L
requires determining project costs in advance. Applicable approaches include:
1. Preceding cost estimation (and therefore budgeting) with a consulting
phase - analysis and design. Thus, the description of requirements is
more precise and allows for more efficient estimation with less uncertainty.
2. Creating an estimation in the „from-to” form or an estimation with a percentage
of uncertainty (if more than one person on the team makes an estimation, you can
measure the differences between them). Then, the higher estimate is put in the
budget and the potential savings are used in product development.
3. Adoption of cost estimation provided by an implementing company
and adjusting the scope of functions to the implementation on the
go - by priority and in accordance with triangle time-scope-cost-quality.
It’s the most common approach. If you adhere to the triangle and
Tim
e
C
ost
Scope
Quality
............................................................
........................................................
..................
3
www.divante.co
communicate on a regular basis (e.g. presenting a demo after each
sprint), your client is not taken by surprise at the end of a project.
4. Carrying out an internal project estimation by a client’s IT department
and adopting this (usually higher) amount as the cost of a project. Such
estimation may also be made by an external consultant. In fact, implementing
a project in SCRUM allows you to change a contractor during the project.
5. Completing a few sprints before budgeting – to verify the assumptions for
the most difficult parts of a project and to determine the velocity of the team.
Example: When working for Grene, we first completed the sprints responsible for
the riskiest part of the project - data migration from existing solutions to Magento.
After that, we verified the estimates and launched the main project.
6. Deploying an MVP after 50% -75% of project time elapsed. In this case, backlog
is created in such a way that after elapsing 50-75% of project time, an MVP
(Minimum Viable Product) version is deployed and the remaining time is spent
on further improvements and functional expansion. This increases the certainty of
deploying the most important functions of the system in time and within budget.
7. Ultimately, P&L planning should be based on determining the amount of
resources dedicated to a project. Software is developed by assigning functions to
be implemented in sprints. Thus, in budgeting we assume software development,
but we don’t determine what features it will include. However, you can determine
what business goals are to be met in the software development.
You can also make the granting of additional budget dependent on results
obtained in previous sprints.
4
www.divante.co
Risks in SCRUM
Convincing your CFO to use SCRUM can be quite difficult if the method is presented
as work without limited budget and vague scope. It is worth noting though that
CFOs and managers are heavily focused on identifying and minimizing risks. They
often prepare „what if” scenarios. SCRUM gives you a huge advantage over other
methods of work in the process of risk management.
There could be several reasons why the project has to be completed before the
planned date:
• Budget cuts
• Change in the priorities of the company
• Acquisition or other events halting development projects
• Established budget is not sufficient to realize the scope, which was widened
during the project.
What if the project has to be halted after 60% of its duration?
To demonstrate this below is a comparison of two projects. Project W is conducted
in the waterfall approach. Project S is carried out in SCRUM model.
Project W consists of the following stages:
• 10% of the time/effort - collecting requirements and scope
• 25% of the time/effort - analysis and design
• 40% of the time/effort - development and testing
• 20% of the time/effort - fixes, acceptance
• 5% of the time/effort - deployment
If you stop such a project after 60% it turns out that the team is in the process of
writing code and the business value of what we get is zero. The system simply
doesn’t work and the only finished product is a documentation.
5
www.divante.co
In the case of Project S conducted in SCRUM the situation looks differently:
• 10% of the time/effort - collecting requirements and scope
• 85% of the time/effort - analysis, design, development, testing and deploying
next versions of the product in cycles of 2-week sprints
• 5% of the time/effort – closing the project
After 60% of the time in the SCRUM project we have a working system with the list
of features realized in 40-50%. The system has real business value.
A chart showing business value delivered in both models:
6
www.divante.co
Implementation of SCRUM project provides a linear increase in business value,
including project costs. It’s safer to implement from the perspective of risk
management.
Source: www.scrumalliance.org
SCRUM estimates
The first step is to set the quality of collected requirements. The team shares their
experience and creates a list of questions to the collected requirements.
Then, each of the requirements is assigned to one of the groups:
a) The requirement is clear, we don’t anticipate significant changes,
b) The requirement is incomplete, we anticipate moderate changes,
c) The requirement is ambiguous, we anticipate many changes,
d) The requirement is not specified, there are no specific requirements.
Next, we create a summary table:
Requirement Type Percentage
20%
30%
35%
15%
7
www.divante.co
In the first table almost 50% of the requirements is assessed as clear or requiring
moderate changes. In the second table up to 70% of the requirements are not
clear.
To minimize risk, you can use the following approach:
• Introduce a separate analysis and design a phase to move all the requirements
from the „ ambiguous” to „clear” and „moderate changes anticipated”.
• Risks associated with unclear requirements are determined and estimates for
them increased several times.
• High priority ambiguous requirements are implemented first so that potential
overruns in these areas leave room for maneuver in choosing functions in the
following sprints.
Below we describe two tools used in managing SCRUM projects, useful in making
estimates.
Requirement Type Percentage
10%
20%
40%
30%
8
www.divante.co
Planning Poker
Estimates as to the size of a SCRUM project are often made using Planning Poker.
The method is based on compromise and assumes that each team member
participates in making estimations for each task from the list of functions (backlog).
The session begins with handing each participant a deck of cards, each card
contains one estimate. Each person who estimates should have a deck of cards
with values of 0, 1, 2, 3, 5, 8, 13, 20, 40, and 100.
A session moderator reads each user story that the team has to estimate. After
reading the description of a user story, the product owner answers all the questions
that have arisen from the team.
After a while, every team member makes a subjective evaluation of the user story,
the card’s value is not disclosed until all members of the session make their choice.
Then, the cards are reversed simultaneously and the whole team sees the estimates.
There is a high probability that there will be significant difference in the estimates,
it’s not a bad thing. In such a situation, the person who gave the highest and lowest
value explain their motives for such assessment.
The next step is to repeat the vote, again the cards are reversed and the whole
team votes. Usually in the second round the team determines a final estimate.
9
www.divante.co
Team velocity
In SCRUM, velocity means the same as what piece of backlog product the team is
capable of doing in one iteration (sprint).
We can calculate estimated velocity value based on recorded statistics of previous
sprints, assuming the team has the same members and the sprint has the same
duration. Knowing team velocity is not a small thing when it comes to sprint
planning, based on the value, a product owner knows how much the team is
potentially capable of doing and how it can plan the next iteration.
The stable value can be used in planning a road map, as it provides forecast of a
live deployment of a given release. However, we can’t simply transfer the velocity
of one team to the other, even while maintaining the number of people and
duration of the sprint. Undoubtedly, the metric will vary for different projects, e.g.
the velocity of a 5-person team may be better than the velocity of a 7-person team
and vice versa. Even if the productivity of their members is similar, we will never
manage to reach the same velocity value for both teams, it’s not about that.
Velocity should be measured carefully from iteration to iteration, with the stable
value we can have a relatively stable release plan and we can anticipate and
forecast future releases. Many businesses want to inform their clients in advance
about a planned product road map they have and tell them about the planned
functions. This is important for the perception of the company externally as a good
partner who has a solid background and well-arranged internal processes. This is
also important within the company because a stable velocity value can accurately
support resource plans, budget and the planned scope of a project.
Both descriptions: www.mountaingoatsoftware.com
10
www.divante.co
Contact
Let’s talk about the best methods to help you optimize your eCommerce.
Tomasz Karwatka
CEO
tkarwatka@divante.co
Ernest Trochimczuk
CSO
etrochimczuk@divante.co
Marta Miszczak
Sales Manager
mmiszczak@divante.co
Krzysztof Podeszwa
Sales Manager
kpodeszwa@divante.co
11
www.divante.co
Divante LTD
14 Kosciuszki Street
50-038 Wroclaw, Poland
sales@divante.co
(+48) 797 340 458
www.divante.co

More Related Content

What's hot

Vsm Voc Brownbag Webinar 0610009
Vsm Voc Brownbag Webinar 0610009Vsm Voc Brownbag Webinar 0610009
Vsm Voc Brownbag Webinar 0610009Daniel Walker
 
What Is Digital Quality Management?
What Is Digital Quality Management?What Is Digital Quality Management?
What Is Digital Quality Management?Crownpeak
 
Chp11 Business Intelligence
Chp11 Business IntelligenceChp11 Business Intelligence
Chp11 Business IntelligenceChuong Nguyen
 
Cameleon 2014 ds_cpq_sfdc_en
Cameleon 2014 ds_cpq_sfdc_enCameleon 2014 ds_cpq_sfdc_en
Cameleon 2014 ds_cpq_sfdc_enMullrich1012
 
I F H002 Dushyant Pandya91707
I F H002 Dushyant  Pandya91707I F H002 Dushyant  Pandya91707
I F H002 Dushyant Pandya91707Dreamforce07
 
Achieving the Ultimate TTM with ATG
Achieving the Ultimate TTM with ATGAchieving the Ultimate TTM with ATG
Achieving the Ultimate TTM with ATGErnst de Haan
 
Chp12 E Business Design
Chp12 E Business DesignChp12 E Business Design
Chp12 E Business DesignChuong Nguyen
 
Getting Started In Digital Signage Ver 7.2011
Getting Started In Digital Signage Ver 7.2011Getting Started In Digital Signage Ver 7.2011
Getting Started In Digital Signage Ver 7.2011Dave Haar
 
Chp05 Enterprise Apps
Chp05 Enterprise AppsChp05 Enterprise Apps
Chp05 Enterprise AppsChuong Nguyen
 
Pricing Models in IT Industry
Pricing Models in IT IndustryPricing Models in IT Industry
Pricing Models in IT IndustryVivekanandan M
 
InfoTrends' view on customer communications management trends
InfoTrends' view on customer communications management trendsInfoTrends' view on customer communications management trends
InfoTrends' view on customer communications management trendsScriptura Engage
 
Chp12 e-business design
Chp12   e-business designChp12   e-business design
Chp12 e-business designRAHUL gupta
 
Massimo Scalzo Professional Engagement & Background
Massimo Scalzo Professional Engagement & BackgroundMassimo Scalzo Professional Engagement & Background
Massimo Scalzo Professional Engagement & BackgroundCRMbusinessprocessconsulting
 
How to implement omnichannel architecture
How to implement omnichannel architectureHow to implement omnichannel architecture
How to implement omnichannel architectureElena Martínez
 
UCD 2014 - Enterprise Software
UCD 2014 - Enterprise SoftwareUCD 2014 - Enterprise Software
UCD 2014 - Enterprise SoftwareLindsay Keith
 

What's hot (20)

Vsm Voc Brownbag Webinar 0610009
Vsm Voc Brownbag Webinar 0610009Vsm Voc Brownbag Webinar 0610009
Vsm Voc Brownbag Webinar 0610009
 
What Is Digital Quality Management?
What Is Digital Quality Management?What Is Digital Quality Management?
What Is Digital Quality Management?
 
Chp11 Business Intelligence
Chp11 Business IntelligenceChp11 Business Intelligence
Chp11 Business Intelligence
 
Chp07 Se Cm
Chp07 Se CmChp07 Se Cm
Chp07 Se Cm
 
Cameleon 2014 ds_cpq_sfdc_en
Cameleon 2014 ds_cpq_sfdc_enCameleon 2014 ds_cpq_sfdc_en
Cameleon 2014 ds_cpq_sfdc_en
 
I F H002 Dushyant Pandya91707
I F H002 Dushyant  Pandya91707I F H002 Dushyant  Pandya91707
I F H002 Dushyant Pandya91707
 
Chp03 Patterns
Chp03 PatternsChp03 Patterns
Chp03 Patterns
 
Achieving the Ultimate TTM with ATG
Achieving the Ultimate TTM with ATGAchieving the Ultimate TTM with ATG
Achieving the Ultimate TTM with ATG
 
Chp12 E Business Design
Chp12 E Business DesignChp12 E Business Design
Chp12 E Business Design
 
Getting Started In Digital Signage Ver 7.2011
Getting Started In Digital Signage Ver 7.2011Getting Started In Digital Signage Ver 7.2011
Getting Started In Digital Signage Ver 7.2011
 
Cloud Business Solutions - whta we do
Cloud Business Solutions -  whta we doCloud Business Solutions -  whta we do
Cloud Business Solutions - whta we do
 
Chp05 Enterprise Apps
Chp05 Enterprise AppsChp05 Enterprise Apps
Chp05 Enterprise Apps
 
Pricing Models in IT Industry
Pricing Models in IT IndustryPricing Models in IT Industry
Pricing Models in IT Industry
 
InfoTrends' view on customer communications management trends
InfoTrends' view on customer communications management trendsInfoTrends' view on customer communications management trends
InfoTrends' view on customer communications management trends
 
Chp02 Trends
Chp02 TrendsChp02 Trends
Chp02 Trends
 
Chp12 e-business design
Chp12   e-business designChp12   e-business design
Chp12 e-business design
 
Massimo Scalzo Professional Engagement & Background
Massimo Scalzo Professional Engagement & BackgroundMassimo Scalzo Professional Engagement & Background
Massimo Scalzo Professional Engagement & Background
 
Selling chain management
Selling chain managementSelling chain management
Selling chain management
 
How to implement omnichannel architecture
How to implement omnichannel architectureHow to implement omnichannel architecture
How to implement omnichannel architecture
 
UCD 2014 - Enterprise Software
UCD 2014 - Enterprise SoftwareUCD 2014 - Enterprise Software
UCD 2014 - Enterprise Software
 

Similar to Budgeting in SCRUM - Tips for Planning Costs in Agile Projects

Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM Divante
 
Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM Mati Polak
 
Project management
Project managementProject management
Project managementervinod
 
Presentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPresentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPMI_IREP_TP
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"David Pedreno
 
Primavera Monte Carlo[1]
Primavera Monte Carlo[1]Primavera Monte Carlo[1]
Primavera Monte Carlo[1]Mihai Buta
 
Agile: Project methodology
Agile: Project methodologyAgile: Project methodology
Agile: Project methodologyTOMASZ KOSTIENKO
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentShiraz316
 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPMI_IREP_TP
 
Project global systems development corporation
Project global systems development corporationProject global systems development corporation
Project global systems development corporationReese Boone
 
gtFace: Scrum (presentation)
gtFace: Scrum (presentation)gtFace: Scrum (presentation)
gtFace: Scrum (presentation)kostienko2
 
gtFace: Agile Scrum
gtFace: Agile ScrumgtFace: Agile Scrum
gtFace: Agile Scrumkostienko1
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfVrinsoft Technology
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Michael Wigley
 
Pm0015 quantitative methods in project management
Pm0015   quantitative methods in project managementPm0015   quantitative methods in project management
Pm0015 quantitative methods in project managementsmumbahelp
 
Cmgt 410 cmgt410 cmgt 410 education for service uopstudy.com
Cmgt 410 cmgt410 cmgt 410 education for service   uopstudy.comCmgt 410 cmgt410 cmgt 410 education for service   uopstudy.com
Cmgt 410 cmgt410 cmgt 410 education for service uopstudy.comUOPCourseHelp
 

Similar to Budgeting in SCRUM - Tips for Planning Costs in Agile Projects (20)

Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM
 
Budgeting in SCRUM
Budgeting in SCRUM Budgeting in SCRUM
Budgeting in SCRUM
 
Project management
Project managementProject management
Project management
 
Presentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar MudiakalPresentation by Rajesh Kumar Mudiakal
Presentation by Rajesh Kumar Mudiakal
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"Asset Finance Systems: Project Initiation "101"
Asset Finance Systems: Project Initiation "101"
 
Primavera Monte Carlo[1]
Primavera Monte Carlo[1]Primavera Monte Carlo[1]
Primavera Monte Carlo[1]
 
Guide to Software Estimation
Guide to Software EstimationGuide to Software Estimation
Guide to Software Estimation
 
Agile: Project methodology
Agile: Project methodologyAgile: Project methodology
Agile: Project methodology
 
A Pattern-Language-for-software-Development
A Pattern-Language-for-software-DevelopmentA Pattern-Language-for-software-Development
A Pattern-Language-for-software-Development
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
Presentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajanPresentation by sathish nataraj sundararajan
Presentation by sathish nataraj sundararajan
 
Software
SoftwareSoftware
Software
 
Project global systems development corporation
Project global systems development corporationProject global systems development corporation
Project global systems development corporation
 
gtFace: Scrum (presentation)
gtFace: Scrum (presentation)gtFace: Scrum (presentation)
gtFace: Scrum (presentation)
 
gtFace: Agile Scrum
gtFace: Agile ScrumgtFace: Agile Scrum
gtFace: Agile Scrum
 
How to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdfHow to Estimate Software Development Project Cost.pdf
How to Estimate Software Development Project Cost.pdf
 
Basic-Project-Estimation-1999
Basic-Project-Estimation-1999Basic-Project-Estimation-1999
Basic-Project-Estimation-1999
 
Pm0015 quantitative methods in project management
Pm0015   quantitative methods in project managementPm0015   quantitative methods in project management
Pm0015 quantitative methods in project management
 
Cmgt 410 cmgt410 cmgt 410 education for service uopstudy.com
Cmgt 410 cmgt410 cmgt 410 education for service   uopstudy.comCmgt 410 cmgt410 cmgt 410 education for service   uopstudy.com
Cmgt 410 cmgt410 cmgt 410 education for service uopstudy.com
 

More from Divante

The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup Divante
 
eCommerce Trends 2020
eCommerce Trends 2020eCommerce Trends 2020
eCommerce Trends 2020Divante
 
Async & Bulk REST API new possibilities of communication between systems
Async & Bulk REST API new possibilities of communication  between systemsAsync & Bulk REST API new possibilities of communication  between systems
Async & Bulk REST API new possibilities of communication between systemsDivante
 
Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...Divante
 
Die Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDie Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDivante
 
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 progressive web apps - pwa as a game changer for e-commerce - meet magento i... progressive web apps - pwa as a game changer for e-commerce - meet magento i...
progressive web apps - pwa as a game changer for e-commerce - meet magento i...Divante
 
eCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coeCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coDivante
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront themeDivante
 
Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Divante
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechDivante
 
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...Divante
 
eCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coeCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coDivante
 
Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Divante
 
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosWhy is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosDivante
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationDivante
 
Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Divante
 
Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Divante
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on MagentoDivante
 
B2B Commerce - how to become successful
B2B Commerce - how to become successfulB2B Commerce - how to become successful
B2B Commerce - how to become successfulDivante
 
UX for eCommerce Fashion
UX for eCommerce FashionUX for eCommerce Fashion
UX for eCommerce FashionDivante
 

More from Divante (20)

The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup	The eCommerce Platforms in the Global Setup
The eCommerce Platforms in the Global Setup
 
eCommerce Trends 2020
eCommerce Trends 2020eCommerce Trends 2020
eCommerce Trends 2020
 
Async & Bulk REST API new possibilities of communication between systems
Async & Bulk REST API new possibilities of communication  between systemsAsync & Bulk REST API new possibilities of communication  between systems
Async & Bulk REST API new possibilities of communication between systems
 
Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...Magento Functional Testing Framework a way to seriously write automated tests...
Magento Functional Testing Framework a way to seriously write automated tests...
 
Die Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der ModernbrancheDie Top 10 Progressive Web Apps in der Modernbranche
Die Top 10 Progressive Web Apps in der Modernbranche
 
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 progressive web apps - pwa as a game changer for e-commerce - meet magento i... progressive web apps - pwa as a game changer for e-commerce - meet magento i...
progressive web apps - pwa as a game changer for e-commerce - meet magento i...
 
eCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.coeCommerce trends 2019 by Divante.co
eCommerce trends 2019 by Divante.co
 
How to create a Vue Storefront theme
How to create a Vue Storefront themeHow to create a Vue Storefront theme
How to create a Vue Storefront theme
 
Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa Game changer for e-commerce - Vue Storefront - open source pwa
Game changer for e-commerce - Vue Storefront - open source pwa
 
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speechVue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
Vue Storefront - Progressive Web App for Magento (1.9, 2.x) - MM18DE speech
 
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...How to successfully onboard  end-clients to a B2B Platform - Magento Imagine ...
How to successfully onboard end-clients to a B2B Platform - Magento Imagine ...
 
eCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.coeCommerce trends from 2017 to 2018 by Divante.co
eCommerce trends from 2017 to 2018 by Divante.co
 
Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)Designing for PWA (Progressive Web Apps)
Designing for PWA (Progressive Web Apps)
 
Why is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenariosWhy is crud a bad idea - focus on real scenarios
Why is crud a bad idea - focus on real scenarios
 
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentationvue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
vue-storefront - PWA eCommerce for Magento2 MM17NYC presentation
 
Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5Pimcore Overview - Pimcore5
Pimcore Overview - Pimcore5
 
Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5Pimcore E-Commerce Framework - Pimcore5
Pimcore E-Commerce Framework - Pimcore5
 
The biggest stores on Magento
The biggest stores on MagentoThe biggest stores on Magento
The biggest stores on Magento
 
B2B Commerce - how to become successful
B2B Commerce - how to become successfulB2B Commerce - how to become successful
B2B Commerce - how to become successful
 
UX for eCommerce Fashion
UX for eCommerce FashionUX for eCommerce Fashion
UX for eCommerce Fashion
 

Recently uploaded

Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africaictsugar
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyotictsugar
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...ssuserf63bd7
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607dollysharma2066
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Pereraictsugar
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Riya Pathan
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCRashishs7044
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menzaictsugar
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Doge Mining Website
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfJos Voskuil
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCRashishs7044
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesKeppelCorporation
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCRashishs7044
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchirictsugar
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditNhtLNguyn9
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxmbikashkanyari
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdfKhaled Al Awadi
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCRashishs7044
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...ictsugar
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environmentelijahj01012
 

Recently uploaded (20)

Kenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby AfricaKenya’s Coconut Value Chain by Gatsby Africa
Kenya’s Coconut Value Chain by Gatsby Africa
 
Investment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy CheruiyotInvestment in The Coconut Industry by Nancy Cheruiyot
Investment in The Coconut Industry by Nancy Cheruiyot
 
International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...International Business Environments and Operations 16th Global Edition test b...
International Business Environments and Operations 16th Global Edition test b...
 
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607FULL ENJOY Call girls in Paharganj Delhi | 8377087607
FULL ENJOY Call girls in Paharganj Delhi | 8377087607
 
Kenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith PereraKenya Coconut Production Presentation by Dr. Lalith Perera
Kenya Coconut Production Presentation by Dr. Lalith Perera
 
Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737Independent Call Girls Andheri Nightlaila 9967584737
Independent Call Girls Andheri Nightlaila 9967584737
 
8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR8447779800, Low rate Call girls in Saket Delhi NCR
8447779800, Low rate Call girls in Saket Delhi NCR
 
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu MenzaYouth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
Youth Involvement in an Innovative Coconut Value Chain by Mwalimu Menza
 
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
Unlocking the Future: Explore Web 3.0 Workshop to Start Earning Today!
 
Digital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdfDigital Transformation in the PLM domain - distrib.pdf
Digital Transformation in the PLM domain - distrib.pdf
 
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
8447779800, Low rate Call girls in Kotla Mubarakpur Delhi NCR
 
Annual General Meeting Presentation Slides
Annual General Meeting Presentation SlidesAnnual General Meeting Presentation Slides
Annual General Meeting Presentation Slides
 
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
8447779800, Low rate Call girls in Uttam Nagar Delhi NCR
 
Marketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent ChirchirMarketplace and Quality Assurance Presentation - Vincent Chirchir
Marketplace and Quality Assurance Presentation - Vincent Chirchir
 
Chapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal auditChapter 9 PPT 4th edition.pdf internal audit
Chapter 9 PPT 4th edition.pdf internal audit
 
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptxThe-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
The-Ethical-issues-ghhhhhhhhjof-Byjus.pptx
 
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdfNewBase  19 April  2024  Energy News issue - 1717 by Khaled Al Awadi.pdf
NewBase 19 April 2024 Energy News issue - 1717 by Khaled Al Awadi.pdf
 
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
8447779800, Low rate Call girls in New Ashok Nagar Delhi NCR
 
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...Global Scenario On Sustainable  and Resilient Coconut Industry by Dr. Jelfina...
Global Scenario On Sustainable and Resilient Coconut Industry by Dr. Jelfina...
 
Cyber Security Training in Office Environment
Cyber Security Training in Office EnvironmentCyber Security Training in Office Environment
Cyber Security Training in Office Environment
 

Budgeting in SCRUM - Tips for Planning Costs in Agile Projects

  • 2. www.divante.co The work model currently employed by IT companies is mainly SCRUM with Time & Material accounting for performed work. In such case, budgeting can be difficult. In the waterfall model of software development, which was popular a few years ago, such a problem didn’t occur. That model mostly employed Fixed-Price settlement for individual stages or at the end of a project. We’ve prepared a set of guidelines that can be helpful in budgeting SCRUM projects. Budget overruns are always possible Work on IT systems is often research and development. Usually, it is difficult to predict in advance all the nuances and problems. Budget overruns are just as often - regardless of the model of project implementation. In SCRUM projects overruns occur on the level of individual sprints and are easy to control. In Fixed-Price projects, an overrun is usually detected at the very end of a project, causing much more serious consequences. Overruns in Fixed-Price projects are usually compensated with: a reduction in quality, prolonged execution time, negotiations on the number of implemented functions or having to pay more for the project. Also, a mechanism of spotting and pricing changes is commenced, which is very time-consuming for teams on both sides (devoting a lot of energy on searching for deviations from specifications).
  • 3. 2 www.divante.co Planning Divante’s Clients budget their SCRUM projects in various ways. Budgeting P&L requires determining project costs in advance. Applicable approaches include: 1. Preceding cost estimation (and therefore budgeting) with a consulting phase - analysis and design. Thus, the description of requirements is more precise and allows for more efficient estimation with less uncertainty. 2. Creating an estimation in the „from-to” form or an estimation with a percentage of uncertainty (if more than one person on the team makes an estimation, you can measure the differences between them). Then, the higher estimate is put in the budget and the potential savings are used in product development. 3. Adoption of cost estimation provided by an implementing company and adjusting the scope of functions to the implementation on the go - by priority and in accordance with triangle time-scope-cost-quality. It’s the most common approach. If you adhere to the triangle and Tim e C ost Scope Quality ............................................................ ........................................................ ..................
  • 4. 3 www.divante.co communicate on a regular basis (e.g. presenting a demo after each sprint), your client is not taken by surprise at the end of a project. 4. Carrying out an internal project estimation by a client’s IT department and adopting this (usually higher) amount as the cost of a project. Such estimation may also be made by an external consultant. In fact, implementing a project in SCRUM allows you to change a contractor during the project. 5. Completing a few sprints before budgeting – to verify the assumptions for the most difficult parts of a project and to determine the velocity of the team. Example: When working for Grene, we first completed the sprints responsible for the riskiest part of the project - data migration from existing solutions to Magento. After that, we verified the estimates and launched the main project. 6. Deploying an MVP after 50% -75% of project time elapsed. In this case, backlog is created in such a way that after elapsing 50-75% of project time, an MVP (Minimum Viable Product) version is deployed and the remaining time is spent on further improvements and functional expansion. This increases the certainty of deploying the most important functions of the system in time and within budget. 7. Ultimately, P&L planning should be based on determining the amount of resources dedicated to a project. Software is developed by assigning functions to be implemented in sprints. Thus, in budgeting we assume software development, but we don’t determine what features it will include. However, you can determine what business goals are to be met in the software development. You can also make the granting of additional budget dependent on results obtained in previous sprints.
  • 5. 4 www.divante.co Risks in SCRUM Convincing your CFO to use SCRUM can be quite difficult if the method is presented as work without limited budget and vague scope. It is worth noting though that CFOs and managers are heavily focused on identifying and minimizing risks. They often prepare „what if” scenarios. SCRUM gives you a huge advantage over other methods of work in the process of risk management. There could be several reasons why the project has to be completed before the planned date: • Budget cuts • Change in the priorities of the company • Acquisition or other events halting development projects • Established budget is not sufficient to realize the scope, which was widened during the project. What if the project has to be halted after 60% of its duration? To demonstrate this below is a comparison of two projects. Project W is conducted in the waterfall approach. Project S is carried out in SCRUM model. Project W consists of the following stages: • 10% of the time/effort - collecting requirements and scope • 25% of the time/effort - analysis and design • 40% of the time/effort - development and testing • 20% of the time/effort - fixes, acceptance • 5% of the time/effort - deployment If you stop such a project after 60% it turns out that the team is in the process of writing code and the business value of what we get is zero. The system simply doesn’t work and the only finished product is a documentation.
  • 6. 5 www.divante.co In the case of Project S conducted in SCRUM the situation looks differently: • 10% of the time/effort - collecting requirements and scope • 85% of the time/effort - analysis, design, development, testing and deploying next versions of the product in cycles of 2-week sprints • 5% of the time/effort – closing the project After 60% of the time in the SCRUM project we have a working system with the list of features realized in 40-50%. The system has real business value. A chart showing business value delivered in both models:
  • 7. 6 www.divante.co Implementation of SCRUM project provides a linear increase in business value, including project costs. It’s safer to implement from the perspective of risk management. Source: www.scrumalliance.org SCRUM estimates The first step is to set the quality of collected requirements. The team shares their experience and creates a list of questions to the collected requirements. Then, each of the requirements is assigned to one of the groups: a) The requirement is clear, we don’t anticipate significant changes, b) The requirement is incomplete, we anticipate moderate changes, c) The requirement is ambiguous, we anticipate many changes, d) The requirement is not specified, there are no specific requirements. Next, we create a summary table: Requirement Type Percentage 20% 30% 35% 15%
  • 8. 7 www.divante.co In the first table almost 50% of the requirements is assessed as clear or requiring moderate changes. In the second table up to 70% of the requirements are not clear. To minimize risk, you can use the following approach: • Introduce a separate analysis and design a phase to move all the requirements from the „ ambiguous” to „clear” and „moderate changes anticipated”. • Risks associated with unclear requirements are determined and estimates for them increased several times. • High priority ambiguous requirements are implemented first so that potential overruns in these areas leave room for maneuver in choosing functions in the following sprints. Below we describe two tools used in managing SCRUM projects, useful in making estimates. Requirement Type Percentage 10% 20% 40% 30%
  • 9. 8 www.divante.co Planning Poker Estimates as to the size of a SCRUM project are often made using Planning Poker. The method is based on compromise and assumes that each team member participates in making estimations for each task from the list of functions (backlog). The session begins with handing each participant a deck of cards, each card contains one estimate. Each person who estimates should have a deck of cards with values of 0, 1, 2, 3, 5, 8, 13, 20, 40, and 100. A session moderator reads each user story that the team has to estimate. After reading the description of a user story, the product owner answers all the questions that have arisen from the team. After a while, every team member makes a subjective evaluation of the user story, the card’s value is not disclosed until all members of the session make their choice. Then, the cards are reversed simultaneously and the whole team sees the estimates. There is a high probability that there will be significant difference in the estimates, it’s not a bad thing. In such a situation, the person who gave the highest and lowest value explain their motives for such assessment. The next step is to repeat the vote, again the cards are reversed and the whole team votes. Usually in the second round the team determines a final estimate.
  • 10. 9 www.divante.co Team velocity In SCRUM, velocity means the same as what piece of backlog product the team is capable of doing in one iteration (sprint). We can calculate estimated velocity value based on recorded statistics of previous sprints, assuming the team has the same members and the sprint has the same duration. Knowing team velocity is not a small thing when it comes to sprint planning, based on the value, a product owner knows how much the team is potentially capable of doing and how it can plan the next iteration. The stable value can be used in planning a road map, as it provides forecast of a live deployment of a given release. However, we can’t simply transfer the velocity of one team to the other, even while maintaining the number of people and duration of the sprint. Undoubtedly, the metric will vary for different projects, e.g. the velocity of a 5-person team may be better than the velocity of a 7-person team and vice versa. Even if the productivity of their members is similar, we will never manage to reach the same velocity value for both teams, it’s not about that. Velocity should be measured carefully from iteration to iteration, with the stable value we can have a relatively stable release plan and we can anticipate and forecast future releases. Many businesses want to inform their clients in advance about a planned product road map they have and tell them about the planned functions. This is important for the perception of the company externally as a good partner who has a solid background and well-arranged internal processes. This is also important within the company because a stable velocity value can accurately support resource plans, budget and the planned scope of a project. Both descriptions: www.mountaingoatsoftware.com
  • 11. 10 www.divante.co Contact Let’s talk about the best methods to help you optimize your eCommerce. Tomasz Karwatka CEO tkarwatka@divante.co Ernest Trochimczuk CSO etrochimczuk@divante.co Marta Miszczak Sales Manager mmiszczak@divante.co Krzysztof Podeszwa Sales Manager kpodeszwa@divante.co
  • 12. 11 www.divante.co Divante LTD 14 Kosciuszki Street 50-038 Wroclaw, Poland sales@divante.co (+48) 797 340 458 www.divante.co