SlideShare une entreprise Scribd logo
1  sur  24
Software Project
Estimation
Theory and Reality
Andriy Tatchyn
General Manager at LaSoft
Table of content
• Introduction to estimation and estimation issues
• A theory of estimation
• Case Studies and real world examples
Failure Record
• Every year only United States spend nearly $250 billion on IT
applications. Each year approximately 175, 000 projects are built.
Many of those are fail.
• The Standish Group research shows a staggering 31.1% of projects
that were cancelled before they ever got completed. Further results
indicate 52.7% of projects will cost 189% of their original estimates.
• The cost of these failures and overruns are just the tip of the
proverbial iceberg. The lost opportunity costs are not measurable,
but could easily be in the trillions of dollars.
Source: The Standish Group Report 2014
“Bridges are normally built on-
time, on- budget, and do not fall
down. On the other hand,
software never comes in on-time
or on-budget. In addition, it
always breaks down.”
Alfred Spector,
President of Transarc Corporation
Results
Source: Software Estimation: Demystifying the Black Art by Steve McConnell
Barry W. Boehm (born 1935) is an
American software engineer,
Distinguished Professor of
Computer Science, Industrial and
Systems Engineering; the TRW
Professor of Software Engineering;
and Founding Director of the
Center for Systems and Software
Engineering at the University of
Southern California.
Source: Wikipedia
• http://csse.usc.edu/tools/COCOMOII.php
CoComo II
adjustment factors
In many cases you will not be able to use
Cocomo 2 because:
- The project size is not clear, and you have
no idea how many lines of code (LOC/SLOC)
the project will have.
- In most cases today we use several
programming languages and frameworks to
develop software. So Locs becoming less
universal.
- In most cases, it is recommended to use
your organizations' historical data and take
into account described Cocomo 2
adjustment factors.
Source: Software Estimation: Demystifying the Black Art by Steve McConnell
Hello my friend,
how long will it take
to deliver the
project?
This is how Business works and thinks:
Source: Software Estimation: Demystifying the Black Art by Steve McConnell
Distinguish between
estimates, targets, and
commitments.
Source: Software Estimation: Demystifying the Black Art by Steve McConnell
This is how real world looks like:
Source: Software Estimation: Demystifying the Black Art by Steve McConnell
There is no single
point estimation
• While project in a progress it
develops information that support
more accurate estimation. We have
better understanding of
requirements, design and tasks
become more detailed, plans
become more clear.
• Estimates are dynamic and should
be revised as more information
becomes available or when
requirements change.
Source: Software Estimation: Demystifying the Black Art by Steve McConnell
The Cone of Uncertainty
Source: Software Estimation: Demystifying the Black Art by Steve McConnell
Recognize a mismatch
between a project’s business
target and a project’s estimate
for what it is: valuable risk
information that the project
might not be successful.
Case Studies
How I estimate software projects
• Collect as much information about the project as possible. You will need at
least several meetings with a customer to understand his needs. Remember
about the Cone of Uncertainty. Try to kill everything that is not clear.
• Good if mockups and UI design are ready, if not start initial Product Design
Sprint creating User Stories, Mockups, and UI Design.
• I create a Work Breakdown Structure (WBS). During the initiation and
planning it helps organize task structure; double-check if something is
missing; and control project Scope on later project stages.
• Count first. We count Web pages, and functionality (User Stories) to
understand the project size.
• When a team is already known invite everyone into the estimation exercise
(works for small and medium projects). Team estimation is a very good team
building exercise; it is easier to make a commitment when you do the
estimation and it is proven that group estimations are more accurate.
• Budget expectations
• Schedule expectations
• Functional Requirements
• Non-functional requirements
Collect
• Mockups
• UI
• User Stories
• WBS
• Technology stack
• Database structure
• Application architecture
Design • Make sure that something you have
designed is something that is
expected by a customer.
Validate
• Functionality
• WBS items
• Web pages
• Proposal pages :)
Count • Implement a Law of large number.
• Involve Project Team.
• Multiply on your team index.
Estimate
Product Specification
Law of Large
Number
(15-20 items)
Team index
Count
Define your customer
needs, schedule and
budget early. Share your
thoughts openly.
(Raboph Case Study)
Wristo Project,
Historical data
implementation
Number of pages: 6
Effort: 435 hours
Effort per page: 72,5 hours
Cost calculation= Number of pages x 72,5 x Diseconomy of Scale Index x Hourly Rate
Example of Bottom Up estimation
Remember about Indians,
Chinese and the rest of the
world
(Manmeet story)
Thank You!
Questions and ideas are welcome!

Contenu connexe

Tendances

We need to talk about tech debt
We need to talk about tech debtWe need to talk about tech debt
We need to talk about tech debt
Matthew Whetton
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
talkwiseone
 

Tendances (20)

Project Estimation:Survival Guide
Project Estimation:Survival GuideProject Estimation:Survival Guide
Project Estimation:Survival Guide
 
Mythical Man-Month
Mythical Man-MonthMythical Man-Month
Mythical Man-Month
 
software-effort_estimation(updated)9 ch05
 software-effort_estimation(updated)9 ch05 software-effort_estimation(updated)9 ch05
software-effort_estimation(updated)9 ch05
 
Mythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software EngineeringMythical Man Month Essays on Software Engineering
Mythical Man Month Essays on Software Engineering
 
Agile Software Estimation
Agile Software EstimationAgile Software Estimation
Agile Software Estimation
 
The Mythical Man Month
The Mythical Man MonthThe Mythical Man Month
The Mythical Man Month
 
Metrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems DevelopmentMetrics for Mofel-Based Systems Development
Metrics for Mofel-Based Systems Development
 
We need to talk about tech debt
We need to talk about tech debtWe need to talk about tech debt
We need to talk about tech debt
 
Deadly Sins Estimation
Deadly Sins EstimationDeadly Sins Estimation
Deadly Sins Estimation
 
2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf2015 drupalcampcebu estimation_jrf
2015 drupalcampcebu estimation_jrf
 
Agile Development For Rte Systems
Agile Development For Rte SystemsAgile Development For Rte Systems
Agile Development For Rte Systems
 
Size matters a lot rick collins - technomics
Size matters a lot   rick collins - technomicsSize matters a lot   rick collins - technomics
Size matters a lot rick collins - technomics
 
7. space the estimation aid for bringing agile delivery predictability - p...
7. space   the estimation aid for bringing agile delivery predictability  - p...7. space   the estimation aid for bringing agile delivery predictability  - p...
7. space the estimation aid for bringing agile delivery predictability - p...
 
Effort estimation( software Engineering)
Effort estimation( software Engineering)Effort estimation( software Engineering)
Effort estimation( software Engineering)
 
Planning Agile Projects
Planning Agile ProjectsPlanning Agile Projects
Planning Agile Projects
 
Extreme programming talk wise consulting - www.talkwiseconsulting
Extreme programming   talk wise consulting - www.talkwiseconsultingExtreme programming   talk wise consulting - www.talkwiseconsulting
Extreme programming talk wise consulting - www.talkwiseconsulting
 
Get Smart About Technical Debt
Get Smart About Technical DebtGet Smart About Technical Debt
Get Smart About Technical Debt
 
Jumping Alligators: The Pitfalls of Planning
Jumping Alligators: The Pitfalls of PlanningJumping Alligators: The Pitfalls of Planning
Jumping Alligators: The Pitfalls of Planning
 
Myths
MythsMyths
Myths
 
Lean Software Development
Lean Software DevelopmentLean Software Development
Lean Software Development
 

Similaire à Андрій Татчин "Software Project Estimation: Theory and Reality"

20151016 Data Science For Project Managers
20151016 Data Science For Project Managers20151016 Data Science For Project Managers
20151016 Data Science For Project Managers
Tze-Yiu Yong
 
Galorath - IT Data Collection, Analysis and Benchmarking: From Processes and...
Galorath -  IT Data Collection, Analysis and Benchmarking: From Processes and...Galorath -  IT Data Collection, Analysis and Benchmarking: From Processes and...
Galorath - IT Data Collection, Analysis and Benchmarking: From Processes and...
International Software Benchmarking Standards Group (ISBSG)
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
Newton Day Uploads
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand Management
Lawrence Putnam Jr
 

Similaire à Андрій Татчин "Software Project Estimation: Theory and Reality" (20)

A Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical FounderA Proven Software Development Process for the Non Technical Founder
A Proven Software Development Process for the Non Technical Founder
 
Steve mcconnell
Steve mcconnellSteve mcconnell
Steve mcconnell
 
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating#NoEstimates - Stop lying to yourself and your customers, and stop estimating
#NoEstimates - Stop lying to yourself and your customers, and stop estimating
 
"We are doing it wrong."
"We are doing it wrong.""We are doing it wrong."
"We are doing it wrong."
 
Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)Clarisoft Software Development Process (Lunch & Learn Presentation)
Clarisoft Software Development Process (Lunch & Learn Presentation)
 
No Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software EngineeringNo Silver Bullet - Essence and Accidents of Software Engineering
No Silver Bullet - Essence and Accidents of Software Engineering
 
Cost estimation
Cost estimationCost estimation
Cost estimation
 
ASAS 2014 - Simon Brown
ASAS 2014 - Simon BrownASAS 2014 - Simon Brown
ASAS 2014 - Simon Brown
 
20151016 Data Science For Project Managers
20151016 Data Science For Project Managers20151016 Data Science For Project Managers
20151016 Data Science For Project Managers
 
Galorath - IT Data Collection, Analysis and Benchmarking: From Processes and...
Galorath -  IT Data Collection, Analysis and Benchmarking: From Processes and...Galorath -  IT Data Collection, Analysis and Benchmarking: From Processes and...
Galorath - IT Data Collection, Analysis and Benchmarking: From Processes and...
 
Secrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without codingSecrets of going codeless - How to build enterprise apps without coding
Secrets of going codeless - How to build enterprise apps without coding
 
Intoduction to software engineering part 1
Intoduction to software engineering part 1Intoduction to software engineering part 1
Intoduction to software engineering part 1
 
Capacity Planning and Demand Management
Capacity Planning and Demand ManagementCapacity Planning and Demand Management
Capacity Planning and Demand Management
 
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
IT Demand Management and Capacity Planning: Why Estimation Is Vital to Balanc...
 
How Poor Or Missing Requirements Can Kill An It Project
How Poor Or Missing Requirements Can Kill An It ProjectHow Poor Or Missing Requirements Can Kill An It Project
How Poor Or Missing Requirements Can Kill An It Project
 
Creating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your SystemCreating An Incremental Architecture For Your System
Creating An Incremental Architecture For Your System
 
Web Project Management Todcon2008
Web Project Management Todcon2008Web Project Management Todcon2008
Web Project Management Todcon2008
 
CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5CS8494 SOFTWARE ENGINEERING Unit-5
CS8494 SOFTWARE ENGINEERING Unit-5
 
Realising Dreams: Building for the Web
Realising Dreams: Building for the WebRealising Dreams: Building for the Web
Realising Dreams: Building for the Web
 
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...Estimation - web software development estimation DrupalCon and DrupalCamp pre...
Estimation - web software development estimation DrupalCon and DrupalCamp pre...
 

Plus de Lviv Startup Club

Plus de Lviv Startup Club (20)

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 

Dernier

Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
dlhescort
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
daisycvs
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
amitlee9823
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Sheetaleventcompany
 

Dernier (20)

Uneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration PresentationUneak White's Personal Brand Exploration Presentation
Uneak White's Personal Brand Exploration Presentation
 
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service NoidaCall Girls In Noida 959961⊹3876 Independent Escort Service Noida
Call Girls In Noida 959961⊹3876 Independent Escort Service Noida
 
Falcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business GrowthFalcon Invoice Discounting: Empowering Your Business Growth
Falcon Invoice Discounting: Empowering Your Business Growth
 
Value Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and painsValue Proposition canvas- Customer needs and pains
Value Proposition canvas- Customer needs and pains
 
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 MonthsSEO Case Study: How I Increased SEO Traffic & Ranking by 50-60%  in 6 Months
SEO Case Study: How I Increased SEO Traffic & Ranking by 50-60% in 6 Months
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdfDr. Admir Softic_ presentation_Green Club_ENG.pdf
Dr. Admir Softic_ presentation_Green Club_ENG.pdf
 
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Nelamangala Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
Quick Doctor In Kuwait +2773`7758`557 Kuwait Doha Qatar Dubai Abu Dhabi Sharj...
 
Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024Marel Q1 2024 Investor Presentation from May 8, 2024
Marel Q1 2024 Investor Presentation from May 8, 2024
 
Famous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st CenturyFamous Olympic Siblings from the 21st Century
Famous Olympic Siblings from the 21st Century
 
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
👉Chandigarh Call Girls 👉9878799926👉Just Call👉Chandigarh Call Girl In Chandiga...
 
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
Cheap Rate Call Girls In Noida Sector 62 Metro 959961乂3876
 
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
Lundin Gold - Q1 2024 Conference Call Presentation (Revised)
 
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
Call Girls Kengeri Satellite Town Just Call 👗 7737669865 👗 Top Class Call Gir...
 
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
Chandigarh Escorts Service 📞8868886958📞 Just📲 Call Nihal Chandigarh Call Girl...
 
Falcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to ProsperityFalcon's Invoice Discounting: Your Path to Prosperity
Falcon's Invoice Discounting: Your Path to Prosperity
 
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
Unveiling Falcon Invoice Discounting: Leading the Way as India's Premier Bill...
 
How to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League CityHow to Get Started in Social Media for Art League City
How to Get Started in Social Media for Art League City
 
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service AvailableCall Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
Call Girls Ludhiana Just Call 98765-12871 Top Class Call Girl Service Available
 

Андрій Татчин "Software Project Estimation: Theory and Reality"

  • 1. Software Project Estimation Theory and Reality Andriy Tatchyn General Manager at LaSoft
  • 2. Table of content • Introduction to estimation and estimation issues • A theory of estimation • Case Studies and real world examples
  • 3. Failure Record • Every year only United States spend nearly $250 billion on IT applications. Each year approximately 175, 000 projects are built. Many of those are fail. • The Standish Group research shows a staggering 31.1% of projects that were cancelled before they ever got completed. Further results indicate 52.7% of projects will cost 189% of their original estimates. • The cost of these failures and overruns are just the tip of the proverbial iceberg. The lost opportunity costs are not measurable, but could easily be in the trillions of dollars. Source: The Standish Group Report 2014
  • 4. “Bridges are normally built on- time, on- budget, and do not fall down. On the other hand, software never comes in on-time or on-budget. In addition, it always breaks down.” Alfred Spector, President of Transarc Corporation
  • 5. Results Source: Software Estimation: Demystifying the Black Art by Steve McConnell
  • 6. Barry W. Boehm (born 1935) is an American software engineer, Distinguished Professor of Computer Science, Industrial and Systems Engineering; the TRW Professor of Software Engineering; and Founding Director of the Center for Systems and Software Engineering at the University of Southern California. Source: Wikipedia
  • 8. CoComo II adjustment factors In many cases you will not be able to use Cocomo 2 because: - The project size is not clear, and you have no idea how many lines of code (LOC/SLOC) the project will have. - In most cases today we use several programming languages and frameworks to develop software. So Locs becoming less universal. - In most cases, it is recommended to use your organizations' historical data and take into account described Cocomo 2 adjustment factors. Source: Software Estimation: Demystifying the Black Art by Steve McConnell
  • 9. Hello my friend, how long will it take to deliver the project?
  • 10. This is how Business works and thinks: Source: Software Estimation: Demystifying the Black Art by Steve McConnell
  • 12. Source: Software Estimation: Demystifying the Black Art by Steve McConnell
  • 13. This is how real world looks like: Source: Software Estimation: Demystifying the Black Art by Steve McConnell
  • 14. There is no single point estimation • While project in a progress it develops information that support more accurate estimation. We have better understanding of requirements, design and tasks become more detailed, plans become more clear. • Estimates are dynamic and should be revised as more information becomes available or when requirements change. Source: Software Estimation: Demystifying the Black Art by Steve McConnell
  • 15. The Cone of Uncertainty Source: Software Estimation: Demystifying the Black Art by Steve McConnell
  • 16. Recognize a mismatch between a project’s business target and a project’s estimate for what it is: valuable risk information that the project might not be successful.
  • 18. How I estimate software projects • Collect as much information about the project as possible. You will need at least several meetings with a customer to understand his needs. Remember about the Cone of Uncertainty. Try to kill everything that is not clear. • Good if mockups and UI design are ready, if not start initial Product Design Sprint creating User Stories, Mockups, and UI Design. • I create a Work Breakdown Structure (WBS). During the initiation and planning it helps organize task structure; double-check if something is missing; and control project Scope on later project stages. • Count first. We count Web pages, and functionality (User Stories) to understand the project size. • When a team is already known invite everyone into the estimation exercise (works for small and medium projects). Team estimation is a very good team building exercise; it is easier to make a commitment when you do the estimation and it is proven that group estimations are more accurate.
  • 19. • Budget expectations • Schedule expectations • Functional Requirements • Non-functional requirements Collect • Mockups • UI • User Stories • WBS • Technology stack • Database structure • Application architecture Design • Make sure that something you have designed is something that is expected by a customer. Validate • Functionality • WBS items • Web pages • Proposal pages :) Count • Implement a Law of large number. • Involve Project Team. • Multiply on your team index. Estimate Product Specification Law of Large Number (15-20 items) Team index Count
  • 20. Define your customer needs, schedule and budget early. Share your thoughts openly. (Raboph Case Study)
  • 21. Wristo Project, Historical data implementation Number of pages: 6 Effort: 435 hours Effort per page: 72,5 hours Cost calculation= Number of pages x 72,5 x Diseconomy of Scale Index x Hourly Rate
  • 22. Example of Bottom Up estimation
  • 23. Remember about Indians, Chinese and the rest of the world (Manmeet story)
  • 24. Thank You! Questions and ideas are welcome!

Notes de l'éditeur

  1. The failure to produce reliable software to handle baggage at the new Denver airport is costing the city $1.1 million per day
  2. An interview assignment in a Software Project Management course revealed that none of 15 inquired project managers had any formal and/or defined (i.e. parametric, algorithmic etc.) approach for estimating effort required in software development.
  3. This thesis elucidates the Constructive Cost Model (COCOMO) II that addresses some commonly reoccurring reasons for inaccurate estimations. An investigation conducted on 115 different organizations revealed that many companies have moderately or very unsatisfactory estimates due to the undermentioned causes extracted from Pfleeger (2001:99). Most of them are issues dealt with by the model under investigation in this case study. Source lines of code (SLOC), also known as lines of code (LOC), is a software metric used to measure the size of acomputer program by counting the number of lines in the text of the program's source code. SLOC is typically used to predict the amount of effort that will be required to develop a program, as well as to estimate programming productivity or maintainabilityonce the software is produced.