mirror of
https://github.com/kristoferssolo/Qualification-Thesis.git
synced 2025-10-21 20:10:37 +00:00
feat: add project estimation
This commit is contained in:
parent
a78266ce61
commit
58fc131f38
BIN
assets/images/tokei/hexlab.png
Normal file
BIN
assets/images/tokei/hexlab.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 12 KiB |
BIN
assets/images/tokei/maze-ascension.png
Normal file
BIN
assets/images/tokei/maze-ascension.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 13 KiB |
@ -143,3 +143,13 @@ gh-actions:
|
||||
title: GitHub Actions dokumentācija
|
||||
author: GitHub komanda
|
||||
url: https://docs.github.com/en/actions
|
||||
tokei:
|
||||
type: Web
|
||||
title: tokei
|
||||
author: XAMPPRocky
|
||||
url: https://crates.io/crates/tokei
|
||||
QSM:
|
||||
type: Web
|
||||
title: Software Project Performance Benchmark Tables
|
||||
author: QSM, Inc.
|
||||
url: https://www.qsm.com/resources/qsm-benchmark-tables
|
||||
|
||||
43
main.typ
43
main.typ
@ -1741,7 +1741,48 @@ Versiju specifikācija notiek pēc semantiskās versiju atlases (MAJOR.MINOR.PAT
|
||||
+ PATCH -- ar iepriekšējo versiju saderīgu kļūdu labojumi.
|
||||
|
||||
== Darbietilpības novērtējums
|
||||
#todo("uzrakstīt darbietilpības novērtējumu")
|
||||
Projekta darbietilpības novērtēšanai tika izmantota QSM (angl. Quantitative
|
||||
Software Management, latv. kvantitatīvā programmatūra vadība) metodoloģija, kas
|
||||
balstās uz $550$ verificētu programmatūras projektu datubāzi @QSM.
|
||||
Izmantojot "tokei" rīku @tokei, tika veikta detalizēta projekta koda analīze,
|
||||
kas parādija, ka "Maze Ascension" projekts satur $1927$ koda rindiņas, bet
|
||||
saistītā "hexlab" bibliotēka -- $979$ rindiņas, kopā veidojot $2906$ loģiskās koda
|
||||
rindiņas, neiekļaujot tukšās rindiņas un komentārus (sk. @fig:tokei-maze-ascension[]
|
||||
un @fig:tokei-hexlab).
|
||||
|
||||
Saskaņā ar QSM etalontabulu "Business Systems Implementation Unit (New and
|
||||
Modified IU) Benchmarks", pirmās kvartiles projekti ($25%$ mazākie no $550$
|
||||
biznesa sistēmu projektiem) vidēji ilgst $3,2$ mēnešus, ar vidēji $1,57$
|
||||
izstrādātājiem un mediāno projekta apjomu -- $1889$ koda rindiņas.
|
||||
Ņemot vērā, ka projekta autors ir students ar ierobežotu pieredzi, tiek
|
||||
izmantota pirmās kvartiles $50%$ diapazona augšējā robeža -- $466$ rindiņas
|
||||
personmēnesī.
|
||||
Tādējādi minimālais nepieciešamais koda apjoms trīs mēnešu darbam būtu $3 times 466
|
||||
= 1398$ rindiņas.
|
||||
|
||||
Projekta faktiskais koda apjoms ($2906$ rindiņas) vairāk nekā divkārt pārsniedz šo
|
||||
minimālo slieksni, kas nepārprotami apliecina projekta atbilstību trīs mēnešu
|
||||
darbietilpības prasībai.
|
||||
Turklāt jāņem vērā projekta papildu sarežģītības faktori:
|
||||
- Bevy dzinēja un ECS arhitektūras apgūšana;
|
||||
- Procesuālās ģenerēšanas algoritma izstrāde "hexlab" bibliotēkai;
|
||||
- "hexlab" bibliotēkas izstrāde ar plašu dokumentāciju, ieskaitot API
|
||||
dokumentāciju, lietošanas piemērus un integrācijas vadlīnijas.
|
||||
|
||||
#indent-par[
|
||||
Šie faktori būtiski palielina projekta faktisko darbietilpību, jo prasa ne tikai
|
||||
koda rakstīšanu, bet arī izpēti, dokumentēšanu un optimizāciju.
|
||||
]
|
||||
|
||||
#figure(
|
||||
caption: [Tokei rīka rezultāts "Maze Ascension" spēlei],
|
||||
image("assets/images/tokei/maze-ascension.png"),
|
||||
) <tokei-maze-ascension>
|
||||
|
||||
#figure(
|
||||
caption: [Tokei rīka rezultāts "hexlab" bibliotēkai],
|
||||
image("assets/images/tokei/hexlab.png"),
|
||||
) <tokei-hexlab>
|
||||
|
||||
= Secinājumi
|
||||
#todo("uzrakstīt secinājumus")
|
||||
|
||||
Loading…
Reference in New Issue
Block a user