Teorie a praxe SW inženýrství Přednášející: Jan Stoklasa 1 z 26
Osnova Softwarové projekty zkušenosti Programátorský tým Slovník firemního IT
Informační systém vydavatelství poddimenzovaný tým ředitel nechápal IT vedoucí týmu - programátor samorost obtížná spolupráce outsourcing dopadl špatně 3 z 26
Lokalizace - Microsoft dobrá organizace projektu důraz i na netechnické záležitosti softwarových projektů definice terminologie týmové výlety programátoři ze střední a východní Evropy nevyužitý potenciál 4 z 26
Aplikační server v Perlu startup technicky zajímavé ale bez ekonomického modelu první.com boom 5 z 26
Kontrola jakosti velké IBM železo spolupráce s IT oddělením zákazníka klíčové původně jednoduchý projekt se rozrostl po Evropě a firma se dobře zaháčkovala 6 z 26
Softwarový tým v Indii outsourcing nefunguje sám od sebe najmout dobré programátory je těžké testy motivace není jen finanční 7 z 26
Investiční bankovnictví Technicky zajímavé projekty matematika paralelizace velké objemy dat ladění výkonu na nízké úrovni algoritmické obchodování rozhoduje i délka síťového kabelu 8 z 26
Osnova Softwarové projekty zkušenosti Programátorský tým Slovník firemního IT
Budování programátorského týmu Kvalita, nikoli kvantita Ověřujte informace z CV Testovací otázky Funkce hledá výskyt slova v řetězci. Jaké testovací vstupy jí dáte? Naprogramujte program který vypisuje Fibonacciho posloupnost rekurzivně jak zrychlíte výpočet? Otevřené otázky vysvětlete databázové transakce 10 z 26
Budování programátorského týmu Otázka: dát zákazníkům přímý kontakt na programátory? Doporučeno v agilních metodikách + Rychlé řešení problémů - Přetahování programátorů 11 z 26
Technický vedoucí softwarového týmu Do týmu byli přijati ti správní lidé Jako technický vedoucí si budete muset získat jejich respekt znalostí konkrétních technologií znalostí principů Vaše role v týmu: alfa samec 12 z 26
13 z 26
Pragmatic programmer The Pragmatic Programmer: From Journeyman to Master Programátor pragmatik [Andrew Hunt, David Thomas] 14 z 26
The Practice of Programming The Practice of Programming [Brian W. Kernighan, Rob Pike] 15 z 26
Pragmatic Programmer - náměty Čtěte literaturu související s projektem i nesouvisející Každý rok se naučte nový programovací jazyk Java, C#, PHP, Python Skriptování pro Unix shell (bash), Perl Smalltalk, Ruby Lisp, Haskell Seznamujte se s různými prostředími Mějte svůj pet project 16 z 26
Pragmatic Programmer - náměty Analogie projekt s počínajícími problémy dům s rozbitými okny Technický vedoucí zná celkový obrázek 17 z 26
The Practice of Programming náměty Testování v malém pokud si nejste jistí jak něco funguje, vyzkoušejte to na nejjednodušším příkladu Textové formáty Generátory kódu převzaté i vlastní Ortogonální návrh projekt skládejte z jednoduchých a vzájemně nezávislých komponent 18 z 26
Osnova Softwarové projekty zkušenosti Programátorský tým Slovník firemního IT
20 z 26
Co má Váš tým udělat? Budgetujte solution integrovanou s CRM která bude 24/7 forecastovat opportunity v EMEA pipeline a sales leady pro key account manažery nahraje na portál. Business reason vykomunikujte s CIO, technickou feasibility vykomunikujte s Operations. 21 z 26
Slovník firemního IT Junior Programmer Senior Programmer Team Lead CIO CEO Consultant Product Manager (PM) Account Manager 22 z 26
Slovník firemního IT Back Office, Operations QA Department 24/7, five nines Pipeline EMEA 23 z 26
Slovník firemního IT Solution Budget, On Time On Budget Business Reason Forecast Optimalizovat 24 z 26
Co má Váš tým udělat? Budgetujte solution integrovanou s CRM která bude 24/7 forecastovat opportunity v EMEA pipeline a sales leady pro key account manažery nahraje na portál. Business reason vykomunikujte s CIO, technickou feasibility vykomunikujte s Operations. 25 z 26
Konec děkuji Vám za pozornost 26 z 26