Agiln Agilní techniky a nástroje nezbytné k vývoji software Ivan Kudibal, SOA Center R&D, Praha HP Software & Solutions
co je dnes agile?
Je eXtreme Programming agile? “ Extreme Programming was created by Kent Beck during his work on the Chrysler Comprehensive Compensation System (C3) payroll project. Beck became the C3 project leader in March 1996 and began to refine the development method used in the project and wrote a book on the method (in October 1999, Extreme Programming Explained was published). Chrysler cancelled the C3 project in February 2000…. ” http://en.wikipedia.org/wiki/Extreme_programming#History
3
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Agile development “ Agile development is supposed to be about agility. It's supposed to mean that you can change plans quickly. It's not supposed to be about rigid programming teams who are so slavishly devoted to their Two Week Plans that they can't rearrange their schedule a bit to serve the needs of the customer. Agile is not supposed to be about swapping out one set of bureaucratic, rigid procedures for another equally rigid set of procedures that still doesn't take customer's needs into account.” http://www.joelonsoftware.com/items/2006/11/15.html
4
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Co je tedy dnes Agile? Hledání svatého grálu, jak uřídit softwarový vývoj..
http://swik.net/AGILE?tagCloud 5
© Copyright 2008 Hewlett-Packard Development Company , L.P.
intro
Co potřebujeme vědět • Děláme •K
produkt nebo službu?
čemu jsou procesy?
• Co
je okolí k R&D? Proces a nástroje.
• Jaká
je vnitřní organizace R&D?
• Wiki
v SOA Center R&D
• Engineering
7
Process
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Děláme produkt nebo službu? • Produkt
– funkční celek, v němž je obsažena vize. Prodej licencí, N zákazníků má totéž, může být nasazeno formou služby.
• Služba
– software vyvíjený na klíč pro jednoho zákazníka. Chybí vize. Smlouva o dílo.
Diskuze: systémová integrace či „software as a service“?
8
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Produkt x služba v českém HP • HP
CZ dělá službu,
− Na českém trhu HP od 1967, vznik HP CZ 1993, předtím HP Československo − 1000 zaměstnanců, 4 pobočky − Důležité projekty: Letiště Praha, VZP, T-Mobile, Vodafone, ČNB – Help desk, Kapsch Telematic Services, DHL
• SOA
Center R&D v ČR vyvíjí produkt.
− HP SOA Systinet, HP Systinet Registry, SOA Policy Enforcer dlouhodobě dominují a určují globální trh SOA Governance. Klíčové produkty pro SOA Centers of Excellence. 2006 Mercury Interactive, Systinet 2002, Idoox 2000. − 110 zaměstnanců, pobočky: Praha, Saigon, Bangalore − V Cupertinu je product management & marketing, PSO, CSO − Důležité projekty: Tornado, Apollo, Hermes, Medusa, Charles, Starfire − Nasazeno v: AMEX, BCBS FL, BBVA, Capital One, Hartford, Nykredit, P&G, SKAT, Telecom Italia, Turkcell, Union Pacific, Wells Fargo.. 9
© Copyright 2008 Hewlett-Packard Development Company , L.P.
K čemu procesy? Je vás více než 30? Máte důvod k dělbě práce. Opak vede k organizačnímu chaosu, firma zmizí z trhu. Formalizace procesů je nutná podmínka k existenci a růstu větší firmy. • Já:
Za co jsem zodpověný?
− Najdu obecně v pracovní smlouvě. − Teprve přiřazená role objasňuje konkrétní zodpovědnost ve vývojovém procesu.
• Tým:
pracovní vztah k druhému, kde je cíl.
− Dohodněme se na disciplinované formě vývoje a produkujme každou další verzi prověřeným způsobem. − Lidi, role, procesy, dokumentace, řízení, nástroje. − Iterativní zlepšování této smlouvy.. Post Mortem Proces. 10
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Okolí SOA Center R&D • Product
Management
• Zákazník • Customer
Support
• Professional
Services
• Marketing • Pre-sales • Finance • Documentation • Quality 11
Assurance
© Copyright 2008 Hewlett-Packard Development Company , L.P.
HP SW BTO Product Lifecycle Proces R&D k okolí.
12
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Nástroje HP SW BTO product lfe • Sharepoint,
emaily, conf cally, telefony.
• Za
exekuci procesu je zodpovědný produktový manažer.
• Checkpoint
prezentace na podnikovém Sharepointu.
13
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Vnitřní SOA Center R&D • Functional • Technical • Product
Architecture
Architecture
Development
• Engineering
Services
− Release Engineering − Technology Asset Mg − R&D IT • Customer
14
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Success
Wiki v SOA Center R&D • Nástroj
pro popis, dokumentaci a management R&D procesů. Knowledge base.
• Dokument
je wiki topic.
• Týmová
kolaborace nad dokumenty probíhá ve wiki webech rozdělených podle oblasti zaměření.
• Další
funkce a výpočty zajišťujeme prostřednictvím vlastních nebo public wiki pluginů.
15
© Copyright 2008 Hewlett-Packard Development Company , L.P.
engineering process tour
Mg – definice procesů ve Wiki •
Na popis R&D procesů, rolí, reportů a vlastníků je vyhrazený wiki web nazvaný Mg.
•
Proces na psaní procesů.
17
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Engineering Process • Týmová
smlouva na vývoj SW v R&D.
• Typy
reportů v rámci release cyklu.
• Specializované
dev/qa/doc procesy.
• Popisuje
Cycle.
18
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Release
Release Cycle •
Průběh projektu jako série milestonů: − Jeden ProjectKickOff, jeden ObligationsAgreement − Více ProjectReviews a více SoftwareReleasů
•
19
Každý milestone je reprezentován checklistem.
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Project Document ve Wiki •
20
Dokumentace k releasovacímu cyklu vzniká vytvořením wiki webu z obrazu Mg. V něm jsou topicy pojmenované a připravené z definice Engineering Procesu.
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Product Requirements Document • Seznam
požadavků do nového projektu.
• Funkční
x systémové požadavky. MUST x SHOULD
21
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Index Of Features • Seznam
analýz a designů. Analysis And Design Process – speciální k Engineering Procesu.
22
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Index Of Code Reviews • Organizované
hledání a reportování chyb čtením kódu jiným engineerem, architektem.
• Vhled
23
do produktu. ( Kvalita x náklady ) / čas.
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Software Development Plan • Datumy • Action
24
milestonů jsou reportované v SDP.
Tracker Plugin v akci:
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Milestone Checklists • Project
Kick Off – máme zadání
• Obligations • Software
25
Agreement – máme plán vývoje
Release – máme release
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Change Management • Změna
v průběhu projektu.
• Plán,
požadavky, update releasy..
• Change
Request je report, který popisuje plánovanou změnu ve wiki webu
26
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Release Cycle Settings • Technická • SVN,
nastavení k projektu.
aktuální větve, jak zbuildovat SVNko
• Kontinuální
buildy, buildy dokumentace, databáze bugů (Quality Center). Noční testy.
27
© Copyright 2008 Hewlett-Packard Development Company , L.P.
CVS/SVN Branching Specification
Správa zdrojů: paralelní vývoj verzí, rebranding, .. 28
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Legal • Technology • Open
Asset Management
source knihovny a knihovny třetích stran
• Specifikace • Možnosti
standardů
použití a licenční požadavky.
• Projektová
dokumentace obsahuje topic LegalReleaseChecklist.
29
© Copyright 2008 Hewlett-Packard Development Company , L.P.
co se nevešlo
Iterace projektů, shrnutí • Celkem
90 projekových dokumentací k ~10 různým produktům.
• 80
ukončených cyklů,10 aktivních.
• Nad
projekty existuje vrstva tzv. Produktových webů a organizačních webů Products, Org.
• Integrace
mezi wiki, svn, qc, rt přes http linky a smluvené konvence.
31
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Další podpůrné nástroje.. Název
Systinet
Mercury
HP
TWiki
TWiki
TWiki
CVS, Ant
CVS, Ant
Maven2, Proximity
RBuild, Buildlab
Rbuild, Buildlab
BCD, Hudson, Buildlab
Bugzilla
Quality Center
QC
HTML Unit, JUnit
Quick Test Pro, JUnit
JUnit, Cactus,
Java
Load Runner
LR
Support Issues
RT
Salesforce.com
Service Center
Source Code
CVS
CVS
SVN
Docbook
Docbook
Docbook
Engineering Process, Doc Source, Builds Continuous Integration Defect Tracking Functional Testing Performance testing
Documentation
32
© Copyright 2008 Hewlett-Packard Development Company , L.P.
Customer Success Team • Přímý
kontakt se zákazníky
• Eskalace • 3.
úroveň supportu
• Když
33
PSO projektů
procesy selžou
© Copyright 2008 Hewlett-Packard Development Company , L.P.
o firmě
Hewlett-Packard • 11.místo
v žebříčku časopisu Fortune • Za fiskální rok 2007 jsme dosáhli organického růstu ve výši 7 miliard dolarů • CEO HP je Mark Hurd, sídlo společnosti Palo Alto, Kalifornie,USA
35
© Copyright 2008 Hewlett-Packard Development Company , L.P.
HP Software & Solutions je vTechnology Solutions Group • Výsledek řady nedávných akvizicí.. Mercury Interactive, Neoview, Opsware, Spy Dynamics • EDS • 7,000+ zaměstnanců ve 170 zemích • Organizace
• Výnos
36
2007 $2.3 mld.
© Copyright 2008 Hewlett-Packard Development Company , L.P.
HP pro studenty a absolventy • Graduate
Development Program
− 12ti měsíční program, který Vám pomocí plánu individuálního rozvoje umožní vyrůst z čerstvého absolventa v mladého profesionála. Program je určen pro absolventy a studenty posledních ročníků technických, IT i ekonomických oborů. • Internship
program
− Je určen studentům třetích a vyšších ročníků vysokých škol, kteří mají zájem rozšířovat své pracovní zkušenosti již během studia. Jde o rozsáhlou nabídku pracovních pozic v odděleních consultingu & integrace, outsourcingu, vývoje softwaru, logistiky, nákupu, marketingu, financí a obchodních oddělení. • Více 37
informací na www.hp.cz/4students
© Copyright 2008 Hewlett-Packard Development Company , L.P.
www.hp.cz/4students