feature-driven development (fdd)
DESCRIPTION
Luk áš Šimon. Feature-Driven Development (FDD). FDD – Feature-Driven Development. Patrí do rodiny agilných metód (proces) vývoja softvéru spolu s metódami ako napríklad XP alebo Scrum. Prečo proces?. a čo je proces?. Čo je vlastne FDD. Súbor „best practices“ - PowerPoint PPT PresentationTRANSCRIPT
-
Luk imonFeature-Driven Development (FDD)
-
FDD Feature-Driven DevelopmentPatr do rodiny agilnch metd (proces) vvoja softvru spolu s metdami ako naprklad XP alebo Scrum
-
Preo proces?a o je proces?
-
o je vlastne FDDSbor best practicesVloench do procesu (sformalizovanch)Filozofia?
-
ObsahPorovnanie FDDvod do FDDSPEM a nstroj EPFCAko namodelova metdu vvoja softvru v EPFCUkka modelu FDD v EPFCFDD a Softec
-
Porovnanie FDDMetdy vvoja softvru sa rozdeuj na: rozsiahle (heavy-weight): RUP, .. agiln (agile): FDD, XP, Scrum, ..Porovnanie FDD: FDD je agiln metda a na rozdiel od XP sa d poui aj pre vek projekty do 500 ud FDD nie je tak zloit a byrokratick ako RUP (RUP sa oplat implementova a pri tmoch nad tisc ud)FDD je navrhnut pre objektovo orientovan paradigmu
-
Vznik FDDPri vvoji systmu pre Singapursk bankuJava Modeling In Color With UML (Peter Coad, Jeff De Luca)
-
Zkladn definciaPatr do rodiny agilnch metdV projektoch a do 500 udVyvjan systm rozdeuje na vea nzkogranulrnych funkci, ktor s pridelen do balkov funkciVvoj v krtkych iterciach
-
Zkladn definciaDefinuje 6 kovch rol v projekteDefinuje 2 fzy: inicializcia (start-up) a budovanie (construction). Definuje 5 procesov, ku kadmu procesu definuje aktivityDefinuje vvoj softvru vo vea itercich v malch skupinkch (3 a 6 vvojrov) pod vedenm sksenho programtora
-
Feature - funkciaNzko-granulrna funkcionalita systmu vyjadren v rei zkaznka naprklad: vypotaj celkov cenu tovaru Implementcia kadej funkcie m by kratia ako dva tdne, vinou sa m jedna iba o niekoko dn.
-
Stavy a mniky funkcieKadej funkcii definuje tri stavy: nezaat, rozpracovan, dokonen Definuje 6 mnikov pre funkciu:
-
Pohad na aktulny stav systmuDefinuje sumrny report progresu progress summary report - aktulny stav systmu
-
RoleProjektov manar Hlavn architekt Manar vvojaHlavn programtori Vlastnk triedy Domnov expertiTester a dokumentarista
-
FDD procesy
-
Proces 1 - Vyvi pln model (Develop an Overall Model)
-
Proces 2 - Vytvor zoznam funkci (Build a Features List)
-
Proces 3 - Plnuj poda funkcie (Plan By Feature)
-
Proces 4 - Navrhni poda funkcie (Design by Feature)
-
Proces 5 - Vytvor poda funkcie (Build by Feature)
-
SPEM - Software Process Engineering MetamodelOMG (Object Management Group) tandard uren na modelovanie softvrovch metdEPF Composer implementuje pecifikciu SPEMOpen-source a podporovan vekmi spol. IBM,OMGAlternatvy BPMN, BPEL, XPDL
-
Proces?Proces uruje kadmu lenovi tmu jeho zodpovednosti a prva
-
SPEM - EPFC - model
-
EPFC Eclipse Process ComposerNstroj na popis metd vvoja softvruVetky informcie o procese na jednom miesteKonzistentn a spolon slovnk tandardizciu pri zpise procesovZjednoduuje a urchuje schopnos pochopi procesy pre vetkch zastnenchPodporuje verzionovanie procesovExport modelu do HTMLJe open-source (podporovan IBM, OMG, ..)
-
Ukka FDD v EPFC
-
Postup ako namodelova metdu vvoja softvru v EPFCOrganizcia metdy Defincia projektovch fz a procesovDetailn popis projektovch rol Detailn popis identifikovanch artefaktov Defincia vlastnost pre jednotliv lohy
-
akujem za pozornos
-
LiteratraA practical Guide to Feature-Driven Development (Stephen R. Palmer, John M. Felsing)www.featuredrivendevelopment.comwww.eclipse.org/epf/
******