Projektové řízení www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Ing. Petr Přibyl petr.pribyl@firma.seznam.cz www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Trocha teorie 2. Od teorie k praxi 3. Seznamácká projektová evoluce 4. Jak to děláme nyní, používané nástroje 5. Nová HP Seznamu 6. Diskuze Obsah www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Co je projekt Cíle, kterých má být dosaženo v určitém čase a s určitými zdroji. www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Konkrétní Akceptovatelné Reálné Ambiciózní Jak cíle definovat www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Nejpozději v 6. měsíci od spuštění dosáhnout na 55M impresí a 900k návštěvníků (Sauto.cz) Navrhnout a implementovat snadné přidání RSS kanálů na HP a to včetně hledání RSS ve známých zdrojích (Seznam.cz) Zbavit se implementační a provozní závislosti na Novinky.cz (Sport.cz) Srovnejte Brzy dosáhnout uspokojivého zlepšení v kvalitě hledání Nabídnout lepší uživatelské rozhraní Dosáhnout meziročního navýšení počtu uživatelů o 5%. Pár příkladů z praxe www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Cíle Čas Zdroje Projektové imperativy www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Cíle jsou nejasné a často nestálé Termíny neudržitelné Náklady podhodnocené Lidé neřiditelní a reportující zkresleně A co na to praxe www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Anarchie Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Anarchie 2. Specifikace, funkční testy Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Anarchie 2. Specifikace, funkční testy 3. Projektový plán Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Anarchie 2. Specifikace, funkční testy 3. Projektový plán 4. Výkonové testy Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Anarchie 2. Specifikace, funkční testy 3. Projektový plán 4. Výkonové testy 5. Implementační analýza Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Anarchie 2. Specifikace, funkční testy 3. Projektový plán 4. Výkonové testy 5. Implementační analýza 6. Zadání, vyhodnocení Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1. Anarchie 2. Specifikace, funkční testy 3. Projektový plán 4. Výkonové testy 5. Implementační analýza 6. Zadání, vyhodnocení 7. Oponentury Jak jsme to dělali v Seznamu www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Cíle akceptované akcionáři projektu Termíny Náklady Odpovědné osoby Schvalováno vedením Seznamu Zadání SAuto 007 Cílem projektu je: Přepracovat uživatelské rozhraní tak, abychom přiblížili ovládací prvky i laickému uživateli, a umožnili mu pohodlnou práci i při počtu 100.000 inzerátů v databázi Přepracováním rozhraní zároveň dosáhnout vyšší míry regionalizace hledání a to za účelem podpoření grafické reklamy v regionech Získat obsah, který napojíme ke konkrétním modelům vozidel (recenze, faktografie, diskuze) a rozšířit tak prostor grafickou reklamu s 300.000 impresemi denně (průměr za 6. měsíc od nasazení) Nejpozději v 6. měsíci od spuštění dosáhnout na 55M impresí a 900k návštěvníků Cílem projektu není: ˇPřetvořit Sauto na obsahový web ani do něj jakýkoliv obsah dávat vlastními silami Žasahovat do systému importu vozidel Personální obsazení Petr Přibyl (manažer projektu, projektová příprava) Petr Zelenka (implementační příprava, vedoucí implementace) Termíny Zahájení projektu: 10.8.2007 Dokončení produktové přípravy: 20.8.2007 Zahájení implementace: 20.8.2007 Termín ostrého nasazení: 17.9.2007 Náklady .. www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Co obsahuje Funkční popis výsledku, popis procesů Popis cílového stavu Vizuální podoba Business analýza Marketingový plán Možné nástroje Slovní popis Sitemap UML Grafické návrhy Specifikace www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Zvažte Rozsah x Náklady na projekt Rozsah x Míra neurčitosti Rozsah x Stabilita cílů Rozsah x Počet čtenářů Úplná x Rozdílová Rozsah specifikací v Seznamu je v rozmezí 0 ­ cca 100 stránek. Specifikace 2 www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Proč Prevence chyb a opomenutí Pohled na problematiku z pozice třetí osoby Potenciál nových nápadů Pravidla Oponent nese spoluzodpovědnost za předmět oponentury Akceptované přípomínky oponenta ja autor povinnen zapracovat Oponent kontroluje zapracování připomínek Oponentura www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace 5) Implementační analýza Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Co je cílem Návrh implementačního postupu a architektury aplikace Možnost korekce návrhu před zahájením implementace Přesný odhad implementační náročnosti HW sizing Projektový plán Implementační analýza www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Implementační analýza v Seznamu Návrh architektury a HW sizing -> objednávka HW Algoritmický postup Konfigurační soubory a parametry Popis rozhraní a metod (např. XML/RPC) Implementační analýza 2 www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Ukázka architektury WWW stránka služba MAPI mapserver JS Storage dlaždic DB adresních bodů Map Engine s JS Backend Frontend XMLRPC SQL HTTP HTTP HTTP HTTP FILE SYSTEM SQL Browser gen. dat pro www, hl. bodů zájmu. pomocné fce HTTP www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Ukázka popisu rozhraní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Ukázka popisu parametrů www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace 5) Implementační analýza 6) Oponentura Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace 5) Implementační analýza 6) Oponentura 7) Projektový plán Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Rozdělení práce na dílčí úkoly (u nás max 2 dny), WBS Jejich závislosti, kritická cesta Přířazení zdrojů Určení postupu, milníků, termínů Podoba Gantova diagramu Podléha schválení akcionářů projektu V Seznamu WBS na zdi Projektový plán v MS Project Výjimečně Mind Maps Projektový plán www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Projektový plán - ukázka www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace 5) Implementační analýza 6) Oponentura 7) Projektový plán 8) Implementace Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace 5) Implementační analýza 6) Oponentura 7) Projektový plán 8) Implementace 9) Testy Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Funkční testy Ručně, většinou bez pomocných nástrojů Bez formalit, pouze Issue Tracking (Mantis, Trac) Testy v tzv. Produktovém prostředí Konečnou zodpovědnost má projektový manažer Externí testeři Uživatelské testy (Eyetracker) Testy www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Výkonové testy V režii vývojářů Pravidlem bývají testy databáze (Hammerhead) a testy webovky (vlastní utility) Jako vzorek dotazů slouží access logy Simulovaný provoz Bezpečnostní audit Řeší externí odborníci XSS, XSF, CSRF, SQL injekce Testy www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace 5) Implementační analýza 6) Oponentura 7) Projektový plán 8) Implementace 9) Rollout Jak to děláme nyní www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Dodání aplikace Do provozu v podobě Debian balíčků Rollout plan Podrobný popis zprovoznění systému v serverovně Obsahuje časovou osu, příkazy, odpovedné osoby V budoucnu slouží jako pomoc administrátorům Nastavení monitorování a grafování komponent Rollout www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 1) Vize 2) Zadání + mikroanalýza 3) Specifikace 4) Oponentura specifikace 5) Implementační analýza 6) Oponentura 7) Projektový plán 8) Implementace 9) Rollout 10) Maintenance 11) Vyhodnocení Jak to děláme nyní - finále www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 Uživatelské testy již na úvodu Prototyp aplikace Betaprovoz Rollback Co se ještě může dít www.seznam.cz Seznam.cz,a.s.IRadlická2I15000Praha5ITel.:+420234694111IFax:+420234694115 * Vize ­ konec roku 2006 * Zadání + mikroanalýza - 4/2007 * Specifikace ­ 6/2007 * Oponentura specifikace ­ 6/2007 * Prototyp, uživatelské testy - 6-7/2007 * Implementační analýza - 7/2007 * Oponentura - 8/2007 * Projektový plán - x * Implementace - 8/2007 * Rollout ­ 9/2007 * Beta provoz ­ 9-10/2007 * Ostrý provoz - 10/2007 * Maintenance ­ 10/2007 ? * Vyhodnocení ­ 11/2007 ? Jak jsme dělali HP Seznamu Děkuji za pozornost! www.seznam.cz Seznam.cz,a.s.INaskové1I15000Praha5ITel.:+420234694111IFax:+420234694115