260 likes | 434 Views
Úvod: prečo Počasie?. Jozef Matula jo zef.matula@iblsoft.com Michal Weis michal.weis@iblsoft.com. Roadmap pre dnešný podvečer:. Čo dnes stihneme. Čo dnes stihneme. Čo je „za nami“ Čo je pred nami Vývojová platforma pre projekt: Švajčiarsky nôž
E N D
Úvod: prečo Počasie? Jozef Matula jozef.matula@iblsoft.com Michal Weis michal.weis@iblsoft.com
Roadmap pre dnešný podvečer: Čo dnes stihneme
Čo dnes stihneme • Čo je „za nami“ • Čo je pred nami • Vývojová platforma pre projekt: Švajčiarsky nôž • Informačné systémy na správu sw projektov • Aby bol na konci spokojný používateľ (pamätal na neho ešte niekto?)
Kto sme a čo je „za nami“ • Softvérová firma zameraná na meteorológiu • Na svete je cca 5-8 podobných firiem • 20+ ročné skúsenosti v oblasti • Na Slovensku vývoj od roku 1998 • Plne samostatný; dnes všetko len z SK • Dlhodobý vývoj produktov pre zákazníkov (na celom svete) • 20+ ľudí v IT Bohužiaľ vám aj tak NEODPOVIEM na otázku či bude na Vianoce sneh...
Hlavné produkty Prenos dát Spracovanie a zobrazenie dát Množstvo rôznych pozorovaní, dát a predpovedí Odvodenie „tých správnych informácií“ Meteorológ – hľadanie ihly v kope sena Spracovanie zobrazenie pochopenie predpoveď produkty verejnosť • Meteorologická sieť: staršia ako čokoľvek iné (od ~1950)(IA5 50bps) • Prvá globálna informačná sieť GTS • Sú „odsúdený na spoluprácu“ • Store &Forward, fixná topológia, optimalizácia, globálna výmena • Dnes: Dynamické spojenia, Metadata, katalógy, discovery
Lifecycle • Dlhodobo vyvíjaný software (>10 rokov), neustále udržiavaný • Robustné a dlhodobo perspektívne platformy (možno to dnes znie zvláštne): Unix, C++ • Dodávky „na kľúč“ – analýza, prípadný vývoj, inštalácia, integrácia, školenia, údržba, upgrady • Technical excellence
Aký je rozdiel medzi programátorom a software developerom? HIRE! Michal Weis michal.weis@iblsoft.com
Top „strašiaci“ • ISO 9001:2008 Quality Management • PRINCE2 Project Management • ISO 90003 Guidelines for QM for computer software • ISO 12207 Software development lifecycle
Webový album na fotky #18647 • Koľko bude trvať a koľko bude stáť takýto „projekt“? NAOZAJ??? Počul niekto o „Biggest IT dissaster in history?“ – vývoj IBM System/360 Manager: FredBrooks, ref: MythicalMan-Month Resp: Prečo tak veľa IT projektov zlyhá, keď sú riadené skvelými metodológiami, skvelými ľuďmi a aj tak... (US >66%, UK >80% !!)
Webový album na fotky #18647 Ako to (možno) bude NAOZAJ: • Zlá analýza (priveľa predpokladov) • Chronický optimizmus vývojárov • Sledovanie postupu – bude načas? • Testovanie • Bug-fixing • Nainštalovanie, alebo inštalátor a rôzne prostredia • Dokumentácia pre používateľov • Rozhrania (API), dokumentácia interface • Údržba: kto urobil konkrétnu zmenu a na základe akej požiadavky?
Z Praxe: The Joel Test • Do you use source control? • Can you make a build in one step? • Do you make daily builds? • Do you have a bug database? • Do you fix bugs before writing new code? • Do you have an up-to-date schedule? • Do you have a spec? • Do programmers have quiet working conditions? • Do you use the best tools money can buy? • Do you have testers? • Do new candidates write code during their interview? • Do you do hallway usability testing? Ref: Joel Spolsky www.joelonsoftware.com
Agile pohľad: • WIKI • WIKI • Tasktrackingsystém • Tasktracking systém • VCS (VersionControl) • TTS digitalagilewall • Agile: Iterácie • Tasktracking systém • Autobuild • Unit testy, synt. testy • WIKI • Tasktracking systém • Analýza požiadaviek • Projektová dokumentácia • Projektový plán • Work Breakdown Structure • Konfiguračný manažment • Riadenie projektu • Míľniky projektu • Riadenie rizík • „Balíčkovanie“ • Testovanie • Dokumentácia • Riadenie zmien
Čo používame my? • Evolúcia: od vlastného TTS po „programátorské Ferrari“ • WIKI Confluence • Task Tracking JIRA • VCS CVS, Subversion • Autobuild scripty, Bamboo • Testovanie Bamboo, Squish Prečo nie iné? .... Skúsenosti ....
Užitočné... Joel Spolsky: www.joelonsoftware.com(aj knižne) Sander Hoogendoorn: Project Anti-patterns @ JavaPolis’07 www.parleys.com Fred Brooks: Mythical Man-Month Atlassian – JIRA Studio www.atlassian.com/studio/