we turn dreams
into solutions
MKM TUGITEENUSE TÖÖDE
HINNAPAKKUMUS
NET GROUP OÜ HINNAPAKKUMUS
16.01.2023
Kontakt
Carl-Robert Reidolf
Entrepreneur in Residence / Team Lead
Mob: +372 5132 294
[email protected]
2 (6)
ÜLDKIRJELDUS
1. Taust
Majandus ja Kommunikatsiooni Ministeerium (edaspidi nimetatud Tellija) pöördus Net Group OÜ (edaspidi
nimetatud Täitja) poole sooviga saada hinnapakkumus vastavalt raamlepingu nr. 24.8-1/380-1 järgnevatele
tugiteenuse töödele:
• Avaandmete teabevärava praeguse koodi ülevaatus ja võrdlus detailanalüüsiga ning ületoomine RIA
Bitbucketisse.
• Ehitamine lokaalses keskkonnas ja selle protsessi dokumenteerimine.
• Väliste sõltuvuste kaardistamine ning RIA-poolse binaaride/sõltuvuste hoidlaga asendamine.
• Jenkinsi töö loomine ehk "automaatne ehitamise toru".
• Lisada koodi katvus, OWASP, SonarQube testid loodud Jenkinsi ehitamise "torule".
• Ebaturvaliste moodulite ja vananenud teekide asendamine.
2. Pakkuja
Net Group on üle 90 töötajaga Eesti tehnoloogia- ja konsultatsioonifirma, kes loob häid tarkvaralahendusi ja mitte
ainult ei programmeeri, vaid aitab kliendil luua ning võtta kasutusse ka uued äriprotsessid, mis aitavad parandada
tema äri kasumlikkust ja lõppklientide rahulolu.
Net Group-i eesmärgiks on pakkuda klientidele tehnoloogialahendusi, mis aitavad ellu viia nende strateegilisi
eesmärke. Slogan: „Me ei tee Sulle, mida Sa küsid, vaid teeme seda, mida Sul vaja on“, iseloomustab Net Group-i
lähenemist projektidele. Enne vastuse andmist tehnoloogia sobivuse osas vaadatakse koos kliendiga tulevikku, et
aru saada sellest, kuhu liikuda soovitakse. Tehnoloogia on tugifunktsioon, mis võetakse kasutusse alles selle järgselt,
kui on teada, kuhu ja mis kiirusel soovitakse liikuma hakata. (https://netgroup.com/about-us/)
Ärinimi: Net Group OÜ
Registrikood: 10585438
Aadress: Harjumaa, Tallinn linn, A. H. Tammsaare tee 92, 13423
Kontakt: (+372) 6644 355 /
[email protected] / https://www.netgroup.com
3. Kogemus
Täitja on erinevaid tarkvaralahendusi arendanud ligi 23 aastat. Tehtud uuringute põhjal kasutab Täitja poolt loodud
lahendusi igapäevaselt suurusjärk 80% Eesti elanikest – iseteeninduskeskkonnad, riigilahendused, veebilehed,
infosüsteemid, broneerimismootorid, CRM-id, jms.
Referentsid mõningatest Net Groupi hilisematest suurematest arendusprojektidest:
1. Synlab (https://synlab.ee) – broneerimissüsteem vastuvõtule, testimistele aegade broneerimiseks;
2. Taastava kirurgia kliinik (https://www.kirurgiakliinik.ee) – broneerimissüsteem vastuvõtule aegade
broneerimiseks; digiloost aegade broneerimine;
3. Telia (https://www.telia.ee/era) - digimüügiplatvorm era- ja äriklientidele;
4. Toyota Baltics (https://www.toyota.ee/new-cars) – digimüügiplatvorm era- ja äriklientidele uute ja
kasutatud autode ostmiseks;
Lets turn this project
into a success-case
3 (6)
5. Ehituse ABC (https://www.ehituseabc.ee/ee/) – digimüügiplatvorm era- ja äriklientidele ehituskaupade
soetamiseks, mis aitas kasvatada ettevõtte klientuuri 200 000 kliendi võrra;
6. RIA/MKM (https://www.kratid.ee) – virtuaalne abiline ehk teenuste kasutamise kratiliides;
4. Täitja meeskond
Tulenevalt hinnapakkumuse jaoks tehtud hinnangutest, peaksid projekti meeskonda kuuluma:
1) 1 arendaja, kelle ülesandeks on programmeerimistööd (1 Full-stack arendajat) ja testimine;
2) 1 projektijuht/analüütik, kes vastutab projekti eesmärkide saavutamise eest;
Lisaks kuulub projekti meeskonda tooteomanik, kes vastutab tootearenduse prioriteetide eest. Tooteomanik on
määratud Tellija poolt.
5. Projekti edu tagavad faktorid
Pidev ja vahetu kommunikatsioon;
Põhjalik eelanalüüs, mille käigus kujundatakse kasutajateekonnad ning dokumenteeritakse nõuded,
kirjeldatakse arendustööde backlog;
Kokkulepped on kirjalikult fikseeritud ja nendest peetakse kinni;
6. Mahuhinnangute andmise aluseks olevad eeldused
Arendatud platvorm on skaleeritav;
Eelanalüüsi faasis on kõik nõuded fikseeritud ning kasutajateekonnad vaadetepõhiselt kirjeldatud;
Arendusmeeskonnale planeeritud tööde maht iteratsiooni ajal ei muutu olulisel määral;
Tellija tooteomanik osaleb arendusmeeskonna sprindi planeerimise koosolekul, et määrata tööde
prioriteedid;
Tellija testib iga etapi lõpus üleantava arenduse ning annab tagasiside puuduste kohta;
UI tekstid tulevad Tellijalt mõistliku aja jooksul, et vähendada placeholder-ite kasutamist, mille hilisem
muutmine võib tekitada lisakulu;
7. Ettepanekud
Võimalikud arenduse soovid, reeglid ja piirangud edastatakse Täitjale nii pea kui võimalik;
Teeme ettepaneku teostada projekt agiilselt ja tunnipõhiselt ning tööde eest arveldamine toimuks
vastavalt tehtud töödele kord kuus;
Arendustsükli pikkus on 2 nädalat eesmärgiga saada Tellijalt kiiret tagasisidet tehtud arenduste osas;
Tellija soovid ja Täitja võimalused arutatakse omavahel läbi ning parima tulemuse saamiseks püütakse
leida kompromiss lahendus;
Projekti vaheetappide testimisele on mõistlik kaasata lõppkasutajaid;
Mida varajasemas faasis saame Tellijapoolse tagasiside loodud funktsionaalsusele, seda odavam on seda
parandada või muuta;
Alljärgneval graafikul on välja toodud vea avastamise etapp ja selle parandamise hinna suhe;
Lets turn this project
into a success-case
4 (6)
8. Mahuhinnangud sisaldavad
Kasutajateekondade ning vaadete visualiseerimist;
Arhitektuurilist lahendust, võttes arvesse tuleviku nõudeid;
Tellija poolt kirjeldatud ja eelanalüüsi jooksul täpsustatud nõuetele vastava platvormi arendust lähtudes
kvaliteedi tagamise printsiipidest;
11. Mahuhinnangud ei sisalda
Tooteomaniku rolli Täitja poolelt;
UI testide arendamist;
Platvormi majutamist;
Lets turn this project
into a success-case
5 (6)
12. Projekti indikatiivne maksumus ja tööde loetelu
Projekti indikatiivne maksumus 16 nädala jooksul 1 arendaja ja 1 projektijuht/analüütikuga on hinnanguliselt 46 800
€ + KM. Tööde tegelik maksumus kujuneb vastavalt arendustööde teostamiseks kulunud tundidele lähtudes
ressursside rollipõhisest hinnakirjast.
Roll Tunnihind EUR Tööde indikatiivne Maksumus (€)
(KM-ta) maht (h)
Full-stack arendajad (1 tk) 65 640 41 600
Projektijuht/analüütik 65 80 5 200
Kokku 720 h 46 800 €
TÖÖDE LOETELU
Alljärgnevalt on esitatud esialgne Tööde loetelu koos indikatiivsete mahtudega ja Täitjapoolsete kommentaaridega,
mis võivad muutuda vastavalt arenduse käigus tekkinud nõuetele ja vajadustele. Tööde üleandmisel ja vastuvõtmisel
koostatakse vastav tööde üleandmist ja vastuvõtmist kinnitav dokument, milles kinnitatakse kauba tehnilistele
tingimustele vastavust ja töökorras olekut.
Hinnapakkumuse lisana on kaasas excel fail, mis sisaldab täpsemat arendusplaani.
Faasid Töö Maht (päevades)
Lokaalne setup Repode kloonimine RIA bitbucketisse 1
Rakendused lokaalselt käima 8
Lokaalsete teenuste integratsiooni testimine ja 14
arhitektuuripildi uuendamine
Setup uuendamine 4
CI/CD Feature build pipelined 9
Build pipelined 8
Deploy pipelined 6
SONAR 4
Lets turn this project
into a success-case
6 (6)
Migreerimine ja dep. Dep. Uuendamine - API 3
uuendamine
Dep. Uuendamine - client 3
Dep. Uuendamine - backoffice 3
Dep. Uuendamine - OAI 3
Dep. Uuendamine - ETL 3
Dep. Uuendamine - Dataexplorer 3
Dep. Uuendamine - Geonetwork 3
Dep. Uuendamine - Postgis 5
Kokku 80
Lets turn this project
into a success-case
Pakkumuskutse Tallinn 0 9 .11 .2022 Vastavalt raamlepingu nr. 24.8-1/380-1 alusel soovime pakkumist järgnevatel e tugiteenuse töödele : RIA lokaalses keskkonnas süsteemi üles seadmine Repode kloonimine RIA bitbucketisse: Olemasolev olukord : repod asuvad MKM- i GitLab-is. Töö tulemus : repod on üle toodud RIA Bitbucketisse ning vajadusel täiendatud dokumentatsiooni ja/ või erisuste osas . Rakenduste lokaalses keskkonnas käivitamine: Olemasolev olukord : kõik juhendid repode vahel laiali . Ühtlustamise tulemus : loodud on üks terviklik juhend , kus kõik rakendused on ühe failina koos käimatõmmatavad - ühtne Docker compose fail. Lokaalsete teenuste integratsiooni testimine ja arhitektuuripildi uuendamine : Tänane arhitektuuripilt ei anna täit ülevaadet , kuidas kogu komplekt töötama peaks või on mingi komponent vananenud / ei ole kasutuses . Ei ole võimalik veenduda , et olemasolev arhitektuuripilt on ajakohane . Juhul kui midagi on muutunud , tuleb arhitektuuripilti täiendada . Lõpptulemus : On võimalik saada selge ülevaade , kuidas komplekt töötama peaks ja veenduda , et kõik kirjeldatud komponendid töötavad . Setup uuendamine : Täna asuvad kõik saladused koos ühtses konfi failis . Soovitud tulemus : saladuste haldus on lahendatud näiteks Docker Secret vm s abil ja loodud on ühtne paigaldusjuhend . CI/CD üles seadmine Build pipelined : Täna on ehitamise pipeline MKM- i GitLab-is ( gitlab-ci.yml ) ja see ei vasta RIA MFN- ile . Töö tulemusena konfigureeritakse ehitamise pipeline RIA MFNi osas vastavus se Jenkinsi keskkonnas ( Dockeri tõmmiste abil ). Pipeline sisaldab endas ka OWASP dependency checki , SONARQUBE koodikatvuse kontrolli ja turvaaukude automaatselt genereeritud raporteid . Olemasolevate rakenduste uuendamine: API uuendamine Client uuendamine Backoffice uuendamine OAI uuendamine ETL uuendamine Dataexplorer uuendamine Geonetwork uuendamine Postgris uuendamine Puudub teadmine , kas teegid ja binaarid on ajakohased ja turvaliseimad . Tööde käigus uuendatakse kõik vanad ja ebaturvalised teegid / binaarid ja moodulid . Lõpptulemusena on rakendustel kõige uuemad tarkvarapakkide versioonid . Pakkumuses palume välja tuua tugiteenuse maksumus ja töödeks kuluv aeg .
LEPING nr 24.8-1/86-1
Hankeleping nr 2 14.02.2023
Leping Riikliku teabevärava jätkuarenduste arendustööde teine hankeleping on sõlmitud:
Majandus- ja Kommunikatsiooniministeerium, registrikood 70003158, asukoht Suur-Ameerika 1,
Tallinn 10122, mida esindab Majandus- ja Kommunikatsiooniministeeriumi hankekorra alusel kantsler
Ahti Kuningas (edaspidi Tellija),
ja
Osaühing Net Group, registrikood 10585438, asukoht Tallinn, A.H.Tammsaare tee 92, 13423, keda
esindab põhikirja alusel juhatuse liige Priit Kongo (edaspidi Täitja),
1. Üldsätted
1.1. Leping sõlmitakse Tellija korraldatud riigihanke – „Riikliku avaandmete teabevärava
jätkuarenduste detailanalüüs ja arendustööd”, viitenumber 249142 tulemusena 18.07.2022
sõlmitud raamlepingu nr 24.8-1/380-1 (edaspidi Raamleping) alusel.
1.2. Lepingu dokumendid koosnevad Lepingust, Lepingu lisadest ja Raamlepingust.
Käesoleva Lepingu allakirjutamise hetkel on Lepingule lisatud:
Lisa 1 – Tehniline kirjeldus;
Lisa 2 – Pakkumus.
2. Lepingu ese ja Töö teostamise tähtaeg
2.1. Lepingu esemeks on Lisas 1 nimetatud arendustööd (edaspidi Töö).
2.2. Täitja kohustub Töö üle andma hiljemalt 30.06.2023.
3. Tasu suurus
3.1. Lepingu kogumaksumus, arvestades pakkumuses esitatud töö mahtu (720 töötundi) ja
Raamlepingu punktis 7.2 nimetatud ühe töötunni hinda (65 eurot), on 46 800 eurot ning koos
käibemaksuga 56 160 eurot.
2
4. Tasu väljamaksmise kord
4.1. Arendustööde hankelepingu eest tasutakse üks kord pärast tööde valmimist. Enne väljamaksmist
koostatakse nii üleandmise kui ka vastuvõtuakt.
Tellija: Täitja:
Majandus-ja Kommunikatsiooniministeerium Osaühing Net Group
reg nr 70003158 reg nr 10585438
Suur-Ameerika 1, 10122 Tallinn A.H.Tammsaare tee 92
(allkirjastatud digitaalselt) (allkirjastatud digitaalselt)
Ahti Kuningas Priit Kongo
kantsler juhatuse liige