feature-driven development (fdd)

Download Feature-Driven Development  (FDD)

If you can't read please download the document

Upload: gagan

Post on 10-Jan-2016

41 views

Category:

Documents


2 download

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 Presentation

TRANSCRIPT

  • 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/

    ******