Iterativní přístup k tvorbě software
Transkript
Iterativní přístup k tvorbě software KIV/ASWI 2006/2007 Postupy pro efektivní vytváření a dodávky software Sw proces Iterativní přístup Softwarový proces systematická série akcí vedoucí k určitému výsledku Proces: [Random House Unabridged Dictionary, 2006] Softwarový výsledek = kvalitní software členění: fáze, aktivity; produkty meta-proces, ŽC » varianty uspořádání aktivit, produktů Nástroje Postupy Proces Zaměření na kvalitu ASWI 2006/2007 - Iterativní přístup 2 Typické aktivity sw procesu Technické Komunikace Plánování Modelování Konstrukce Nasazení Podpůrné Řízení Kontrola kvality Správa konfigurace Dokumentace ASWI 2006/2007 - Iterativní přístup 3 Cíle dodavatele software Vytvořit aplikaci co možná Minimalizovat přepracování nejefektivněji (zdroje) nejrychleji Včera je pozdě, kvalita se očekává, peníze ehm … zadání, re-use Snížit rizika „Zákazník mluví k dodavatelům“ plynoucí z neznámého: funkčnost, technologie ASWI 2006/2007 - Iterativní přístup 4 Postup řešení „dle učebnice“ Návod Preskriptivní modely procesu / ŽC Realita života Změna je součástí podnikání přehlednost a kontrolovatelnost » vodopád, V-model zákazník neví co chce » dodavatel neví jak na to » Dodávka celého systému najednou » začátek: kompletní specifikace požadavků » Napoprvé se to nepovede Fast. Cheap. Good. Choose any two. velký třesk » všechna (špatná) překvapení na konci » ASWI 2006/2007 - Iterativní přístup 5 „Jestliže se čtení webu podobá prohlížení billboardů, pak navrhujte web tak, jako byste navrhovali billboard.“ Steve Krug ASWI 2006/2007 - Iterativní přístup 6 Varianty procesu Společná snaha = snížení rizika chaotického postupu Vedené plánem » typicky sekvenční – vodopád, V-model Vedené riziky » průzkumník/prototypování, spirála Vedené změnou » iterativní, agilní ASWI 2006/2007 - Iterativní přístup 7 Sekvenční postup Hlavní technické aktivity lineárně po sobě vztažené na celý produkt → „velký třesk“ naplánované pro celý projekt oddělené meziprodukty Vodopádový model (v běžném podání) ASWI 2006/2007 - Iterativní přístup 8 Iterativní přístup „Když sekvenční postup funguje pro malé projekty s malou mírou neznáma, proč nerozbít velký projekt do – P.Kruchten řady malých?“ Cyklické opakování technických aktivit » obsah podle sekvenční fáze, znalosti detailů Produkt postupně „roste“ » znalost, funkcionalita, kvalita, … ASWI 2006/2007 - Iterativní přístup 9 Průběh iterace 1. 2. 3. 4. 5. 6. Plánování cíle iterace (funkčnost) Doplnění / zpřesnění požadavků Dotváření návrhu Implementace funkčností Integrace přírůstku a otestování Nasazení do provozu » release interní / externí … vodopád v malém ASWI 2006/2007 - Iterativní přístup 10 Globální řízení iterativního postupu Oddělené sekvenční fáze » analogie „klasických“ inženýrských disciplin » jasné rozdělení cílů a výsledků milníky » po stupních přesnosti, míře rizika » vodopád: po činnostech 0 Lifecycle Objectives Lifecycle Architecture Initial Operational Capability Product Release -- Boehm 1995 1 fáze = 1..N iterací Inicializace projektu ASWI 2006/2007 - Iterativní přístup 11 Fáze vývoje v UP ASWI 2006/2007 - Iterativní přístup 12 Alternativy dodávek funkčnosti Velký třesk malé projekty, jasné požadavky Přírůstkově » určení přírůstků -> plán -> postupné dodávky zpětná vazba, ale úpravy projektu obtížné + iterativně ⇒ určování a plán průběžné, nutná disciplina ASWI 2006/2007 - Iterativní přístup 13
Podobné dokumenty
(Microsoft PowerPoint - 07-qa-systemy.ppt [Re\236im kompatibility])
integrovány do jednotného základního („standardního“) procesu,
který je přizpůsobován pro potřeby jednotlivých projektů
definování a organizované úpravy standardního procesu má na
starosti vyčleněn...
Instalační příručka pro aplikaci Artfolio na localhost
Instalační příručka aplikace Artfolio v rámci KIV/ASWI 2011 – GoTeam!
Literature Online- manuál
Listování v rejstříku časopisů
Odkaz COMPLETE CONTENTS umožňuje navigaci v kompletním obsahu databáze na individuální položku přes
stránku s obsahem relevantního ročníku časopisu, příp. jiného zdr...
Bc. Zbyněk Neudert - Západočeská univerzita
2.3.1 Kvalifikační systém PEGI...............................................................................................8
2.3.2 PEGI Online .......................................................