320 likes | 633 Views
Tarkvaraprojekti finantsid. Targo Tennisberg Isehakanud guru http://www.targotennisberg.com/tarkvara Mai 2010. Raha definitsioon. Vahetusvahend Et me ei peaks oma tarkvara otse ülikondade ja pirukate vastu vahetama Arveldusühik ehk väärtuse mõõt
E N D
Tarkvaraprojekti finantsid Targo Tennisberg Isehakanud guru http://www.targotennisberg.com/tarkvara Mai 2010
Raha definitsioon • Vahetusvahend • Et me ei peaks oma tarkvara otse ülikondade ja pirukate vastu vahetama • Arveldusühik ehk väärtuse mõõt • Et me saaks aimu, mitu pirukat meie tarkvara väärt on • Akumulatsioonivahend • Pirukaid ja Windows Vista karpe tagavaraks ei kogu
Raha ja tarkvara • Meie tarkvara = lisaväärtus maailmale • Raha on selle mõõt • Mida rohkem väärtust, seda rohkem raha • Vaba vs kommertstarkvara • Hoiab meid minemast tehnoloogilisse äärmusse
Projekti rahaline planeerimine • Eelnevates loengutes mainitud hulgaliselt igasuguseid tegevusi • Igal tegevusel kestvus ja tunnihind • Selle põhjal leitav omahind • Projekti hind = omahind + riskipuhver + kasumimarginaal
Projekti eelarve komponendid • Palgakulud • Garantii+hooldus • Maksud • Kontorikulud • Puhkused • Efektiivsus • Riskipuhver • Kasumimarginaal
Mõõdikud • Kui palju aega me oleme kulutanud • Ajaaruandlus abiks • Kui suur osa projektist on valmis • Mõistlikeks osadeks jagatud projektigraafik abiks • Etapid on kas valmis või ei – vahepealset võimalust ei ole! • Kui palju töid on projekti algusega võrreldes lisandunud • Muudatuste ja skoobi haldus abiks • Vastuseid neile küsimustele tuleb teada une pealt!
Eelarve – korrektsed töömahud • Kõiktöödkirjeldatud • Funktsionaalsed nõuded • Mittefunktsionaalsed nõuded • Haldus • Dokumentatsioon • Kujundus • Keskkondade ettevalmistus • Andmete migratsioon • Jõudlustestid • Stresstestid • Jne. jne.
Eelarve – korrektsed töömahud 2 • Mõistlikudajahinnangud • Terve talupojamõistus • Hinnangute andja peab olema pädev • Eelneva kogemusega arendaja/analüütik > teostaja > projektijuht/muu kõrvaline isik • Ühest sõnast võib saada seitsmekohaline maksumus
Hinnangute pädevus • Kogemusest õppimise printsiip • Kõik ülesanded salvestatud projektijuhtimistarkvaras • Ülesannetel salvestatud: • Esialgne ajahinnang • Tegelikult kulunud aeg • Seda ei tohi kasutada inimeste premeerimiseks või karistamiseks! • Vastav statistika aitab hinnanguid hinnata
Hinnangute pädevus 2 • Sarnaselt ülesannetele, salvestada suuremate ühikute ajahinnangud • Iteratsioonid • Etapid • Projektid • Igale hinnangule, pakkumisele jne peaks eelnema varasemate projektide analüüs
Hinnangute andmine • Erineva taseme hinnangud • Projekt (pakkumine) • Iteratsioon (projektigraafik) • Igapäevane töö • Arendajal endal peavad ajahinnangud olema väga täpselt lahti kirjutatud • 16h max – üle selle näitab, et ülesanne pole arusaadav • Nii detailseid ülesandeid üldjuhul projektigraafikus ei kajastata • Arendajal peavad nad siiski olemas olema • Projektigraafikus detailsete hinnangute koond
Eelarve – sobilikud spetsialistid • Oskused • Inimese üldine tase • Varasem kogemus tehnoloogiaga • Varasem kogemus ärivaldkonnaga • Uued teemad -> alahinnatud maht • Parem kui mõni kogenud arendaja / analüütik aitab hinnata
Eelarve – sobilikud spetsialistid 2 • Koormus • Kui palju vanad projektid inimese aega võtavad? • Millal ta vabaneb? • Kas töötab täiskoormusel? • Õppepuhkused, sõjavägi, vanemapuhkused jne • Motivatsioon • Kas inimene on tegelikult sellest tööst huvitatud?
Eelarve - ajakava • Realistlikkus ennekõike! • Iteratsioonid • Mõistlik nii hallatavuse kui arveldamise seisukohast • 4-6 nädalat • Arendus+stabiliseerimine • Analüüs ja arendus paralleelselt • Projekti alustamise tööd • Et mitte kahjumisse langeda, tuleb projekti hindamisel arvestada ka nendega • Kontakt, müük, läbirääkimised
Eelarve – ajakava 2 • Projekti lõpetamise tööd • Üleandmine ja esmane support • Liidesed • Keeruline äriloogika • Kliendi IT-suutlikkus • Riskianalüüs • Ohtudemõjuanalüüs (sisesedjavälisedtegurid) • Lihtne nimekiri • Suure mõju / tõenäosusega riskid liita ajaplaanile ja eelarvele
Eelarve - arvutused • Mida põhjalikum, seda parem • Iga töö võimalikult täpselt lahti lüüa • Analüüs,programmeerimine,testimine; projektijuhtimine, riskipuhverjne. • 1 analüütik 3-4 arendaja kohta • 1 testija 2-5 arendaja kohta • 1 projektijuht 5-10 inimese kohta • Eelnevad pole absoluutsed reeglid, iga projekt on erinev! • Selle põhjal näeme, kas me üldse teenime projekti pealt midagi • Võib-olla polegi mõtet projekti teha?
Monitooring • Ajakava • Nädala, kuu ja etapi pildid • Oluline kokku leppida, mida tähendab, et töö on valmis • Probleemide korral inimlik, et neid varjatakse • Meeskond võib teada, et tööd on rohkem kui planeeritud, aga ei taha seda öelda • Eelarve • Kuupõhine
Monitooring 2 • Meeskonnamotivatsioon • Kuidas inimestel läheb, kas neid segab miski? • Kool, eraelu jne. • Kliendimotivatsioon • Kas projekt on neile endiselt tähtis? • Aeg-ajalt küsida, kas nad on meiega rahul?
Lepingud • Fikseeritud skoop ja fikseeritud hind • Enamasti eelneb eraldi analüüsileping • Pikaajalisel lepingul kõrge risk nii tellija kui täitja jaoks • Rohkem kui 2 inimaastat muutub riskantseks • Raamleping ja inkrementaalsed tööd selle raames • Time & Material
Arveldused • Kulude arveldamine • Palgad, maksud, kontorikulud jne • Tulude arveldamine • Kui suur osa projektist on valmis jagatud projekti hinnaga • Iga kuu lõpus võimalik kasumit / kahjumit hinnata • Arved kliendile • Valmis tehtud töö != arveldatud töö != raha pangas • Küsimused • Mis on projektieelarve? • Kuipaljueelarvest on ärakulutatud? • Kuipaljuveelkulubprojektilõpetamiseks? • Mis on projektikasum? • Taas kord – vastuseid vaja teada igalajahetkel, niipäevalkuiöösel!
Hanked ja pakkumised • PKD – pakkumise kutse dokumentatsioon • Põhjalikkus kriitilise tähtsusega • Tihti kliendi IT-suutlikkuse indikatsiooniks • Kui asjad pole selged, küsida küsimusi, et maandada hilisemat riski • Pakkumise tegemisel fikseerida pakkumises võimalikult arusaadavalt PKD-s kirjeldatud funktsionaalsus • Pärast kergem viidata konkreetsetele detailidele
Pakkumised ja riskid • Esiteks vaja raamlepingut • Edasi saab vajadusel edasi lükata järgnevate etappide osas fikseeritud mahuga lisade sõlmimist • Lükkab riskide võtmist edasi • Esimese kuu realiseerimise järel on asjade tegelik maht juba paremini teada
Tüüpiline pakkumise struktuur • Visioon • Skoop • Meeskond • Ärilised eesmärgid • Ajahinnangud • Eelarve • Referentsid
Kokkuvõte • Tasuta lõunaid pole olemas • Aeg on raha • Keegi ei hoolitse meie rahakoti eest peale meie enda