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)