Odhady, nabídky, měření a historie

Podobné dokumenty
30/10/2017. Odhady, nabídky, měření a historie. Dotazy na event #L554

Odhady, nabídky, měření a historie

Odhady, nabídky, měření a historie

Softwarový proces. Bohumír Zoubek, Tomáš Krátký

Softwarový proces Martin Hlavatý 4. říjen 2018

SOFT-ENG ACADEMY 2017/2018

Maintenance. Tomáš Krátký, Bohumír Zoubek

Softwarový proces Bohumír Zoubek 1. říjen 2018

Dotazy na event #6334

Doporučení pro tvorbu odhadů

Dokumentace, konfigurační řízení

Specifikace veřejné zakázky: Název veřejné zakázky: Konsolidace IT a nové služby Kolín. Datum uveřejnění:

14 Úvod do plánování projektu Řízení projektu

14 Úvod do plánování projektu Řízení projektu

Rozvoj a údržba systémů

MINISTERSTVO OBRANY ČESKÉ REPUBLIKY APV PRŮMYSLOVÉ DNY února 2015 MINISTERSTVO OBRANY ČR

Projekt Partner ČSOB Leasing. 02/12/2013 Jaromír Mayer Domain Process Manager Head of Department

Využití EPM 2013 pro podporu řízení projektů - Případová studie

PŘÍLOHA C Požadavky na Dokumentaci

Petr Náhlovský, Servodata a.s. Michal Oškera, AUKRO s.r.o. IT PROJEKT ROKU 2017

POŘÍZENÍ A IMPLEMENTACE INFORMAČNÍCH SYSTÉMŮ

Metodika analýzy. Příloha č. 1

Návrh softwarových systémů - softwarové metriky

Vedení projektů, Odhadování, historie

People Manager Komplexní řízení zdrojů a projektů jednoduše

Specifikace předmětu plnění Datová tržiště

ČŠIG-S-457/12-G21 1/5

Reportingová platforma v České spořitelně

Odbor informatiky a provozu informačních technologií

SAP Solution Manager. Verze 7.2 a mnohem víc 1

Dotazy na event #E256

Možnosti reportingu v produktech řady EPM

Kvalita procesu vývoje SW. Jaroslav Žáček

27/11/2017. Business analýza a sběr požadavků. Dotazy na event #G865

Správa projektového portfolia v systému ADVANTA

Zhodnocení architektury podniku. Jiří Mach

SOFTWAROVÉ INŽENÝRSTVÍ

Vývoj informačních systémů. Obecně o IS

Protokol o atestačním řízení

BI-TIS Případová studie

KATALOG SLUŽEB NÁSLEDNÉ PODPORY

Katalog služeb a podmínky poskytování provozu

Pořízení nových systémů na MPSV děláme to ponovu

KIV/SI. Přednáška č.3. Jan Valdman, Ph.D.

X36SIN: Softwarové inženýrství. Životní cyklus a plánování

Dodatečné informace č. 4

MBI - technologická realizace modelu

TREND POPIS ODPOVĚDNOSTI PRACOVNÍKA MANAŽER VÝVOJE

CZ /0.0/0.0/15_014/

Krajská digitální spisovna jako sdílená služba

MST - sběr dat pomocí mobilních terminálů on-line/off-line

Poradenské služby pro veřejný sektor

Konverze systému MIBCON na S/4HANA. Jiří Suchánek Michaela Guthová

ADVANTA group.cz Strana 1 ze 40. Popis řešení Řízení IT projektů. group.cz

Specializace Kraj Od Medián Do Od Medián Do. Hlavní město Praha Kč Kč Kč - - -

Datová kvalita základ úspěšného BI. RNDr. Ondřej Zýka, Profinit

Česká školní inspekce ČŠI Praha Licence 2019

SPECIFIKA CERTIFIKACE PODLE ČSN EN ISO 9001:2001 V ORGANIZACÍCH, KTERÉ SE ZABÝVAJÍ VÝVOJEM SOFTWARE

Reporting a Monitoring

IBA CZ průmyslový partner FI MU

e-sbírka a e-legislativa Obchodní podmínky Ministerstvo vnitra odbor koncepce, architektury a projektů IKT

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM č. II ZE DNE

Software a související služby

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Č. 3. Zadavatel: Název veřejné zakázky: Česká republika Ministerstvo zemědělství

CobiT. Control Objectives for Information and related Technology. Teplá u Mariánských Lázní, 6. října 2004

TECHNICKÉ POŽADAVKY NA NÁVRH, IMPLEMENTACI, PROVOZ, ÚDRŽBU A ROZVOJ INFORMAČNÍHO SYSTÉMU

Software project management

Diagnostika webových aplikací v Azure

Vyzýváme Vás k podání nabídky na veřejnou zakázku malého rozsahu s názvem E-shop pro Centrální nákup Plzeňského kraje.

1 Úvod 1.1 Vlastnosti programového vybavení (SW)

ČÁST 1. Rozhodující koncepce odhadů. Co je Odhad? 25

Přehledový manuál aplikace GABVAR (verze )

Zátěžové testy aplikací

1 Popis předmětu plnění projektu implementace MIS

Agenda. Docházka Odhadování Neohlášený test Vedení projektů Historie projektů

TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY

Aplikace pro srovna ní cen povinne ho ruc ení

Servisní služby a maintenance díla Informační systém PGRLF

Seznámení s přípravou platformy pro zajištění služeb dodávaní dokumentů včetně MVS: ZÍSKEJ

Architektura informačních systémů. - dílčí architektury - strategické řízení taktické řízení. operativní řízení a provozu. Globální architektura

Procesní dokumentace Process Management. Pavel Čejka

Mib:S4Road přechod k SAP S/4HANA. Jiří Palát

Informace ke stavu celoměstsk xxx

7. Pracovní postupy. Fakulta informačních technologií MI-NFA, zimní semestr 2011/2012 Jan Schmidt

Elektronická podatelna a výpravna České správy sociálního zabezpečení v návaznosti na systém datových schránek

Co se chcete dozvědět?

ODŮVODNĚNÍ VEŘEJNÉ ZAKÁZKY

Proces vývoje HRIS Vema (Human Resources Information System) Jaroslav Šmarda

Přípravné činnosti projektu. Mgr. Lenka Svrčinová Ing. Jan Ministr, Ph.D.

Řízení SW projektů. Lekce 3. Projektové procesy a znalostní oblasti. přednáška pro studenty FJFI ČVUT. zimní semestr 2012

CASE. Jaroslav Žáček

Podrobná analýza k aktivitě č. 3 - implementace procesního řízení do praxe úřadu

Příloha č. 1 Servisní smlouvy. Katalog služeb. S2_P1_Katalog služeb

DODATEČNÉ INFORMACE K ZADÁVACÍM PODMÍNKÁM Č. 18

RDF DSPS ROZVOJ PORTÁLU

Úvod do projektu. Standardizace provozních funkcí ÚSC. Součást projektu Korporátní styl řízení ve veřejné správě

DODATEK Č. 3 KE SMLOUVĚ O DÍLO. mezi. 1. CENIA, česká informační agentura životního prostředí. INISOFT, s.r.o.

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

PAVEZA &EVEZA PRODUKTOVÉ PORTFOLIO ELEKTRONICKÝCH NÁSTROJŮ PRO SPRÁVU VEŘEJNÝCH ZAKÁZEK

Úvod do projektového řízení

Transkript:

Odhady, nabídky, měření a historie Bohumír Zoubek, Martin Hlavatý Únor 2019

Téma dnešní přednášky 1. Poptávky, nabídky 2. Odhady pracnosti, rizika, práce s nejistotou 3. Využití historických dat 4. Diskuze PROJECT MANAGEMENT / QUALITY ASSURANCE / DOCUMENTATION / CONFIGURATION MANAGEMENT / RELEASE MANAGEMENT / DEVOPS 2

Poptávky

Jak se dostat k poptávce?

Jak se dostat k poptávce? Znalost zákazníka Povědomí zákazníka o dodavateli Reaktivně/proaktivně RFI, RFP 5

Jak lze poptat software? Request For Information (RFI) Většinou slouží pro zmapování terénu Typické příklady: Nová portálová platforma Možnosti existujícího software / technologií pro specifickou oblast Není závazné ani pro jednu stranu, časování i ceny pouze rámcově Request For Proposal (RFP) Požadavek na dodání SW dle již konkretizovaného zadání Očekávání specifikace ceny, harmonogramu, definice průběhu projektu, Typicky závazné pro potencionálního dodavatele, podmínky nastaveny bezpečně pro zadavatele Možnost zrušení RFP, Navrhované smluvní podmínky, 6

Jaké oblasti lze poptat? Nový systém Úprava existujícího systému mimo standardní rozsah změnových řízení cizí systém Aplikační podpora / převzetí (application management outsourcing) Team lease / Bodyshop Módy spolupráce Fix Time Fix Price Time & Material Success Fee v ČR téměř výhradně T&M, FTFP 7

Jak NEpoptat software? Záměna RFP za RFI a naopak V rámci RFI požadavek na závazné termíny / cenu / tým Zadání RFP na úrovni RFI Absence předepsané podoby odpovědí Vágně definovaný scope Požadavek nereálných termínů dodání vzhledem ke scope Mnoho poptaných dodavatelů Nulový prostor pro dotazy dodavatelů Zadání obsahuje nerelevantní informace (manuály, směrnice, ) Nevyvážené smluvní podmínky 8

Struktura RFP - příklad

Jak se dodavatel rozhodne?

Proč dodavatel podává nabídku? Proč o tom vůbec uvažovat? Předmět nabídky Konkurence Vztahy se zákazníkem Realita výběrových řízení Smlouva Termíny dodání Další závazky a požadavky Otevírání obálek MSp - Portál Pořadí Společnost Soutěžená cena 1 Comint 4 443 400 Kč 2 Anext 5 900 000 Kč 3 IBA 6 148 000 Kč 4 Tempest 6 451 800 Kč 5 Profinit 6 950 000 Kč 6 YourSystem 8 258 720 Kč 7 AutoCont 8 870 800 Kč 8 Macron Software 8 899 100 Kč 9 Nela Soft 9 087 500 Kč 10 HP 9 780 000 Kč 11 Claverlance 10 820 200 Kč 12 Omax 11 380 000 Kč 13 Ira Group 12 824 960 Kč 14 O2 13 391 807 Kč 12

Odhady

Jak na odhad pracnosti - příklad Vím, co odhaduji? Implementaci? Vše (co to znamená?) Mám definovány omezující podmínky? Metoda odhadu Dekompozice Dle funkčních celků Počitatelné věci obrazovky, moduly, Expertní odhad (zkušenosti) Rozsah, pravděpodobnost, rizika 14

Doporučení pro tvorbu odhadu Rozdíl mezi odhadem, závaznou pracností a cenou Jasně definované okrajové podmínky Kužel nejistoty Metody odhadu Konzistence Co vše je součástí? MD / finance Nutnost revizí Checklisty Metodika 15

Metody odhadu Top down / bottom up Dekompozice Výpočet: business požadavky, funkční požadavky, případy užití, počty změnových řízení, stránky/obrazovky/dialogy, reporty, databázové tabulky/třídy, počet již napsaných řádků kódu, vše relevantní k danému projektu. Odhad na základě historických dat (obdobný již realizovaný projekt, ) 17

Metody odhadu dokončení Expertní odhad Tzv. proxy odhad: například T-Shirt sizing projekt velikostí S, M, L, XL, Software 18

Standardizované metodiky Funkční body Řádky kódu Putnam Model Effort = B Size Productivity Time 4 3 COCOMO (basic, intermediate, detailed, COCOMO II) Effort Applied E = a b KLOC b b Development Time D = c b Effort Applied d b People Required P = Effort Applided Development Time 3 Software project a b b b c b d b Organic 2.4 1.05 2.5 0.38 Semi-detached 3.0 1.12 2.5 0.35 Embedded 3.6 1.20 2.5 0.32 19

Standardizované metodiky Vhodné pro sériovou výrobu (platí ověřené koeficienty) Nejsou vhodné vždy Nové technologie Nové jazyky Nové oblasti Fáze projektu Velmi vhodné kombinovat s jinými metodikami 20

Ukázka checklistu 21

Ukázka checklistu ID Popis 1 Je ve funkčním designu popsán stávající stav a lze od něj požadovanou změnu snadno odlišit? 2 Neodporuje požadavek nebo jeho část existujícím pravidlům systému, architektuře nebo SW best practices? (reklamace, konfirmace, reporting, pokrytí změny ve všech aplikacích, atd.) 3 Jsou v HFD řešené/zmíněné rovnou (mně) známé dopady požadavku na MCI? 4 Souhlasí tabulka Dopad požadovaných funkčností na BE s integrací, popsanou v jednotlivých kapitolách? 5 Jsou vyjmenované konkrétní obrazovky, kterých se změna týká? Pokud jde o globální změnu, je uveden alespoň počet dotčených obrazovek? 6 Je z textu zjevné, kdo bude uvedené změny provádět? Změny na FE, změny na BE, aplikace třetích stran (např. Logica), opravy dat které bude dělat podpora produkce... 22

Ukázka okrajových podmínek ID Předmět Popis 1 Testovací prostředí 2 Vývojové prostředí 3 Realizační tým 4 Revize zdrojového kódu 5 Uživatelské rozhraní 6 Změny požadavků 7 Testovací prostředí Zákazník, poskytne již během fáze analýzy infrastrukturu pro zmíněná prostředí. Instalace testovacího prostředí musí proběhnout nejpozději během kvalifikačního testování projektu. Potřebný HW i licence zajišťuje projekt. Vývojové prostředí se všemi potřebnými závislostmi na bankovním prostředí bude postaveno před začátkem vývoje a je součástí této nabídky. Pokud se ale závislosti v bance během realizace nabízeného systému změní a bude potřeba vývojové prostředí upravit, jedná se o úpravy nad rámec této nabídky a budou vyčísleny samostatně. Dané změny mohou mít dopad na termíny uvedené v harmonogramu. Velikost i obsazení realizačního týmu bude řízena aktuálními požadavky v dané fázi projektu a bude volena maximálně efektivně. Revize zdrojového kódu, jako požadavek zadavatele, bude probíhat průběžně, jelikož pro poptávané technologie ještě neexistují standardy/předpisy. Zadavatel v rámci testů neodmítne systém z důvodu technologického dluhu. Uživatelské rozhraní aplikace bude podřízeno zvolené technologii a tam, kde by požadavky na GUI znamenaly neadekvátní pracnost, bude navrženo jiné řešení respektující požadovanou business funkcionalitou. V případě změn ve funkční specifikaci, nebo identifikace nedořešených problematických momentů ve fázi analýzy mohou vést ke změně pracnosti a výsledné ceny. Zákazník nejpozději do konce fáze implementace poskytne obchodní systém pro testovací prostředí včetně testovacích dat. Předpokládáme, že datový model obchodního systému bude shodný s datovým schématem dodaným pro vývoj a čtení dat z db bude moci probíhat naprosto stejným způsobem jako u vývojové obchodní databáze. 8 Testovací excelové tabulky pro upload do systému Zákazník nejpozději do konce fáze analýzy dodá excelové tabulky s daty, na kterých bude možné testovat funkcionalitu systému. Je potřeba, aby data v nich odpovídala datům v obchodním systému v příslušném prostředí. 23

Proč metodika? PM: Tým: PM: Tým: PM: Tým: PM: Tým: PM: Tým: Kluci, udělejte mi odhad na tohle změnové řízení 5,5 MD Víme přesně, co chtějí ptali jste se jich? hmmm ne je to ale úplně jasný Dobře, kolik je z toho analýza a kolik realizace? No, takhle jsme to ještě nepočítali Ok, je tam dodávka? hmmm asi ještě ne, podívám se A co rizika? Jo, nějaká rezerva tam je. 24

Základní charakteristika metodiky Členění odhadu do osmi kategorií, včetně definice obsahu: Analýza Design Implementace Testování Project management Tvorba dodávky Ostatní Záruka Odhad je vždy prezentován rozsahem (reprezentace rizik) Uvádíme minimum, maximum a expertní předpoklad 25

Ukázky a literatura Metodika odhadů Excel - ukázka Literatura: Michal Petřík: Popis metodiky Profinitu Steve McConnell: Software Estimation: Demystifying the Black Art Frederick P. Brooks: The Mythical Man-Month: Essays on Software Engineering Barry W. Boehm: Software Engineering Economics 26

Best Practices Vývojáři jsou od přírody optimisté revize nutná Někdo tvoří odhad, někdo realizuje (ne vždy stejní lidé, spíše téměř vždy jiní ) Konzistentní odhady = snadné revize a poučení Vykázaný čas a reálně odpracovaný se mohou lišit Checklisty a metodika fungují 27

Historie projektů

Otázky a odpovědi k historii projektu Proč historii vytvářet? Metriky pro další projekty Odhady (čas, pracnost, kapacity) Okrajové podmínky Rizika Lessons Learned Údržba Ekonomika Business case Po letech je schopnost odhadovat často na projektu to nejzajímavější 29

Otázky a odpovědi k historii projektu Co je obsahem? Celková pracnost, kalendářní čas, počty lidí Pracnost dle typů činností Kalendářní čas dle typů činností Počty (obrazovky, tabulky, tisky, programy, ) Charakteristika systému a agendy Problémy, rizika vše, co je vhodné uchovat pro budoucnost 30

Otázky a odpovědi k historii projektu Jak vytvářet? Jednoduše Přehledně Schematicky Konzistentně 32

Nutnou podmínkou je existence naměřených dat! 33

Měření

Několik poznámek k měření Nezbytné pro dobrou ekonomiku Business case Historie projektů Tvorba poptávek / nabídek Tvorba servisní smlouvy Základní metriky Time (kalendářní čas) Size (rozsah) Effort (pracnost) Quality (jakost) Přesná čísla lze získat velmi snadno Absolutní i relativní Lze použít elementární mechanismy Issue Tracking, Time Tracking, SVNstat, 35

Ilustrace měření 36

Ilustrace měření 37

Měření x historie x odhady 38

Měření x historie x odhady 39

Měření x historie x odhady 40

Tipy

Šablona historie projektu Jako základ lze využít: http://www.construx.com/software_project_history_template/ Vždy je vhodné uzpůsobit vlastním procesům/nárokům 42

Diskuze 43

Děkujeme za pozornost Profinit EU, s.r.o. Tychonova 2, 160 00 Praha 6 Telefon Web LinkedIn Twitter + 420 224 316 016 www.profinit.eu linkedin.com/company/profinit twitter.com/profinit_eu