SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Dimitar Bakardzhiev
Managing Director
Taller Technologies Bulgaria
@dimiterbak
Probabilistic project sizing
using Randomized Branch
Sampling (RBS)
How big is our project?
Agile sizing techniques
T-Shirt sizes (Small,
Medium, Large and so on)
Story points (Fibonacci
numbers or Exponential scale)
http://www.mountaingoatsoftware.com/blog/estimating-with-
tee-shirt-sizes
http://www.mountaingoatsoftware.com/blog/do
nt-equate-story-points-to-hours
measure User Stories
Story points are about effort.
http://www.mountaingoatsoftware.com/blog/story-points-are-still-about-effort
Butโ€ฆsoftware sizing is different from
software effort estimation!
Sizing estimates the probable size of a
piece of software while effort estimation
estimates the effort needed to build it.
Kanban project sizing? Count!
Number of user stories,
features, use cases
Number of tasks
Project size is the total of "work items suitable
for the development organization."
Example sizing
โ€ข We have identified 16 epics in our project
โ€ข We have identified that those 16 epics contain 102
user stories in total
โ€ข We have analyzed and sized every single one of those
102 user stories and arrived at a total number of 396
tasks for our project
This practice is time consuming and
probably great part of this effort will be a
pure waste!
How can we estimate the total number
of stories or tasks for a project without
prior identification, analysis and sizing
of every single user story?
Randomized Branch Sampling
The technique was designed to
efficiently estimate the total
number of fruit found in the canopy
of a tree while only having to count
the fruit on select branches. RBS
is a method for sampling tree
branches which does not require
prior identification of all branches,
and provides the sampler with
unbiased tree level estimates.Raymond J. Jessen
1910โ€“2003
Randomized branch sampling (RBS)
โ€ข A multi-stage unequal probability sampling method
which doesnโ€™t require prior identification of all branches
in the crown, and provides the sampler with unbiased
tree level estimates
โ€ข Designed to efficiently estimate the total number of fruit
found in the canopy of a tree while only having to count
the fruit on select branches
โ€ข A tree level estimate is derived by combining the
number of fruit from the terminal branch and the
associated probability with which that particular branch
was selected
Product backlog as a branching system
Product Backlog
User Story 3
Epic C Epic B
User Story 4
Epic C
User Story 6 User Story 7User Story 1 User Story 2 User Story 5
Product
Epic
User
Story
Total size per section level
The user story rectangle represents the
estimated size of a randomly sampled user
story. The size of that user story is expanded
to an estimated total project size by dividing
that size by its selection probabilities which is
indicated here by the arrows. The selection
probabilities assigned to epics and user
stories are arbitrary. Unless the probabilities
do not sum to one they will not affect the
unbiasedness of the resultant estimate, but
they will affect its precision. When applying
RBS for sizing a project today we will use the
method โ€œprobabilities proportional to numberโ€
where the total number of epics in the product
backlog and the total number of user stories
per epic are used to calculate conditional
selection probabilities.
Applications of RBS to project sizing
Is RBS applicable to software
development?
The method of analysis used to break
down requirements and itemize them
for development has its own degree of
variability. DJA, Kanban, p.221
Why RBS works?
โ€ข The assumption behind using RBS for software
development is that project size depends on the
context โ€“ the customer, the people developing the
product and the methodology they use for managing
the requirements.
โ€ข RBS estimates the original scope. Then there is a
relationship between the original and eventual
(emergent, expanded) scope which we only identify
when the results of the execution of our plans meet the
customer. The scope expansion is referred to as โ€œdark
matterโ€.
RBS compared to the actual results
of 13 real ScrumDo.com projects
โ€ข Epic-Story-Task breakdowns
โ€ข Successful release history
โ€ข Stable teams (systems)
โ€ข Have an active ScrumDo coach or scrum master
โ€ข Commercial projects
โ€ข Have a minimum size of 12 epics/features.
RBS estimated number of stories
RBS estimated total story points
ScrumDo data and results here.
RBS estimated number of tasks per story
Conclusions from Scrumdo.com data
โ€ข During project execution all project teams consistently
applied a methodology for slicing the requirements into
user stories and sizing them using story points
โ€ข During project execution all project teams maturely
managed the emergent and high-change-risk
requirements
โ€ข Execution is more important than planning!!!
Application of RBS
1. Applying RBS for estimating total number of user
stories in a project
2. Applying RBS for estimating total Story points in a
project
3. Applying RBS for estimating total number of tasks in a
project
4. Applying RBS for estimating total number of BDD
scenarios in a project
Applying RBS for estimating total
number of user stories in a project
Stories based sizing model
Product
User Story 1
Epic 1 Epic 2
User Story Nโ€ฆ
โ€ฆ
Product
User Story 1
Epic 1 Epic N
User Story Nโ€ฆ
โ€ฆ
Mapping
Product Trunk
Epic Branch
User Story Terminal Shoot
RBS estimate of the of total number of
user stories for a project
Where:
๐‘‹๐‘– is an estimate of the total number of user stories for
the project.
๐‘‹๐‘– =
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ข๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘
๐ธ๐‘๐‘–๐‘
1
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“
๐ธ๐‘๐‘–๐‘๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก
(1)
Total number of user stories for the
project
๐‘‹ =
1
๐‘š
๐‘–=1
๐‘š
๐‘‹๐‘– =
1
๐‘š
๐‘–=1
๐‘š
๐‘†๐‘–
1
๐‘›
(2)
๐‘‹ is an unbiased estimator of the total number of user
stories for the project
๐‘†๐‘– is the number of user stories in the m-th epic
m is the number of estimates done
n is the number of epics in the project
Algorithm
1. Divide the project scope into epics.
2. Randomly sample one of the epics
3. Analyze how many stories are in the sampled epic.
Write down the number of stories.
4. Using formula (1) calculate one estimate of the total
number of stories for the project
5. Repeat points 2-4 between 7 and 11 times
6. Using formula (2) calculate the total number of stories
for the project
Following is a calculation with data
from a real ScrumDo.com project.
When the project finished in the
backlog there were 29 epics and a
total of 529 user stories.
Random
epic selector
Epic #
Number of User
Stories inside
the epic
Epic's
selection
probability
Estimated
total stories
0,733796 22 19 0,034483 551,00
0,596877 18 16 0,034483 464,00
0,30461 9 24 0,034483 696,00
0,988762 29 19 0,034483 551,00
0,191704 6 11 0,034483 319,00
0,184528 6 11 0,034483 319,00
0,091998 3 20 0,034483 580,00
Total Number of stories for the project
Estimated
project size
497
Number of
RBS paths
7
SD 53
Median 551
Mode 551
LKCE2011 - Predictability & Measurement
with Kanban by David Anderson
DJA way to calculate the number of
work items for a project?
โ€œAt 42:50 it is presented how to came out with the number
of work items (user stories) for a project. Randomly
sample at least 7 and ideally 11 of the customer defined
requirements and analyze them into work items that are
meaningful to the development organization. User stories
is just one example of a suitable work item type. Take the
average number of the user stories per saga and multiply
it with the number of sagas. The product is the number of
user stories for the project.โ€
DJA formula compared with RBS โ€“
they are the same!
๐‘† =
๐‘›
๐‘š
๐‘–=1
๐‘š
๐‘†๐‘– =
1
๐‘š
๐‘–=1
๐‘š
๐‘†๐‘–
1
๐‘›
Where:
๐‘† is the number of work items per saga
n is the number of sagas in the project
m is the number of sagas broken down into user stories
Applying RBS for estimating total
Story points in a project
Story points based sizing model
Project
User Story
Epic Epic
User Story
Story points Story points
โ€ฆ
โ€ฆ
Product
User Story 1
Epic 1 Epic N
User Story N
X Story points Y Story points
โ€ฆ
โ€ฆ
Mapping
Product Trunk
Epic Branch
User Story Terminal Shoot
Story points per
story
Number of Fruit
on the Shoot
Estimate of the of total story points for
a project
Where:
๐‘‹๐‘– is an unbiased estimator of the population total of the
of story points for the project.
๐‘‹๐‘– =
๐‘†๐‘ก๐‘œ๐‘Ÿ๐‘ฆ ๐‘๐‘œ๐‘–๐‘›๐‘ก๐‘ 
๐‘œ๐‘“ ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘ฆ
1
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“
๐ธ๐‘๐‘–๐‘๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก
1
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐ธ๐‘๐‘–๐‘
(3)
Total story points for the project
๐‘‹ =
1
๐‘š
๐‘–=1
๐‘š
๐‘‹๐‘– (4)
Where:
๐‘‹ is an unbiased estimator of the total story points for the
project.
m is the number of estimates done
Algorithm
1. Divide the project scope into epics.
2. Randomly sample one of the epics
3. Analyze how many stories are in the epic. Write down
the number of stories.
4. Randomly sample one of the stories of the epic from
p.2
5. Estimate the story points for the story from p.4
6. Using formula (3) calculate one estimate of the total
story points for the project
7. Repeat points 2-6 between 7 and 11 times
8. Using formula (4) calculate the total story points for
the project
Following is a calculation with data
from a real ScrumDo.com project.
When the project finished there were
delivered 20 epics, 176 user stories
and a total of 573,5 story points.
Random
epic
selector
Epic #
Number of
User
Stories
inside the
epic
Random
story
selector
Selected
user
story
Story
points
for the
selected
story
Epic's
selection
probability
Story's
selection
probability
Conditional
selection
probability
Estimated
total story
points
0,09123
6
2 14
0,57786821
7
313067 5 0,05 0,071429 0,0035714 1400,00
0,69412
8
14 10
0,29687134
2
307842 1 0,05 0,1 0,005 200,00
0,71178
7
15 13
0,21917813
5
302447 1 0,05 0,076923 0,0038462 260,00
0,62331
9
13 6
0,34026452
4
308115 1 0,05 0,166667 0,0083333 120,00
0,89309
3
18 12
0,21872392
6
308016 1 0,05 0,083333 0,0041667 240,00
0,34069 7 8
0,00535048
1
305382 2 0,05 0,125 0,00625 320,00
0,62292
5
13 6
0,89401048
9
325545 8 0,05 0,166667 0,0083333 960,00
Total Story points for the project
Estimated
project
size
500
Number
of RBS
paths
7
SD 183
Median 260
Applying RBS for estimating total
number of tasks in a project
When we size each user story in
the number of tasks then the
project size is the total of all tasks.
Tasks based sizing model
Product
User Story 1
Epic 1 Epic 2
User Story N
Task 1 Task Nโ€ฆ
โ€ฆ
โ€ฆ
Product
User Story 1
Epic 1 Epic N
User Story N
Task 1 Task N
โ€ฆ
โ€ฆ
โ€ฆ
Mapping
Product Trunk
Epic Branch
User Story Terminal Shoot
Number of tasks
per User story
Number of Fruit
on the Shoot
Estimate of the of total number of
tasks for a project
Where:
๐‘‹๐‘– is an unbiased estimator of the population total of the
of story points for the project.
๐‘‹๐‘– =
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ก๐‘Ž๐‘ ๐‘˜๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘ฆ
1
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“
๐ธ๐‘๐‘–๐‘๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก
1
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐ธ๐‘๐‘–๐‘
(5)
Total number of tasks for the project
๐‘‹ =
1
๐‘š
๐‘–=1
๐‘š
๐‘‹๐‘– (6)
Where:
๐‘‹ is an unbiased estimator of the total number of tasks for
the project.
m is the number of estimates done
Algorithm
1. Divide the project scope into epics.
2. Randomly sample one of the epics
3. Analyze how many stories are in the sampled epic.
Write down the number of stories.
4. Randomly sample one of the stories of the epic from
p.2
5. Establish the tasks for the story from p.4
6. Using formula (5) calculate one estimate of the total
number of tasks for the project
7. Repeat points 2-6 between 7 and 11 times
8. Using formula (6) calculate the total number of tasks
for the project
Following is a calculation with data
from a real project. When the project
finished in the backlog there were 15
epics, 720 user stories and a total of
5591 tasks.
Random
epic
selector
Epic #
Number of
User Stories
inside the
epic
Random
story
selector
Selected
user
story
Tasks for
the
selected
story
Epic's
selection
probability
Story's
selection
probability
Conditional
selection
probability
Estimated
total tasks
0,887642 14 42 0,649722871 545769 12 0,066667 0,02381 0,0015873 7560,00
0,763994 12 51 0,017087888 506420 8 0,066667 0,019608 0,0013072 6120,00
0,897303 14 42 0,571814178 541008 1 0,066667 0,02381 0,0015873 630,00
0,542088 9 37 0,559320969 544703 2 0,066667 0,027027 0,0018018 1110,00
0,510646 8 48 0,360797137 527216 14 0,066667 0,020833 0,0013889 10080,00
0,457058 7 46 0,892151817 564853 14 0,066667 0,021739 0,0014493 9660,00
0,736139 12 51 0,972991924 567925 0 0,066667 0,019608 0,0013072 0,00
Total Number of tasks for the project
Estimated
project size
5023
Number of
RBS paths
7
SD 1652
Median 6120
Applying RBS for estimating total
number of BDD scenarios in a project
Scenario based sizing model
Product
User Story
Epic Epic
User Story
Scenario Scenarioโ€ฆ
โ€ฆ
โ€ฆ
Product
User Story
Epic Epic
User Story
Scenario Scenario
โ€ฆ
โ€ฆ
โ€ฆ
What is a Scenario?
โ€ข A scenario is an acceptance test customers could
understand written in their ordinary business language.
It is a formal test conducted to determine whether or
not the system satisfies its acceptance criteria and to
enable the customer to determine whether or not to
accept the system.
โ€ข A User Story can have one or more scenarios
When we size each user story in
the number of scenarios then the
project size is the total of all
scenarios. If we slice stories down
to needing only a single
acceptance test then the number of
user stories will equal the number
of scenarios.
Mapping
Product Trunk
Epic Branch
User Story Terminal Shoot
Number of
Scenarios per
User story
Number of Fruit
on the Shoot
An estimate of the of total number of
scenarios for a project
Where:
๐‘‹๐‘– is an estimate of the total number of scenarios for the
project.
๐‘‹๐‘– =
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ ๐‘๐‘’๐‘›๐‘Ž๐‘Ÿ๐‘–๐‘œ๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘ฆ
1
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“
๐ธ๐‘๐‘–๐‘๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก
1
๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“
๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘ 
๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐ธ๐‘๐‘–๐‘
(7)
Total number of scenarios for the
project
๐‘‹ =
1
๐‘š
๐‘–=1
๐‘š
๐‘‹๐‘– (8)
Where:
๐‘‹ is an unbiased estimator of the total number of
scenarios for the project.
m is the number of estimates done
Algorithm
1. Divide the project scope into epics.
2. Randomly sample one of the epics
3. Analyze how many stories are in the sampled epic.
Write down the number of stories.
4. Randomly sample one of the stories of the epic from
p.2
5. Establish the scenarios for the story from p.4
6. Using formula (7) calculate an estimate of the total
number of scenarios for the project
7. Repeat points 2-6 between 7 and 11 times
8. Using formula (8) calculate the total number of
scenarios for the project
Conclusion
โ€ข RBS is a forecasting technique for sizing software
projects without prior identification, analysis and sizing
of every single user story. Project size may be
measured in story points, number of tasks, BDD
scenarios.
โ€ข By running RBS on past data from actual projects, we
found that the RBS would have estimated the same
size without all the usual effort.
โ€ข RBS helps us to reduce uncertainty regarding โ€œhow
muchโ€ software needs to be developed when we have
to make portfolio related decisions, provide quotations
on prospect projects etc.
Dimitar Bakardzhiev is the Managing Director of
Taller Technologies Bulgaria and an expert in driving
successful and cost-effective technology
development. As a Lean-Kanban University (LKU)-
Accredited Kanban Trainer (AKT) and avid, expert
Kanban practitioner, Dimitar puts lean principles to
work every day when managing complex software
projects with a special focus on building innovative,
powerful mobile CRM solutions. Dimitar has been one
of the leading proponents and evangelists of Kanban
in his native Bulgaria and has published David
Andersonโ€™s Kanban book as well as books by Eli
Goldratt and W. Edwards Deming in the local
language.
@dimiterbak

Weitere รคhnliche Inhalte

Andere mochten auch

Using Agile and Lean to Stay Ahead in a Tough Economy
Using Agile and Lean to Stay Ahead in a Tough EconomyUsing Agile and Lean to Stay Ahead in a Tough Economy
Using Agile and Lean to Stay Ahead in a Tough EconomySally Elatta
ย 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & PlanningAgileDad
ย 
Scrum planning poker, principles of the game
Scrum planning poker, principles of the gameScrum planning poker, principles of the game
Scrum planning poker, principles of the gameSid Dane
ย 
USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016Fred Heath
ย 
Planning Poker
Planning PokerPlanning Poker
Planning Pokervineet
ย 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planningJames Whitehead
ย 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
ย 

Andere mochten auch (8)

Using Agile and Lean to Stay Ahead in a Tough Economy
Using Agile and Lean to Stay Ahead in a Tough EconomyUsing Agile and Lean to Stay Ahead in a Tough Economy
Using Agile and Lean to Stay Ahead in a Tough Economy
ย 
Agile Estimating & Planning
Agile Estimating & PlanningAgile Estimating & Planning
Agile Estimating & Planning
ย 
Scrum planning poker, principles of the game
Scrum planning poker, principles of the gameScrum planning poker, principles of the game
Scrum planning poker, principles of the game
ย 
USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016USP Estimation - SwanseaCon 2016
USP Estimation - SwanseaCon 2016
ย 
Agile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum IntroAgile Software Development - Agile and Scrum Intro
Agile Software Development - Agile and Scrum Intro
ย 
Planning Poker
Planning PokerPlanning Poker
Planning Poker
ย 
An introduction to agile estimation and release planning
An introduction to agile estimation and release planningAn introduction to agile estimation and release planning
An introduction to agile estimation and release planning
ย 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
ย 

ร„hnlich wie Probabilistic project sizing using Randomized Branch Sampling (RBS)

Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...Steven J. Peters, PhD
ย 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile ProjectsMike Cohn
ย 
Elg 5100 project report anurag & jayanshu
Elg 5100 project report   anurag & jayanshuElg 5100 project report   anurag & jayanshu
Elg 5100 project report anurag & jayanshuAnurag Das
ย 
DA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluDA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluCan Kรถklรผ
ย 
battery pa report.docx
battery pa report.docxbattery pa report.docx
battery pa report.docxdeependerdeshwal
ย 
Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...
Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...
Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...Alok Singh
ย 
Building A Linux Cluster Using Raspberry PI #1!
Building A Linux Cluster Using Raspberry PI #1!Building A Linux Cluster Using Raspberry PI #1!
Building A Linux Cluster Using Raspberry PI #1!A Jorge Garcia
ย 
Streamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio
ย 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniquesTan Tran
ย 
Agile Estimating And Planning
Agile Estimating And PlanningAgile Estimating And Planning
Agile Estimating And PlanningMojammel Haque
ย 
Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...
Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...
Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...Tomasz Okborg
ย 
Scaling Analytics with Apache Spark
Scaling Analytics with Apache SparkScaling Analytics with Apache Spark
Scaling Analytics with Apache SparkQuantUniversity
ย 
Technical_Report_on_ML_Library
Technical_Report_on_ML_LibraryTechnical_Report_on_ML_Library
Technical_Report_on_ML_LibrarySaurabh Chauhan
ย 
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docxBTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docxAASTHA76
ย 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Modeljayanth72
ย 
Software project plannings
Software project planningsSoftware project plannings
Software project planningsAman Adhikari
ย 
Software project plannings
Software project planningsSoftware project plannings
Software project planningsAman Adhikari
ย 
4th sem project.pptx
4th sem project.pptx4th sem project.pptx
4th sem project.pptxsaiproject
ย 
An Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm ReviewAn Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm ReviewBlue Elephant Consulting
ย 

ร„hnlich wie Probabilistic project sizing using Randomized Branch Sampling (RBS) (20)

Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
Practical Agile Analytics: Reduce uncertainty and stop making such a big deal...
ย 
Planning and Tracking Agile Projects
Planning and Tracking Agile ProjectsPlanning and Tracking Agile Projects
Planning and Tracking Agile Projects
ย 
Elg 5100 project report anurag & jayanshu
Elg 5100 project report   anurag & jayanshuElg 5100 project report   anurag & jayanshu
Elg 5100 project report anurag & jayanshu
ย 
DA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can KokluDA 592 - Term Project Report - Berker Kozan Can Koklu
DA 592 - Term Project Report - Berker Kozan Can Koklu
ย 
battery pa report.docx
battery pa report.docxbattery pa report.docx
battery pa report.docx
ย 
Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...
Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...
Big Data Spain 2018: How to build Weighted XGBoost ML model for Imbalance dat...
ย 
Building A Linux Cluster Using Raspberry PI #1!
Building A Linux Cluster Using Raspberry PI #1!Building A Linux Cluster Using Raspberry PI #1!
Building A Linux Cluster Using Raspberry PI #1!
ย 
Streamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache Pulsar
ย 
Software estimation techniques
Software estimation techniquesSoftware estimation techniques
Software estimation techniques
ย 
Agile Estimating And Planning
Agile Estimating And PlanningAgile Estimating And Planning
Agile Estimating And Planning
ย 
Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...
Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...
Evaluation_of_a_simulation_game_that_illustrates_the_software_development_pro...
ย 
Scaling Analytics with Apache Spark
Scaling Analytics with Apache SparkScaling Analytics with Apache Spark
Scaling Analytics with Apache Spark
ย 
Scrum
ScrumScrum
Scrum
ย 
Technical_Report_on_ML_Library
Technical_Report_on_ML_LibraryTechnical_Report_on_ML_Library
Technical_Report_on_ML_Library
ย 
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docxBTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
BTE 320-498 Summer 2017 Take Home Exam (200 poi.docx
ย 
Agile Estimation for Fixed Price Model
Agile Estimation for Fixed Price ModelAgile Estimation for Fixed Price Model
Agile Estimation for Fixed Price Model
ย 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
ย 
Software project plannings
Software project planningsSoftware project plannings
Software project plannings
ย 
4th sem project.pptx
4th sem project.pptx4th sem project.pptx
4th sem project.pptx
ย 
An Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm ReviewAn Introduction To Software Development - Software Development Midterm Review
An Introduction To Software Development - Software Development Midterm Review
ย 

Mehr von Dimitar Bakardzhiev

Kanban at Bosch Software Innovations Bulgaria
Kanban at Bosch Software Innovations BulgariaKanban at Bosch Software Innovations Bulgaria
Kanban at Bosch Software Innovations BulgariaDimitar Bakardzhiev
ย 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparationDimitar Bakardzhiev
ย 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulationDimitar Bakardzhiev
ย 
Bulgarian culture and agile
Bulgarian culture and agileBulgarian culture and agile
Bulgarian culture and agileDimitar Bakardzhiev
ย 
The impact of national culture
The impact of national cultureThe impact of national culture
The impact of national cultureDimitar Bakardzhiev
ย 
Project Planning using Littleโ€™s Law
Project Planning using Littleโ€™s LawProject Planning using Littleโ€™s Law
Project Planning using Littleโ€™s LawDimitar Bakardzhiev
ย 
ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?! ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?
ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?!   ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?!   ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?
ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?! ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?Dimitar Bakardzhiev
ย 

Mehr von Dimitar Bakardzhiev (8)

Kanban at Bosch Software Innovations Bulgaria
Kanban at Bosch Software Innovations BulgariaKanban at Bosch Software Innovations Bulgaria
Kanban at Bosch Software Innovations Bulgaria
ย 
Project scope preparation
Project scope preparationProject scope preparation
Project scope preparation
ย 
Capacity planning
Capacity planningCapacity planning
Capacity planning
ย 
#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation#NoEstimates project planning using Monte Carlo simulation
#NoEstimates project planning using Monte Carlo simulation
ย 
Bulgarian culture and agile
Bulgarian culture and agileBulgarian culture and agile
Bulgarian culture and agile
ย 
The impact of national culture
The impact of national cultureThe impact of national culture
The impact of national culture
ย 
Project Planning using Littleโ€™s Law
Project Planning using Littleโ€™s LawProject Planning using Littleโ€™s Law
Project Planning using Littleโ€™s Law
ย 
ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?! ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?
ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?!   ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?!   ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?
ะšะฐะฝะฑะฐะฝ ะฝะต ะต ะผะตั‚ะพะด ะทะฐ ั€ะฐะทั€ะฐะฑะพั‚ะบะฐ ะฝะฐ ัะพั„ั‚ัƒะตั€..!?! ะšะฐะบะฒะพ ั‚ะพะณะฐะฒะฐ ะต ะšะฐะฝะฑะฐะฝ?
ย 

Kรผrzlich hochgeladen

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
ย 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Steffen Staab
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceanilsa9823
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfWilly Marroquin (WillyDevNET)
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธanilsa9823
ย 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsAndolasoft Inc
ย 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...OnePlan Solutions
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
ย 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
ย 

Kรผrzlich hochgeladen (20)

Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
ย 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
ย 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
ย 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
ย 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
ย 
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS LiveVip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida โžก๏ธ Delhi โžก๏ธ 9999965857 No Advance 24HRS Live
ย 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
ย 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
ย 
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spacesย - and Epistemic Querying of RDF-...
ย 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female serviceCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Badshah Nagar Lucknow best Female service
ย 
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )๐Ÿ” 9953056974๐Ÿ”(=)/CALL GIRLS SERVICE
ย 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
ย 
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธCALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online  โ˜‚๏ธ
CALL ON โžฅ8923113531 ๐Ÿ”Call Girls Kakori Lucknow best sexual service Online โ˜‚๏ธ
ย 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
ย 
How To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.jsHow To Use Server-Side Rendering with Nuxt.js
How To Use Server-Side Rendering with Nuxt.js
ย 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlanโ€™s ...
ย 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
ย 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
ย 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
ย 

Probabilistic project sizing using Randomized Branch Sampling (RBS)

  • 1. Dimitar Bakardzhiev Managing Director Taller Technologies Bulgaria @dimiterbak Probabilistic project sizing using Randomized Branch Sampling (RBS)
  • 2. How big is our project?
  • 3. Agile sizing techniques T-Shirt sizes (Small, Medium, Large and so on) Story points (Fibonacci numbers or Exponential scale) http://www.mountaingoatsoftware.com/blog/estimating-with- tee-shirt-sizes http://www.mountaingoatsoftware.com/blog/do nt-equate-story-points-to-hours measure User Stories
  • 4. Story points are about effort. http://www.mountaingoatsoftware.com/blog/story-points-are-still-about-effort Butโ€ฆsoftware sizing is different from software effort estimation!
  • 5. Sizing estimates the probable size of a piece of software while effort estimation estimates the effort needed to build it.
  • 6. Kanban project sizing? Count! Number of user stories, features, use cases Number of tasks Project size is the total of "work items suitable for the development organization."
  • 7. Example sizing โ€ข We have identified 16 epics in our project โ€ข We have identified that those 16 epics contain 102 user stories in total โ€ข We have analyzed and sized every single one of those 102 user stories and arrived at a total number of 396 tasks for our project This practice is time consuming and probably great part of this effort will be a pure waste!
  • 8. How can we estimate the total number of stories or tasks for a project without prior identification, analysis and sizing of every single user story?
  • 9. Randomized Branch Sampling The technique was designed to efficiently estimate the total number of fruit found in the canopy of a tree while only having to count the fruit on select branches. RBS is a method for sampling tree branches which does not require prior identification of all branches, and provides the sampler with unbiased tree level estimates.Raymond J. Jessen 1910โ€“2003
  • 10. Randomized branch sampling (RBS) โ€ข A multi-stage unequal probability sampling method which doesnโ€™t require prior identification of all branches in the crown, and provides the sampler with unbiased tree level estimates โ€ข Designed to efficiently estimate the total number of fruit found in the canopy of a tree while only having to count the fruit on select branches โ€ข A tree level estimate is derived by combining the number of fruit from the terminal branch and the associated probability with which that particular branch was selected
  • 11. Product backlog as a branching system Product Backlog User Story 3 Epic C Epic B User Story 4 Epic C User Story 6 User Story 7User Story 1 User Story 2 User Story 5
  • 12. Product Epic User Story Total size per section level The user story rectangle represents the estimated size of a randomly sampled user story. The size of that user story is expanded to an estimated total project size by dividing that size by its selection probabilities which is indicated here by the arrows. The selection probabilities assigned to epics and user stories are arbitrary. Unless the probabilities do not sum to one they will not affect the unbiasedness of the resultant estimate, but they will affect its precision. When applying RBS for sizing a project today we will use the method โ€œprobabilities proportional to numberโ€ where the total number of epics in the product backlog and the total number of user stories per epic are used to calculate conditional selection probabilities. Applications of RBS to project sizing
  • 13. Is RBS applicable to software development?
  • 14. The method of analysis used to break down requirements and itemize them for development has its own degree of variability. DJA, Kanban, p.221
  • 15. Why RBS works? โ€ข The assumption behind using RBS for software development is that project size depends on the context โ€“ the customer, the people developing the product and the methodology they use for managing the requirements. โ€ข RBS estimates the original scope. Then there is a relationship between the original and eventual (emergent, expanded) scope which we only identify when the results of the execution of our plans meet the customer. The scope expansion is referred to as โ€œdark matterโ€.
  • 16. RBS compared to the actual results of 13 real ScrumDo.com projects โ€ข Epic-Story-Task breakdowns โ€ข Successful release history โ€ข Stable teams (systems) โ€ข Have an active ScrumDo coach or scrum master โ€ข Commercial projects โ€ข Have a minimum size of 12 epics/features.
  • 17. RBS estimated number of stories
  • 18. RBS estimated total story points ScrumDo data and results here.
  • 19. RBS estimated number of tasks per story
  • 20. Conclusions from Scrumdo.com data โ€ข During project execution all project teams consistently applied a methodology for slicing the requirements into user stories and sizing them using story points โ€ข During project execution all project teams maturely managed the emergent and high-change-risk requirements โ€ข Execution is more important than planning!!!
  • 21. Application of RBS 1. Applying RBS for estimating total number of user stories in a project 2. Applying RBS for estimating total Story points in a project 3. Applying RBS for estimating total number of tasks in a project 4. Applying RBS for estimating total number of BDD scenarios in a project
  • 22. Applying RBS for estimating total number of user stories in a project
  • 23. Stories based sizing model Product User Story 1 Epic 1 Epic 2 User Story Nโ€ฆ โ€ฆ
  • 24. Product User Story 1 Epic 1 Epic N User Story Nโ€ฆ โ€ฆ
  • 26. RBS estimate of the of total number of user stories for a project Where: ๐‘‹๐‘– is an estimate of the total number of user stories for the project. ๐‘‹๐‘– = ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ข๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐ธ๐‘๐‘–๐‘ 1 ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐ธ๐‘๐‘–๐‘๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก (1)
  • 27. Total number of user stories for the project ๐‘‹ = 1 ๐‘š ๐‘–=1 ๐‘š ๐‘‹๐‘– = 1 ๐‘š ๐‘–=1 ๐‘š ๐‘†๐‘– 1 ๐‘› (2) ๐‘‹ is an unbiased estimator of the total number of user stories for the project ๐‘†๐‘– is the number of user stories in the m-th epic m is the number of estimates done n is the number of epics in the project
  • 28. Algorithm 1. Divide the project scope into epics. 2. Randomly sample one of the epics 3. Analyze how many stories are in the sampled epic. Write down the number of stories. 4. Using formula (1) calculate one estimate of the total number of stories for the project 5. Repeat points 2-4 between 7 and 11 times 6. Using formula (2) calculate the total number of stories for the project
  • 29. Following is a calculation with data from a real ScrumDo.com project. When the project finished in the backlog there were 29 epics and a total of 529 user stories.
  • 30. Random epic selector Epic # Number of User Stories inside the epic Epic's selection probability Estimated total stories 0,733796 22 19 0,034483 551,00 0,596877 18 16 0,034483 464,00 0,30461 9 24 0,034483 696,00 0,988762 29 19 0,034483 551,00 0,191704 6 11 0,034483 319,00 0,184528 6 11 0,034483 319,00 0,091998 3 20 0,034483 580,00
  • 31. Total Number of stories for the project Estimated project size 497 Number of RBS paths 7 SD 53 Median 551 Mode 551
  • 32. LKCE2011 - Predictability & Measurement with Kanban by David Anderson
  • 33. DJA way to calculate the number of work items for a project? โ€œAt 42:50 it is presented how to came out with the number of work items (user stories) for a project. Randomly sample at least 7 and ideally 11 of the customer defined requirements and analyze them into work items that are meaningful to the development organization. User stories is just one example of a suitable work item type. Take the average number of the user stories per saga and multiply it with the number of sagas. The product is the number of user stories for the project.โ€
  • 34. DJA formula compared with RBS โ€“ they are the same! ๐‘† = ๐‘› ๐‘š ๐‘–=1 ๐‘š ๐‘†๐‘– = 1 ๐‘š ๐‘–=1 ๐‘š ๐‘†๐‘– 1 ๐‘› Where: ๐‘† is the number of work items per saga n is the number of sagas in the project m is the number of sagas broken down into user stories
  • 35. Applying RBS for estimating total Story points in a project
  • 36. Story points based sizing model Project User Story Epic Epic User Story Story points Story points โ€ฆ โ€ฆ
  • 37. Product User Story 1 Epic 1 Epic N User Story N X Story points Y Story points โ€ฆ โ€ฆ
  • 38. Mapping Product Trunk Epic Branch User Story Terminal Shoot Story points per story Number of Fruit on the Shoot
  • 39. Estimate of the of total story points for a project Where: ๐‘‹๐‘– is an unbiased estimator of the population total of the of story points for the project. ๐‘‹๐‘– = ๐‘†๐‘ก๐‘œ๐‘Ÿ๐‘ฆ ๐‘๐‘œ๐‘–๐‘›๐‘ก๐‘  ๐‘œ๐‘“ ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘ฆ 1 ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐ธ๐‘๐‘–๐‘๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก 1 ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐ธ๐‘๐‘–๐‘ (3)
  • 40. Total story points for the project ๐‘‹ = 1 ๐‘š ๐‘–=1 ๐‘š ๐‘‹๐‘– (4) Where: ๐‘‹ is an unbiased estimator of the total story points for the project. m is the number of estimates done
  • 41. Algorithm 1. Divide the project scope into epics. 2. Randomly sample one of the epics 3. Analyze how many stories are in the epic. Write down the number of stories. 4. Randomly sample one of the stories of the epic from p.2 5. Estimate the story points for the story from p.4 6. Using formula (3) calculate one estimate of the total story points for the project 7. Repeat points 2-6 between 7 and 11 times 8. Using formula (4) calculate the total story points for the project
  • 42. Following is a calculation with data from a real ScrumDo.com project. When the project finished there were delivered 20 epics, 176 user stories and a total of 573,5 story points.
  • 43. Random epic selector Epic # Number of User Stories inside the epic Random story selector Selected user story Story points for the selected story Epic's selection probability Story's selection probability Conditional selection probability Estimated total story points 0,09123 6 2 14 0,57786821 7 313067 5 0,05 0,071429 0,0035714 1400,00 0,69412 8 14 10 0,29687134 2 307842 1 0,05 0,1 0,005 200,00 0,71178 7 15 13 0,21917813 5 302447 1 0,05 0,076923 0,0038462 260,00 0,62331 9 13 6 0,34026452 4 308115 1 0,05 0,166667 0,0083333 120,00 0,89309 3 18 12 0,21872392 6 308016 1 0,05 0,083333 0,0041667 240,00 0,34069 7 8 0,00535048 1 305382 2 0,05 0,125 0,00625 320,00 0,62292 5 13 6 0,89401048 9 325545 8 0,05 0,166667 0,0083333 960,00
  • 44. Total Story points for the project Estimated project size 500 Number of RBS paths 7 SD 183 Median 260
  • 45. Applying RBS for estimating total number of tasks in a project
  • 46. When we size each user story in the number of tasks then the project size is the total of all tasks.
  • 47. Tasks based sizing model Product User Story 1 Epic 1 Epic 2 User Story N Task 1 Task Nโ€ฆ โ€ฆ โ€ฆ
  • 48. Product User Story 1 Epic 1 Epic N User Story N Task 1 Task N โ€ฆ โ€ฆ โ€ฆ
  • 49. Mapping Product Trunk Epic Branch User Story Terminal Shoot Number of tasks per User story Number of Fruit on the Shoot
  • 50. Estimate of the of total number of tasks for a project Where: ๐‘‹๐‘– is an unbiased estimator of the population total of the of story points for the project. ๐‘‹๐‘– = ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ก๐‘Ž๐‘ ๐‘˜๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘ฆ 1 ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐ธ๐‘๐‘–๐‘๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก 1 ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐ธ๐‘๐‘–๐‘ (5)
  • 51. Total number of tasks for the project ๐‘‹ = 1 ๐‘š ๐‘–=1 ๐‘š ๐‘‹๐‘– (6) Where: ๐‘‹ is an unbiased estimator of the total number of tasks for the project. m is the number of estimates done
  • 52. Algorithm 1. Divide the project scope into epics. 2. Randomly sample one of the epics 3. Analyze how many stories are in the sampled epic. Write down the number of stories. 4. Randomly sample one of the stories of the epic from p.2 5. Establish the tasks for the story from p.4 6. Using formula (5) calculate one estimate of the total number of tasks for the project 7. Repeat points 2-6 between 7 and 11 times 8. Using formula (6) calculate the total number of tasks for the project
  • 53. Following is a calculation with data from a real project. When the project finished in the backlog there were 15 epics, 720 user stories and a total of 5591 tasks.
  • 54. Random epic selector Epic # Number of User Stories inside the epic Random story selector Selected user story Tasks for the selected story Epic's selection probability Story's selection probability Conditional selection probability Estimated total tasks 0,887642 14 42 0,649722871 545769 12 0,066667 0,02381 0,0015873 7560,00 0,763994 12 51 0,017087888 506420 8 0,066667 0,019608 0,0013072 6120,00 0,897303 14 42 0,571814178 541008 1 0,066667 0,02381 0,0015873 630,00 0,542088 9 37 0,559320969 544703 2 0,066667 0,027027 0,0018018 1110,00 0,510646 8 48 0,360797137 527216 14 0,066667 0,020833 0,0013889 10080,00 0,457058 7 46 0,892151817 564853 14 0,066667 0,021739 0,0014493 9660,00 0,736139 12 51 0,972991924 567925 0 0,066667 0,019608 0,0013072 0,00
  • 55. Total Number of tasks for the project Estimated project size 5023 Number of RBS paths 7 SD 1652 Median 6120
  • 56. Applying RBS for estimating total number of BDD scenarios in a project
  • 57. Scenario based sizing model Product User Story Epic Epic User Story Scenario Scenarioโ€ฆ โ€ฆ โ€ฆ
  • 58. Product User Story Epic Epic User Story Scenario Scenario โ€ฆ โ€ฆ โ€ฆ
  • 59. What is a Scenario? โ€ข A scenario is an acceptance test customers could understand written in their ordinary business language. It is a formal test conducted to determine whether or not the system satisfies its acceptance criteria and to enable the customer to determine whether or not to accept the system. โ€ข A User Story can have one or more scenarios
  • 60. When we size each user story in the number of scenarios then the project size is the total of all scenarios. If we slice stories down to needing only a single acceptance test then the number of user stories will equal the number of scenarios.
  • 61. Mapping Product Trunk Epic Branch User Story Terminal Shoot Number of Scenarios per User story Number of Fruit on the Shoot
  • 62. An estimate of the of total number of scenarios for a project Where: ๐‘‹๐‘– is an estimate of the total number of scenarios for the project. ๐‘‹๐‘– = ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ ๐‘๐‘’๐‘›๐‘Ž๐‘Ÿ๐‘–๐‘œ๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘ฆ 1 ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐ธ๐‘๐‘–๐‘๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘๐‘Ÿ๐‘œ๐‘—๐‘’๐‘๐‘ก 1 ๐‘๐‘ข๐‘š๐‘๐‘’๐‘Ÿ ๐‘œ๐‘“ ๐‘ˆ๐‘ ๐‘’๐‘Ÿ ๐‘ ๐‘ก๐‘œ๐‘Ÿ๐‘–๐‘’๐‘  ๐‘–๐‘› ๐‘กโ„Ž๐‘’ ๐‘ ๐‘Ž๐‘š๐‘๐‘™๐‘’๐‘‘ ๐ธ๐‘๐‘–๐‘ (7)
  • 63. Total number of scenarios for the project ๐‘‹ = 1 ๐‘š ๐‘–=1 ๐‘š ๐‘‹๐‘– (8) Where: ๐‘‹ is an unbiased estimator of the total number of scenarios for the project. m is the number of estimates done
  • 64. Algorithm 1. Divide the project scope into epics. 2. Randomly sample one of the epics 3. Analyze how many stories are in the sampled epic. Write down the number of stories. 4. Randomly sample one of the stories of the epic from p.2 5. Establish the scenarios for the story from p.4 6. Using formula (7) calculate an estimate of the total number of scenarios for the project 7. Repeat points 2-6 between 7 and 11 times 8. Using formula (8) calculate the total number of scenarios for the project
  • 65. Conclusion โ€ข RBS is a forecasting technique for sizing software projects without prior identification, analysis and sizing of every single user story. Project size may be measured in story points, number of tasks, BDD scenarios. โ€ข By running RBS on past data from actual projects, we found that the RBS would have estimated the same size without all the usual effort. โ€ข RBS helps us to reduce uncertainty regarding โ€œhow muchโ€ software needs to be developed when we have to make portfolio related decisions, provide quotations on prospect projects etc.
  • 66. Dimitar Bakardzhiev is the Managing Director of Taller Technologies Bulgaria and an expert in driving successful and cost-effective technology development. As a Lean-Kanban University (LKU)- Accredited Kanban Trainer (AKT) and avid, expert Kanban practitioner, Dimitar puts lean principles to work every day when managing complex software projects with a special focus on building innovative, powerful mobile CRM solutions. Dimitar has been one of the leading proponents and evangelists of Kanban in his native Bulgaria and has published David Andersonโ€™s Kanban book as well as books by Eli Goldratt and W. Edwards Deming in the local language. @dimiterbak

Hinweis der Redaktion

  1. It means that to plan initiatives, features or epics you have to break them down to user stories. It requires quite significant analysis process and it can easily happen that great part of this effort will be a pure waste. Priorities of initiatives and features can change and feature will not be started at all. This practice is hard to follow.
  2. http://senate.universityofcalifornia.edu/inmemoriam/RaymondJessen.htm Randomized branch sampling (RBS) was first proposed by Jessen (Jessen, 1955). It is a multi-stage unequal probability sampling method. The technique was designed to efficiently estimate the total number of fruit (oranges) found in the canopy of a tree while only having to count the fruit on select branches. RBS is a method for sampling tree branches which does not require prior identification of all branches, and provides the sampler with unbiased tree level estimates. As an example, we suppose that it is of interest to estimate the total number of fruit on a apple tree. The number of fruit on the tree is the population and it is desired to select a sample from which an estimate of the population's number can be obtained. In the case of the apple tree, the samples to be selected are the terminal branches upon which the fruit is typically borne.
  3. RBS is a method for sampling tree branches which does not require prior identification of all branches, and provides the sampler with unbiased tree level estimates. With RBS, branches are selected from the tree by creating a pathway which starts at the base of the bole and travels upwards. Every time the path encounters a fork (branching), selection probabilities are calculated proportional to the size of each limb emanating from the fork. A random number is then generated to determine the limb through which the path continues to travel along. This procedure is repeated up the tree until the path selects a terminal branch which is small enough that it becomes easy to measure the number of fruit. A tree level estimate is derived by combining the number of fruit from the terminal branch and the associated probability with which that particular branch was selected. RBS is an advantageous sampling scheme in the field because it does not require the user to take measurements on, or to have prior knowledge of all branches in the crown.
  4. Epics are the highest-level requirements artifact. Epics are not implemented directly but are broken into user stories, which are the primitives used by the teams for actual coding and testing. ย‹ย‹ Epics are not directly testable. Instead, they are tested by the acceptance tests associated with the user stories that implement them. When breaking an epic down do not consider how many steps the workflow will consist of. Consider the user story the only work item type at the lowest level of granularity.
  5. The assumption behind using RBS for software development is that project size depends on the context โ€“ the customer, the people developing the product and the methodology they use for managing the requirements, breaking down the product into stories and sizing a story. It doesnโ€™t matter what the methodology is โ€“ Planning Poker (Cohn, 2005), Product Sashimi (Rainsberger, 2012), Behavior Driven Development (North, 2006), Feature Driven Development (Coad, 1999) etc. What is important is the methodology to be cohesive, explicit and to be consistently applied during project execution when we slice the requirements into user stories. RBS estimates the original scope.ย Then there is a relationship between the original and eventual (emergent, expanded) scope which we only identify when the results of the execution of our plans meet the customer). The scope expansion occurs when the requirement change risk materializes.
  6. I teamed up with Ajay Reddy and the CodeGenesys/ScrumDo.com team to test the correlation between project sizes estimated using RBS and the actual story points estimated in thirteen randomly selected projects from the pool of real Scrumdo projects that met the following criteria: Epic-Story-Task breakdowns Successful release history Stable teams (systems) Have an active ScrumDo coach or scrum master Commercial projects Have a minimum size of 12 epics/features. As seen on the scatterplot below we found a very strong correlation between project sizes estimated using RBS and the actual number of stories estimated for some real Scrumdo projects.
  7. Mapping Product = Trunk Epic = Branch User Story = Terminal Shoot
  8. โ€œRandomly sample at least 7 and ideally 11 of the customer defined requirements and analyze them into work items that are meaningful to the development organization. User stories is just one example of a suitable work item type.โ€ โ€œTake the average number of the user stories per saga and multiply it with the number of sagas. The product is the number of user stories for the project.โ€ โ€œreplace "user stories" with "work items suitable for the development organization."โ€ http://www.lean-kanban-conference.de/what-happened-2011/predictability-and-measurement-with-kanban/ https://groups.yahoo.com/neo/groups/kanbandev/conversations/messages/16704
  9. Epics are the highest-level requirements artifact. Epics are not implemented directly but are broken into user stories, which are the primitives used by the teams for actual coding and testing. ย‹ย‹ Epics are not directly testable. Instead, they are tested by the acceptance tests associated with the user stories that implement them. When breaking an epic down do not consider how many steps the workflow will consist of. Consider the user story the only work item type at the lowest level of granularity.
  10. Product = Trunk Epic = Branch User Story = Terminal Shoot Story points = Number of Fruit on the shoot
  11. The delivery time per scenario will come from the historical delivery rate of the system.
  12. Mapping Product = Trunk Epic = Branch User Story = Terminal Shoot Number of tasks per User story = Number of Fruit on the Shoot
  13. The delivery time per scenario will come from the historical delivery rate of the system.
  14. Mapping Product = Trunk Epic = Branch User Story = Terminal Shoot Number of Scenarios per User story = Number of Fruit on the Shoot
  15. Thank you very much for your attention. My hope is that you will start using this approach for high-level planning your next project. Dimitar Bakardzhiev is the Managing Director of Taller Technologies Bulgaria and an expert in driving successful and cost-effective technology development. As a Lean-Kanban University (LKU)-Accredited Kanban Trainer (AKT) and avid, expert Kanban practitioner, Dimitar puts lean principles to work every day when managing complex software projects with a special focus on building innovative, powerful mobile CRM solutions. Dimitar has been one of the leading proponents and evangelists of Kanban in his native Bulgaria and has published David Andersonโ€™s Kanban book as well as books by Eli Goldratt and W. Edwards Deming in the local language. He is also a lecturer and frequent speaker at numerous conferences and his passion is to educate audiences on the benefits of lean principles and agile methodologies for software development.