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)