WBS Estimation Reference Tool

Professional software project estimation for engineers and architects

Total Estimate

0 hours

Risk-Adjusted

0 hours

FTE Required

0 FTE

Person Days

0.00 days
Working Hours per Day
8
Risk Factor
1.2
FTE Calculation
Total Hours / (FTE * Working Days)
Estimation Formula
Sum(Task Hours Γ— Complexity Γ— Risk)

AI Productivity Gain

Select AI tools and set productivity gain to reduce estimates accordingly.

Testing & Adjustment Factors

Apply percentage-based adjustments for Functional Testing, QA, Performance Testing, Learning Curve, and other factors.

WBS Estimation Reference β€” Consolidated Guide

Copy-paste ready tables and rules for all calculations used in this application.

Quick API / Endpoint Estimator

ComplexityDescriptionEffort Range (h)Effort Range (days)Typical (median h)Typical (days)
LowSimple CRUD, single table, standard auth8–161–2121.5
MediumMulti-table joins, business logic, validation16–402–5283.5
HighComplex workflows, multiple integrations, heavy processing40–80+5–10+8010

Per-endpoint tasks: design/spec (10–25%), implementation, unit tests, integration tests, e2e test hooks, doc + swagger, code review, deployment config.

Example: 10 Low, 5 Medium, 2 High β†’ 10Γ—12 + 5Γ—28 + 2Γ—80 = 420 hours.

Backend Components (Recommended Ranges)

ComponentTypical tasksLow (h)Low (days)Typical (h)Typical (days)High (h)High (days)
Authentication & AuthorizationOAuth/JWT, RBAC, sessions, tokens, tests81243648
Core Business LogicRules, workflows, orchestrations, domain services32414017.540050
Data Access LayerRepos, ORM mapping, pooling, caching162526.516020
Integration LayerExternal APIs, MQ, event streams, adapters24310012.532040
Observability & MonitoringLogging, metrics, tracing, health checks8132412015

Database Design & Implementation (Ranges)

AreaTasksLow (h)Low (days)Typical (h)Typical (days)High (h)High (days)
Schema designEntity modeling, relationships, indexes812438010
Migration scriptsForward/rollback, seeding40.5162648
Performance optimizationQuery plan, indexing, partitioning8140516020
Backup & recoveryBackups, PITR, recovery testing40.5162648

Batch Jobs & Data Processing

Complexity scoring: Use weighted score from matrix. Map factor level β†’ numeric: Low=1, Medium=2, High=3.
Weights: DataVolume 0.30, Transformations 0.25, Dependencies 0.20, SLA 0.15, ErrorHandling 0.10.
Normalized score = Ξ£( (level-1)/2 * weight ) β†’ value between 0.0 and 1.0.
<0.35: Low, 0.35–0.7: Medium, >0.7: High

ComponentLow (h)Low (days)Medium (h)Medium (days)High (h)High (days)
Data Extraction8–161–216–402–540–1205–15
Data Transformation8–241–340–1205–15120–40015–50
Data Loading4–120.5–1.516–402–540–1205–15
Error handling & retries4–80.5–18–241–324–803–10
Monitoring & alerting4–80.5–18–241–324–803–10
Backfill capability8–161–224–803–1080–24010–30

Frontend / UI Development

ComplexityComponentsStatesEffort (h per screen)Effort (days per screen)
Simple1–5, static2–38–241–3
Medium6–15, forms/tables4–824–603–8
Complex16+, charts, animations9+60–120+8–15+

UI/UX Work (Recommended Ranges)

ActivityTypical (h)Typical (days)
Research & discovery16–802–10
Information architecture & wireframes8–401–5
Visual design (design system, mocks)24–1203–15
Frontend implementation (per medium screen)24–603–8
Accessibility & testing8–401–5

Infrastructure & DevOps (Ranges)

ComponentTasksSmall (h)Small (days)Typical (h)Typical (days)Large (h)Large (days)
Environment setupdev/stage/prod infra + IaC8–241–340–1205–15120–40015–50
CI/CD pipelinebuild/test/deploy automation16–402–580–20010–25200–60025–75
Monitoring & observabilityapp + infra + logs8–241–340–1205–15120–40015–50
Security implementationTLS, secrets, scanning8–241–340–1205–15120–40015–50

Cloud Migration (AWS) β€” Quick Reference

StrategyEffort multiplier
Rehost (lift-and-shift)1.0Γ—
Replatform1.5Γ—
Repurchase (SaaS)0.5Γ—
Refactor3–5Γ—
Retire0.2Γ—
Retain0Γ—
Relocate0.8Γ—
App sizeBaseline (h)
Small single-service app40–120
Medium multi-service app320–800
Large complex system1200–4000

AWS Migration Phases (Person-Weeks Guidance)

PhaseSmallMediumLarge
Assess0.5–2 pw2–6 pw6–12+ pw
Mobilize1–2 pw2–4 pw4–8 pw
Migrate & Modernize1–4 pw8–24 pw24–72+ pw

AWS Services Effort (Approx per Workload Size)

Service categorySmall (h)Medium (h)Large (h)
Compute (EC2/ECS/Lambda)8–4040–160160–640
Database (RDS/DynamoDB)8–4040–160160–640
Storage (S3/EFS)4–1616–6464–256
Networking (VPC/ALB/CloudFront)8–3232–128128–512
Security (IAM/KMS/WAF)8–3232–128128–512
Monitoring (CloudWatch/X-Ray)8–3232–128128–512

Three-point Estimation (PERT) β€” Example & Template

Formula: PERT = (Optimistic + 4Γ—MostLikely + Pessimistic) Γ· 6

ComponentOpt (h)ML (h)Pess (h)PERT (h)
Backend APIs120200360213.33
Frontend/UI80160320173.33
Database408016086.67
Batch Jobs40160480193.33
Infrastructure60200400210.00
Testing80160320173.33
TOTAL (PERT)1050.00

Risk Assessment & Risk-adjusted Hours

LabelProbability (p)Impact (i)
High (H)0.600.60
Medium (M)0.300.30
Low (L)0.100.10

Risk adjusted extra hours (per risk) = PERT_hours_for_related_component Γ— p Γ— i

Risk CategoryProbabilityImpactRelated componentBase PERT (h)Added (h)
Technical ComplexityHHBackend APIs213.3376.80
Team ExperienceMMFrontend/UI173.3315.60
Requirements ChangesHMBatch Jobs193.3334.80
Integration ComplexityMHInfrastructure210.0037.80
Third-party DependenciesMMDatabase86.677.80
Sum added hours172.80

Risk-adjusted total = PERT total + sum(added) = 1050.00 + 172.80 = 1,222.80 h (β‰ˆ 1,223 h).

Convert to FTE / Schedule

  • Full-time capacity per week per engineer = 40 h.
  • Total weeks for N FTEs = Total_hours / (N Γ— 40).
  • Required FTEs = Total_hours / (duration_weeks Γ— 40).

Example: 1,223 h over 10 weeks β†’ 1,223 / (10Γ—40) = 3.06 FTE β†’ plan 3–4 FTE.

AI Productivity Gain

ToolTypical Productivity Gain (%)
Copilot5–20%
Cursor5–20%
Windsurf5–20%
Codeium5–15%
Tabnine5–10%
Other0–10%

AI productivity tools can reduce total effort. Apply a realistic gain (typically 5–20%) based on team adoption and workflow integration. This is applied after all other adjustments.

Testing, QA, Performance, Learning Curve & Adjustment Factors

FactorTypical %Purpose
Functional Testing10–20%Manual/automated test case writing, execution, validation
QA & Bug Fixing5–15%Defect triage, bug fixing, regression, retesting
Performance Testing3–10%Load, stress, soak, profiling, tuning
Learning Curve3–10%Team ramp-up, onboarding, new tech/processes
Other Factors0–10%Compliance, documentation, handover, etc.

Apply these as percentage multipliers to the subtotal (before risk/contingency) for a more realistic estimate.

How to Apply This Reference (Practical Steps)

  1. Inventory everything (endpoints, screens, jobs, infra items).
  2. Classify each item (Low/Medium/High) using the tables above.
  3. Fill OPT/ML/PESS for big components (or use typical ranges).
  4. Compute PERT per component and sum.
  5. Score risks and compute added hours per risk (method above).
  6. Produce final plan: risk-adjusted hours β†’ convert to FTE and schedule β†’ add contingency (10–25% depending on appetite).

Deliverables / Checklist to Include with an Estimate

  • Inventory list (endpoints/screens/jobs/services) with complexity tags
  • PERT table (opt/ml/pess + computed)
  • Risk register (prob/impact + mitigation + added hours)
  • Migration strategy (7 Rs mapping if cloud work)
  • Resource plan (FTEs by role & timeline)
  • Assumptions & exclusions (explicit)

Quick API / Endpoint Estimator

Estimate effort for API endpoints based on complexity

Low Complexity

Simple CRUD, single table, standard auth

8-16 hours (typical: 12)

Medium Complexity

Multi-table joins, business logic, validation

16-40 hours (typical: 28)

High Complexity

Complex workflows, multiple integrations, heavy processing

40-80+ hours (typical: 80)

API Estimation Total: 0 hours

Backend Components Estimator

Estimate effort for backend system components

Authentication & Authorization

OAuth/JWT, RBAC, sessions, tokens, tests

Core Business Logic

Rules, workflows, orchestrations, domain services

Data Access Layer

Repos, ORM mapping, pooling, caching

Integration Layer

External APIs, MQ, event streams, adapters

Observability & Monitoring

Logging, metrics, tracing, health checks

Backend Components Total: 0 hours

Database Design & Implementation

Estimate effort for database-related tasks

Schema Design

Entity modeling, relationships, indexes

Migration Scripts

Forward/rollback, seeding

Performance Optimization

Query plan, indexing, partitioning

Backup & Recovery

Backups, PITR, recovery testing

Database Total: 0 hours

Batch Jobs & Data Processing

Complexity scoring and effort estimation

Complexity Scoring Matrix

Complexity Score: 0.00 (Low)

Component Estimates

Batch Jobs Total: 0-0 hours

Frontend / UI Development

Screen complexity and UI/UX work estimation

Screen Complexity

Simple Screens

1-5 components, static, 2-3 states

8-24 hours per screen

Medium Screens

6-15 components, forms/tables, 4-8 states

24-60 hours per screen

Complex Screens

16+ components, charts, animations, 9+ states

60-120+ hours per screen

UI/UX Work

Frontend/UI Total: 0 hours

Infrastructure & DevOps

Infrastructure components and DevOps effort estimation

Environment Setup

dev/stage/prod infra + infra-as-code

CI/CD Pipeline

build/test/deploy automation

Monitoring & Observability

app + infra + logs

Security Implementation

TLS, secrets, scanning

Infrastructure Total: 0 hours

AWS Cloud Migration

7 Rs strategy and migration effort estimation

Migration Effort: 0 hours

PERT Estimation Calculator

Three-point estimation using (O + 4Γ—ML + P) Γ· 6 formula

PERT Total: 0 hours

Risk Assessment & Risk-Adjusted Hours

Calculate additional effort based on project risks

Total Risk Hours: 0 hours

Resource Planning & Schedule

Convert hours to FTE requirements and schedule planning

Base Hours: 0

With Contingency: 0

Required FTEs: 0

Cost Estimate: $0