Estimation 101
What is Estimation?
- Prediction how much time we need to finish the project
What is Estimation?
- Prediction how much time we need to finish the project
- The hardest part is prediction tech-related things (browser incompatibility, conflicts) and soft-related parts (holidays, time loss when switching the context)
Why do we need estimations?
- We live from providing services to customers. Clients pay for hours we spend on a project
Why do we need estimations?
- We live from providing services to customers. Clients pay for hours we spend on a project
- We can ask customers for more hours during the development but it can make us unreliable
Why do we need estimations?
- We live from providing services to customers. Clients pay for hours we spend on a project
- We can ask customers for more hours during the development but it can make us unreliable
- We can predict the release date and depend on client’s needs we can hire 1-2 new developers
How the process looks like in Bejamas?
- Marika or Ania has a discovery with a potential customer
How the process looks like in Bejamas?
- Marika or Ania has a discovery with a potential customer
- The customer gives us materials for estimations. They could be very rough or detailed. If materials are detailed we can propose a more accurate proposal
How the process looks like in Bejamas?
- Marika or Ania has a discovery with a potential customer
- The customer gives us materials for estimations. They could be very rough or detailed. If materials are detailed we can propose a more accurate proposal
- The estimator (mostly me) does a material analysis
How the process looks like in Bejamas?
- Marika or Ania has a discovery with a potential customer
- The customer gives us materials for estimations. They could be very rough or detailed. If materials are detailed we can propose a more accurate proposal
- The estimator (mostly me) does a material analysis
- I create an analysis and estimate the project
How the process looks like in Bejamas?
- Marika or Ania has a discovery with a potential customer
- The customer gives us materials for estimations. They could be very rough or detailed. If materials are detailed we can propose a more accurate proposal
- The estimator (mostly me) does a material analysis
- I create an analysis and estimate the project
- We send a rough quote
How the process looks like in Bejamas?
- Marika or Ania has a discovery with a potential customer
- The customer gives us materials for estimations. They could be very rough or detailed. If materials are detailed we can propose a more accurate proposal
- The estimator (mostly me) does a material analysis
- I create an analysis and estimate the project
- We send a rough quote
- After the approval, we strike a deal or reestimate the project
Example Estimate
Estimation Framework
How much it will take to do such a header?
Estimation Framework
How much it will take to do such a header?
- How much it could take for me?
Total: 4h
Estimation Framework
How much it will take to do such a header?
- How much it could take for me?
- Do I know who will be a developer in the project? +20%
Total: 4.8h
Estimation Framework
How much it will take to do such a header?
- How much it could take for me?
- Do I know who will be a developer in the project? No +20%
- Will it be assigned to Junior Dev (+ 25%) or Mid Dev (+10%)
Total: 5.2h
Estimation Framework
How much it will take to do such a header?
- How much it could take for me?
- Do I know who will be a developer in the project? +20%
- Will it be assigned to Junior Dev (+25%) or Mid Dev (+10%)
- Is the customer easy to negotiate? +15%
Total: 5.8h
Estimation Framework
How much it will take to do such a header?
- How much it could take for me?
- Do I know who will be a developer in the project? +20%
- Will it be assigned to Junior Dev (+25%) or Mid Dev (+10%)
- Is the customer easy to negotiate? +15%
- Do we need to cover previous mistakes? +20%
Total: 7.25h
Estimation Framework
How much it will take to do such a header?
- How much it could take for me?
- Do I know who will be a developer in the project? +20%
- Will it be assigned to Junior Dev (+25%) or Mid Dev (+10%)
- Is the customer easy to negotiate? +15%
- Do we need to cover previous mistakes? +20%
Total: 7.25h
Facts About Estimates
- Clients can try to negotiate (that’s why we need to have buffers)
Facts About Estimates
- Clients can try to negotiate (that’s why we need to have buffers)
- In our minds - higher price = higher quality
Facts About Estimates
- Clients can try to negotiate (that’s why we need to have buffers)
- In our minds - higher price = higher quality
- We need to cover potential problems - onboarding new devs into projects, build errors
Facts About Estimates
- Clients can try to negotiate (that’s why we need to have buffers)
- In our minds - higher price = higher quality
- We need to cover potential problems - onboarding new devs into projects, build errors
- If more devs work on a project - we need to include refactor into tasks
deck
By Damian Rogulski
deck
- 193