Function Points Estimation - IP-2025/waves-of-the-fallen GitHub Wiki

Calculation

Basic FP Weights

Functional Unit Simple Medium Complex
External Inputs (EI) 3 4 6
External Outputs (EO) 4 5 7
External Enquired (EQ) 3 4 6
Internal Logic Files (ILF) 7 10 15
External Interface Files (EIF) 5 7 10

External Inputs (EI)

Data that enters the system

Feature Category Complexity Points (estimated)
Player login EI Medium 4
Account Management (Password reset) EI Medium 4
Controls (Touch, Movement) EI Complex 6
Weapon/Item Selection EI Medium 4
In Game Character Shop EI Medium 4
Settings (Sound, Graphics, Language) EI Simple 3
SUM 25

External Outputs (EO)

Data that the system sends out

Feature Category Complexity Points (estimated)
Matchmaking / Lobby Display EO Medium 5
Players Location EO Medium 5
Game UI (HP, EXP, Wave, Time) EO Medium 5
Push Notifications (e.g. Events) EO Simple 4
SUM 19

External Enquired (EQ)

External systems or files the software interacts with

Feature Category Complexity Points (estimated)
Creating/Joining Multiplayer Lobby EQ Complex 6
Continue in endless mode EQ Medium 4
Game history EQ Complex 6
Character levels EQ Complex 6
SUM 22

Internal Logic Files (ILF)

Internal data files or databases that are used by the system

Feature Category Complexity Points (estimated)
Weapon Control (Attack) ILF Complex 15
Wave Logic / Enemy Spawn ILF Complex 15
Character Management (Stats, Level, Upgrades) ILF Complex 15
Enemy Logic (HP, Behavior, Spawn Rate) ILF Complex 15
Map Management/Design ILF Medium 10
SUM 70

External Interface Files (EIF)

External data files or databases that are used by the system

Feature Category Complexity Points (estimated)
Multiplayer Sync (Positions, Events) EIF Complex 10
SUM 10

Sum All FP

Functional Unit Points
External Inputs (EI) 25
External Outputs (EO) 19
External Enquired (EQ) 22
Internal Logic Files (ILF) 70
External Interface Files (EIF) 10
Result 146

Estimated Time

good Industrial Standart 1FP = 5 hours

$146 * 5·h = 730·h$

Our State

  • new Tech Stack
  • less experience
  • new Environment

Estimation Rather 1 FP = 8 hours

$146 * 8·h = 1164·h$

$16h * person * sprint = 16 * 14 * 5 = 1120·h$

A more precise estimation could be made based on tech stack (language, experience)