Iterativní přístup k tvorbě software

Transkript

Iterativní přístup k tvorbě software
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])

(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...

Více

1. Skupina: ININk1

1. Skupina: ININk1 JET UL 411 ASWI UL 411 JET UL 411

Více

Instalační příručka pro aplikaci Artfolio na localhost

Instalační příručka pro aplikaci Artfolio na localhost Instalační příručka aplikace Artfolio v rámci KIV/ASWI 2011 – GoTeam!

Více

Literature Online- manuál

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...

Více

Computer Chess

Computer Chess Hodnotu podstromu stačí spočítat do nějaké malé hloubky (typicky 3)

Více

Bc. Zbyněk Neudert - Západočeská univerzita

Bc. Zbyněk Neudert - Západočeská univerzita 2.3.1 Kvalifikační systém PEGI...............................................................................................8 2.3.2 PEGI Online .......................................................

Více

slajdy

slajdy (let ((vals (map get-val trees)) (branches (map get-branches trees))) (append vals (bfs (apply append branches))))))))

Více