Vedení projektů, Odhadování, historie

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

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

ÚVOD DO SOFTWAROVÉHO INŽENÝRSTVÍ

Návrh softwarových systémů - úvod, motivace

Řízení reálných projektů, agilní metodiky

Vedení projektů, Odhadování, historie. Jiří Mach

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

Návrh softwarových systém. Návrh softwarových systémů

ANALÝZA A PROJEKTOVÁNÍ SYSTÉMŮ Řízení projektů zavádění IS

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

Agenda. Docházka Návrat k minulému praktickému cvičení Zápočtové práce. Dokumentace. Dotazy, přání, stížnosti. Co, jak a proč dokumentovat

PROBLÉMY A SPECIFIKA VÝVOJE SOFTWARE

SOFTWAROVÉ INŽENÝRSTVÍ

Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr

SOFT-ENG ACADEMY 2017/2018

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

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

Základy analýzy. autor. Jan Novotný února 2007

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

Vývoj informačních systémů. Přehled témat a úkolů

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

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

Agilní metodiky vývoje softwaru

Vývoj informačních systémů. Přehled témat a úkolů

Projektové řízení. Lenka Švecová, Tomáš Říčka. University of Economics, Prague. Project management for SMEs/NGOs - exchange of experience for trainers

Předmluva 11. Poděkování 11 O autorech 12 Úvodem 12 Komu je tato kniha určena 13 Jak byste měli tuto knihu číst 13 Web 14

X33RIP Oponentura pro skupinu B

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

Procesní řízení. Hlavní zásady a praxe dodavatele Komix

Obecné informace o cvičeních

Školení v rámci zemědělské a lesnické činnosti 2014

4IT445 - AGILNÍ VÝVOJ WEBOVÝCH APLIKACÍ AGILNÍ METODIKY VÝVOJE SW ING. JAN ČERNÝ

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

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

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

Zuzana Šochová MFF Modelování a realizace softwarových projektů

Projektové řízení a rizika v projektech

Formy komunikace s knihovnami

Vývoj informačních systémů. Jak vyvíjet v týmu

Seminární práce Vývoj informačního systému. Manažerská informatika 2 Ing. Miroslav Lorenc

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

Testování Java EE aplikací Petr Adámek

Semestrální práce z předmětu 4IT421 Téma: CMMI-DEV v.1.3 PA Project Monitoring and Control

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

Řízení SW projektů. Lekce 1 Základní pojmy a jejich vztahy. přednáška pro studenty FJFI ČVUT. zimní semestr 2012

CASE. Jaroslav Žáček

Novinky v UML 2.5 a agilní modelování

PŘÍLOHA C Požadavky na Dokumentaci

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

Informační systémy. Jaroslav Žáček

Honeywell & Masarykova univerzita v Brně

MATURITNÍ OTÁZKY ELEKTROTECHNIKA - POČÍTAČOVÉ SYSTÉMY 2003/2004 PROGRAMOVÉ VYBAVENÍ POČÍTAČŮ

Association for the advancement of Cost Engineering International (AACE) Australian Institute of Project Management (AIPM) English Association of

2. Modelovací jazyk UML 2.1 Struktura UML Diagram tříd Asociace OCL. 3. Smalltalk 3.1 Jazyk Pojmenování

Testování SW produktů. Jiří Sochor, Jaroslav Ráček 1

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

Co se chcete dozvědět?

Klasické metodiky softwarového inženýrství I N G M A R T I N M O L H A N E C, C S C. Y 1 3 A N W

Vývoj řízený testy Test Driven Development

Architektury Informačních systémů. Jaroslav Žáček

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

Příloha 4. Uživatelský manuál k provozování PC modelu EDD Ekonomika druhů dopravy. SBP Consult, s.r.o. MD ČR Výzkumná zpráva harmonizace 2005

ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA EKONOMICKÁ. Bakalářská práce. Řízení rizik projektu přesunu sběrného dvora

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

Manažerská informatika - projektové řízení

Vize. Thang Do. Adam Papoušek.

CASE nástroje. Jaroslav Žáček

Projektování informačních systémů - Restaurace

Management projektů. Programová podpora auditu sytému managementu kvality HOT 4IT. Plán projektu

Srovnání implementace a využití systému Microsoft Project v rozdílném produkčním prostředí případová studie

Agilní metodiky a vývojové procesy

2 Životní cyklus programového díla

F1 PROJECT. Jan Čížek, Ondřej Doležal, Alen Gavranovič, Tomáš Kunst, Jan Malý, Martin Žížala. SPŠ Na Třebešíně 2299 Praha 10

Testování softwaru. 10. dubna Bořek Zelinka

InternetovéTechnologie

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

Architektury Informačních systémů. Jaroslav Žáček

SIMULTRAIN - UŽIVATELSKÝ MANUÁL

Doporučení pro tvorbu odhadů

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

3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda

Agile. nejžádanější způsob vývoje software. Tomáš Tureček. Business consultant, Lean&Agile coach Tieto

Simulační modely. Kdy použít simulaci?

PŘEDSTAVENÍ STANDARDŮ PM. Ing. Jan Doležal, Ph.D., PMP, IPMA B

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

Ročníkový projekt. Jaroslav Žáček

Agenda. Smysl teoretických cvičení Klasifikace Obecná pravidla Bugzilla Klasické problémy Poznámky k jednotlivým pojmům Antipatterns Testování testů

Procesní dokumentace Process Management. Pavel Čejka

Chyby software. J. Sochor, J. Ráček 1

Katalog školení QAD. Školení probíhají na adrese: Minerva ČR, Skálova 2490, Tábor začátek 9:00 hod do cca 16 hod

Význam měřm. Mgr. Anna Borovcová doc. Ing. Alena Buchalcevová, Ph.D. VŠE Praha

Aplikace teoretických postupů pro ocenění rizika při upisování pojistných smluv v oblasti velkých rizik

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

Informační systémy. Jaroslav Žáček

Obsah. Zpracoval:

SW podpora projektového řízení

Analýza a Návrh. Analýza

Použití systému ARCHIBUS v projektu pasportizace budov České Pošty, s.p.

cena jednodenního školení: 4000Kč/osoba, druhá a další z téže firmy 3000Kč cena dvoudenního školení: 7000Kč/osoba, druhá další z téže firmy 6000Kč.

Agilní metodiky a techniky. analýza a vývoj IS

Transkript:

Vedení projektů, Odhadování, historie

Agenda Docházka Pár slov o došlých specifikacích Vedení projektů Pár slov SW projektu na MFF Odhadování Historie projektů Dotazy

Project management Co je to projekt? Formální definice: viz. Google ( define: project ) Způsob jak vyvinout softwarový produkt. Co je to management? Vedení, řízení Project management = Vedení projektu Zjednodušeně přidělování práce vývojářům tak, aby se vše stihlo včas a kvalitně.

Odbočka modely SDLC Zvolený model výrazně ovlivňuje způsob řízení projektu. Waterfall (vodopád) Agilní metodiky Extrémní programování SCRUM

Waterfall Klasický model. Učí se na školách Vhodný pro změnová řízení, nevhodný pro vývoj z nuly. U větších projektů je prakticky nemožné vytvořit kompletní analýzu na začátku. Jednotlivé fáze SDLC jdou po sobě Požadavky, Analýza, Design, Programování, Testování a pak předání zákazníkovi Dokumentuje se průběžně

Agilní metodiky Základní myšlenky: Iterativní vývoj Přizpůsobování změnám (namísto slepého následování plánu). Úzká spolupráce (mezi vývojáři i se zákazníkem) Méně dokumentace, více testů http://agilemanifesto.org/ SCRUM Zaměřený na management projektů Extrémní programování Zaměřené na programování

Agilní metodiky (2) Praktiky (ne všechny se používají všude): Test driven development Párové programování Continuous integration

Project management Každý projekt (softwarový) je kompromisem mezi Cenou (pracností) Časem (termínem dokončení) Rozsahem (množství funkcí) Kvalitou (množství chyb, usabilita, ) Smlouva (a specifikace) určuje meze daných veličin.

Project management Největším otloukánkem je kvalita Těžko se měří. Když jde do tuhého, zpravidla se první krátí testování. S termínem se většinou dá hýbat Cena se dá navyšovat jen obtížně Nelze říci: My jsme si mysleli, že to bude jednoduše implementovatelné, ale není. Tak připlaťte. Dobré stanovení rozsahu (dobrá specifikace) je pro úspěch projektu naprosto zásadní

Reálný život Rozsah má tendenci bobtnat Na začátku není možné vše přesně vyspecifikovat Zákazník si vymýšlí Projektový manažer (nebo někdo jiný podle organizace firmy) tomuto musí bránit. Odhady jsou nepřesné (viz. dále) Lidé dělají chyby => PM je obtížný úkol. Není to exaktní věda.

Plán Dokument obsahující: Harmonogram práce Přidělení úkolů jednotlivým lidem Deadlines Nezáleží na formě MS Project je fajn, ale Excel je taky fajn Dlouhodobý výhled Podrobný rozpad úkolů na další týden až 14 dní WBS = Work Breakdown Structure

Rizika Věci, které mohou potenciálně ohrozit projekt Například nemoc klíčového vývojáře, výbuch serverovny Atributy rizika Dopad na projekt (jak zásadní?) Pravděpodobnost, že nastane Sepsat seznam (na začátku projektu) a průběžně ho aktualizovat Průběžně přijímat protiopatření (tam, kde se to vyplatí) Fishbone diagram

PM u SW projektu na MFF Vhodné, aby se toho ujal jeden člověk Dostatečně motivovaný Respektovaný všemi členy týmu Musí umět jednat s lidmi (soft skills) Zpravidla to nebývá vedoucí (z MFF) Není dostatečně motivovaný Velmi časově náročné Komplikace - distribuovaný tým, nezkušenost

Odhadování Snaha určit rozsah. Důležité pro stanovení ceny a termínu Do nabídek. Vyžaduje velké znalosti a zkušenosti Tím přesnější, čím více informací máme Odhady změnových řízení bývají řádově přesnější než odhady vývoje z nuly Většinou nejvíce potřeba na začátku projektu Není dostatek informací Kužel nejistoty

Kužel nejistoty

Nejprve počítejte Co počítat Odhadování Moduly, Vlastnosti, Use Case, Změnové požadavky Technické požadavky, Funkce, Obrazovky, Reporty Třídy, databázové tabulky, Test Case, řádky kódu Zdroje dat data z odvětví - 5-10% PM, 10-30% analýza historická data počet MD/obrazovka projektová data počet Use Case, počet modulů Úsudek je až poslední možnost

Odhadování metody I Individuální úsudek expertů Dekompozice a zpětné skládání Zákon velkých čísel Analogie Snažíme se najít podobný projekt Provedeme srovnání Fuzzy logika rozdělení vlastností na velmi malé, malé, střední, velké a velmi velké použijeme historická data a aplikujeme na náš projekt

Odhadování metody II Skupinové úsudky expertů každý z členů týmu provede odhady průměr nestačí použití diskuze na velkými odchylkami Softwarové nástroje Simulace Construx, Cocomo II, Excel Použití více přístupů kombinace několika metod

Odhadování - problémy Dva extrémy Příliš široké odhady Bude to hotové za dva měsíce až dvacet let Příliš úzké odhady Bude to hotové za 2000 až 2001 dní S přibývajícími zkušenostmi jsou odhady zpravidla pesimističtější. Juniorská konstanta 4 :-)

Odhadování další zdroje chyb neznámá oblast trhu neznámá technologie nesprávný převod odhadnutého času na čas projektu další vlivy na odhady velikost projektu lidský faktor programovací jazyk, framework distribuovaný tým

Odhadování - opomíjené aktivity Nic není zadarmo a do Vašich odhadů byste měli zahrnout i: Příprava dodávky a nasazení Nápověda Rozhraní pro externí systémy Studium nových nástrojů a frameworků Vytváření testovacích dat Integrace komponent systému Opravy chyb Spolupráce s dalšími dodavateli

Odhadování - kvíz Doplňte dolní a horní hranice, tak aby správný výsledek v daném intervalu ležel s 90% pravděpodobností: 1. Povrchová teplota Slunce 2. Zeměpisná šířka Šanghaje 3. Plocha asijského kontinentu 4. Rok narození Alexandra Velikého 5. Celkový objem měny USA v oběhu roku 2004 6. Celkový objem velkých jezer 7. Celosvětové příjmy z filmu Titanic 8. Celková délka pobřeží Tichého oceánu 9. Počet knih vydaných v USA od roku 1776 10. Nejtěžší zaznamenaná modrá velryba 2006 Steve McConnel. All Rights Reserved.

Vyhodnocení kvízu Za každou správnou odpověď máte 1 bod 1. 6000 C 2. 31 severní šířky 3. 44 390 000 čtverečních kilometrů 4. 356 bc 5. 719,9 miliard dolarů 6. 23 000 krychlových kilometrů 7. 1,835 miliardy dolarů 8. 135 663 kilometrů 9. 22 milionů 10. 170 tun

Odhadování - závěr Potřeba historická data => měření Přesnost odhadů se zvyšuje s množstvím informací a se zkušeností odhadovatelů Lidé mají sklony k podceňování (viz kvíz). Dobrý odhad je základem úspěchu (rentability) projektu.

Měření a historie Měření je důležité pro PM V jakém stavu je projekt (oproti plánu) Podklad pro přijímání opatření Například žádost o nové zdroje (lidi, HW, ) Změna procesů (například pokud roste chybovost). Co měřit Počet zkonzumovaných MD Počet řádek kódu Počet chyb Cokoliv, co má nějakou vypovídací hodnotu

Jak získat metriky Měřit průběžně Bugzilla CvsStat / StatSVN, Libovolný systém pro vykazování času (Excel, homemade, open source, )

StatSVN

Diskuse Komentáře Otázky Připomínky Upřesnění Poznámky