SlideShare a Scribd company logo
1 of 32
Quick and easy initial effort ETA for
software development projects
Alex Moskvin
CEO/CTO Plexteq
About myself
• CEO/CTO Plexteq OÜ
• Ph.D in information technology area
• Interests
• Software architecture
• High loaded systems
• AI/ML + BigData
• Knowledge sharing ;)
• Building local and offshore development teams
• Follow me
• https://twitter.com/amoskvin
• https://www.facebook.com/moskvin.aleksey
Disclaimer ;)
This talk is based on personal experience.
Use at your own risk.
So what?
Okay, you’ve gotten a request for POC estimation
on a pre-sales stage. What’s next?
Relevance
Pre-sales, POC …
• Uncertainty and no visibility
• Fast paced environment
• You need to react quickly
Relevance
Relevance
Relevance
Pre-sales, POC …
• There is no bullet proof approach for making effort/cost estimates
Relevance
Pre-sales, POC …
• There is no bullet proof/standard approach for making effort/cost
estimates
N * rand(100)
Relevance
Pre-sales, POC …
• There is no bullet proof/standard approach for making effort/cost
estimates
N * rand(100) + 30%
Relevance
Pre-sales, POC …
• Usually fixed price
• All is agile
Relevance
Pre-sales, POC …
• Uncertainty and no visibility
• Fast paced environment
• Usually fixed price
• No bullet proof approach for making effort/cost estimates
So what?
Let’s organize chaos
What do we have on pre-sales POC planning phase:
1. Customer representative
2. Engineering team
3. High level requirements (list of features)
4. We know technical stack
5. Budget estimate
Let’s organize chaos
What usually happens:
• Non agile, engineering driven approach wins
Why it’s suboptimal?
• Focuses on low level technical details which are non-granular
• Doesn’t give easy way re-estimate with changed features layout (user
stories)
Let’s organize chaos
What is our experience:
• Think in feature/story based way
• Always build business domain model
• Use UML for modeling - especially use cases and process flows
Screw it, let’s do it!
Legend:
• iOS application that helps with posting text, photos and videos for
lazy and over social people (Twitter, Facebook, Instagram, Snapchat,
…)
• Should have server side for storing authentication data and linked
accounts
• There should be a back office system for accessing user data and
overviewing system operation
Screw it, let’s do it!
Start with modeling roles/actors
Screw it, let’s do it!
Focus on use cases for each
of the role/actor
Screw it, let’s do it!
Drill down to stories
Screw it, let’s do it!
Screw it, let’s do it!
1. Define implementation points (backend (B), frontend (F),
documentation (D))
2. Mark use cases with implementation points
Screw it, let’s do it!
Screw it, let’s do it!
1. Define complexity levels
1. L (green) – low complexity
2. M (yellow) – medium complexity
3. H (red) – high complexity
2. Define execution time for every complexity level
1. L – 1 week
2. M – 2 weeks
3. H – 3 weeks
3. Mark use cases with complexity levels
Screw it, let’s do it!
Screw it, let’s do it!
Add risk buffers to individual tasks if you feel those are connected with
risks.
Screw it, let’s do it!
Screw it, let’s do it!
Calculate:
• H – 3
• M – 4
• L – 16
S = (3*3 + 3*0.3 + 3*0.3) + (4 * 2) + (16 * 1) =~ 35 w
(~ 3 months for team of 3 engineers)
Screw it, let’s do it!
Questions?
We are hiring!

More Related Content

Similar to Quick and easy initial effort ETA for software development projects

IT Success in and after College
IT Success in and after CollegeIT Success in and after College
IT Success in and after CollegeKeith Smith
 
Roman Smolgovsky - Who Am I
Roman Smolgovsky - Who Am IRoman Smolgovsky - Who Am I
Roman Smolgovsky - Who Am IRoman Smolgovsky
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)Julien SIMON
 
Programming using C++ - slides.pptx
Programming using C++ - slides.pptxProgramming using C++ - slides.pptx
Programming using C++ - slides.pptxHeadoftheDepartment
 
System Dynamics and FOSS
System Dynamics and FOSSSystem Dynamics and FOSS
System Dynamics and FOSSMaikel Mardjan
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Templatetjain
 
The Path to Digital Engineering
The Path to Digital EngineeringThe Path to Digital Engineering
The Path to Digital EngineeringElizabeth Steiner
 
(CHOI, IL YOUNG) Resume EN V1.0
(CHOI, IL YOUNG) Resume EN V1.0(CHOI, IL YOUNG) Resume EN V1.0
(CHOI, IL YOUNG) Resume EN V1.0James Choi
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearningRaptivity
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...DataScienceConferenc1
 
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?FIAT/IFTA
 
Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414Space Codesign
 
Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414Gary Dare
 
Márton Balassi Streaming ML with Flink-
Márton Balassi Streaming ML with Flink- Márton Balassi Streaming ML with Flink-
Márton Balassi Streaming ML with Flink- Flink Forward
 
resume_thomas_20160414
resume_thomas_20160414resume_thomas_20160414
resume_thomas_20160414Thomas Gook
 
Rehan Shaik_Resume
Rehan Shaik_ResumeRehan Shaik_Resume
Rehan Shaik_ResumeRehan Shaik
 
What is the Future of Systems Engineering?
What is the Future of Systems Engineering?What is the Future of Systems Engineering?
What is the Future of Systems Engineering?Elizabeth Steiner
 

Similar to Quick and easy initial effort ETA for software development projects (20)

IT Success in and after College
IT Success in and after CollegeIT Success in and after College
IT Success in and after College
 
Roman Smolgovsky - Who Am I
Roman Smolgovsky - Who Am IRoman Smolgovsky - Who Am I
Roman Smolgovsky - Who Am I
 
The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)The Lost Tales of Platform Design (February 2017)
The Lost Tales of Platform Design (February 2017)
 
Programming using C++ - slides.pptx
Programming using C++ - slides.pptxProgramming using C++ - slides.pptx
Programming using C++ - slides.pptx
 
System Dynamics and FOSS
System Dynamics and FOSSSystem Dynamics and FOSS
System Dynamics and FOSS
 
RAPIDS
RAPIDSRAPIDS
RAPIDS
 
Nimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT TemplateNimble Framework - Software architecture and design in agile era - PSQT Template
Nimble Framework - Software architecture and design in agile era - PSQT Template
 
The Path to Digital Engineering
The Path to Digital EngineeringThe Path to Digital Engineering
The Path to Digital Engineering
 
(CHOI, IL YOUNG) Resume EN V1.0
(CHOI, IL YOUNG) Resume EN V1.0(CHOI, IL YOUNG) Resume EN V1.0
(CHOI, IL YOUNG) Resume EN V1.0
 
Webinar - Getting Started with mLearning
Webinar - Getting Started with mLearningWebinar - Getting Started with mLearning
Webinar - Getting Started with mLearning
 
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
[DSC Europe 23] Igor Ilic - Redefining User Experience with Large Language Mo...
 
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?EVAIN Artificial intelligence and semantic annotation: are you serious about it?
EVAIN Artificial intelligence and semantic annotation: are you serious about it?
 
Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414Space Codesign at TandemLaunch 20150414
Space Codesign at TandemLaunch 20150414
 
Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414Space Codesign at TandemLaunch Lunch & Learn 20150414
Space Codesign at TandemLaunch Lunch & Learn 20150414
 
Márton Balassi Streaming ML with Flink-
Márton Balassi Streaming ML with Flink- Márton Balassi Streaming ML with Flink-
Márton Balassi Streaming ML with Flink-
 
resume_thomas_20160414
resume_thomas_20160414resume_thomas_20160414
resume_thomas_20160414
 
Introducing the CTO
Introducing the CTOIntroducing the CTO
Introducing the CTO
 
Rehan Shaik_Resume
Rehan Shaik_ResumeRehan Shaik_Resume
Rehan Shaik_Resume
 
resume
resumeresume
resume
 
What is the Future of Systems Engineering?
What is the Future of Systems Engineering?What is the Future of Systems Engineering?
What is the Future of Systems Engineering?
 

Recently uploaded

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

Quick and easy initial effort ETA for software development projects

  • 1. Quick and easy initial effort ETA for software development projects Alex Moskvin CEO/CTO Plexteq
  • 2. About myself • CEO/CTO Plexteq OÜ • Ph.D in information technology area • Interests • Software architecture • High loaded systems • AI/ML + BigData • Knowledge sharing ;) • Building local and offshore development teams • Follow me • https://twitter.com/amoskvin • https://www.facebook.com/moskvin.aleksey
  • 3. Disclaimer ;) This talk is based on personal experience. Use at your own risk.
  • 4. So what? Okay, you’ve gotten a request for POC estimation on a pre-sales stage. What’s next?
  • 5. Relevance Pre-sales, POC … • Uncertainty and no visibility • Fast paced environment • You need to react quickly
  • 8. Relevance Pre-sales, POC … • There is no bullet proof approach for making effort/cost estimates
  • 9. Relevance Pre-sales, POC … • There is no bullet proof/standard approach for making effort/cost estimates N * rand(100)
  • 10. Relevance Pre-sales, POC … • There is no bullet proof/standard approach for making effort/cost estimates N * rand(100) + 30%
  • 11. Relevance Pre-sales, POC … • Usually fixed price • All is agile
  • 12. Relevance Pre-sales, POC … • Uncertainty and no visibility • Fast paced environment • Usually fixed price • No bullet proof approach for making effort/cost estimates
  • 14. Let’s organize chaos What do we have on pre-sales POC planning phase: 1. Customer representative 2. Engineering team 3. High level requirements (list of features) 4. We know technical stack 5. Budget estimate
  • 15. Let’s organize chaos What usually happens: • Non agile, engineering driven approach wins Why it’s suboptimal? • Focuses on low level technical details which are non-granular • Doesn’t give easy way re-estimate with changed features layout (user stories)
  • 16. Let’s organize chaos What is our experience: • Think in feature/story based way • Always build business domain model • Use UML for modeling - especially use cases and process flows
  • 17.
  • 18. Screw it, let’s do it! Legend: • iOS application that helps with posting text, photos and videos for lazy and over social people (Twitter, Facebook, Instagram, Snapchat, …) • Should have server side for storing authentication data and linked accounts • There should be a back office system for accessing user data and overviewing system operation
  • 19. Screw it, let’s do it! Start with modeling roles/actors
  • 20. Screw it, let’s do it! Focus on use cases for each of the role/actor
  • 21. Screw it, let’s do it! Drill down to stories
  • 23. Screw it, let’s do it! 1. Define implementation points (backend (B), frontend (F), documentation (D)) 2. Mark use cases with implementation points
  • 25. Screw it, let’s do it! 1. Define complexity levels 1. L (green) – low complexity 2. M (yellow) – medium complexity 3. H (red) – high complexity 2. Define execution time for every complexity level 1. L – 1 week 2. M – 2 weeks 3. H – 3 weeks 3. Mark use cases with complexity levels
  • 27. Screw it, let’s do it! Add risk buffers to individual tasks if you feel those are connected with risks.
  • 29. Screw it, let’s do it! Calculate: • H – 3 • M – 4 • L – 16 S = (3*3 + 3*0.3 + 3*0.3) + (4 * 2) + (16 * 1) =~ 35 w (~ 3 months for team of 3 engineers)

Editor's Notes

  1. Знания - nda
  2. Кто сталкивался с похожей задачей? Кто вообще эстимейтил что-либо (ну слава богу ;)).
  3. Кто сталкивался с похожей задачей? Кто вообще эстимейтил что-либо (ну слава богу ;)).