t-76.4115 iteraatiodemo
DESCRIPTION
T-76.4115 Iteraatiodemo. Neptune Implementaatio I 7.12.2005 Klo 9.00 SoberIT. Projektin kuvaus (3 min) Jos paikalla projektia tuntemattomia Projektin tilanne (15 min) Tavoitteiden täyttyminen Tehtävät Ajankäyttö Riskien seuranta Laatukatsaus Arkkitehtuurikatsaus - PowerPoint PPT PresentationTRANSCRIPT
T-76.4115 Iteraatiodemo
NeptuneImplementaatio I
7.12.2005Klo 9.00SoberIT
2
T-76.4115 T-76.4115 IterationIteration demo demo
Agenda
Projektin kuvaus (3 min) Jos paikalla projektia tuntemattomia
Projektin tilanne (15 min) Tavoitteiden täyttyminen Tehtävät Ajankäyttö Riskien seuranta Laatukatsaus Arkkitehtuurikatsaus
Tuotosten esittely (20 min) Demo
Kysymykset / Keskustelu (5 min)
3
T-76.4115 T-76.4115 IterationIteration demo demo
Nykytilanne
Viranomaiset ovat asettaneet vaatimuksia palohälyttimille
Hälyttimiä tulee voida tarkkailla ja varmistaa luotettavasti niiden toimivuus
Nykytilanne ei riittävän virhealtis
4
T-76.4115 T-76.4115 IterationIteration demo demo
Valpas
Projektin tarkoituksena on kehittää TETRA-verkon päällä toimiva simulaatio
Tarkoitus testata tulevaisuuden toimivan järjestelmän luotettavuutta
5
T-76.4115 T-76.4115 IterationIteration demo demo
Iteraation tavoitteiden tila (1/2)
Tärkeimpien käyttötapausten vaatiman toiminnallisuuden toteuttaminen
Käyttötapaukset K04, K05, K06, K09, K14 toteutettu Arkkitehtuurin tarkentaminen ja suunnittelu
Arkkitehtuurin pohjalta toteutettu tekninen spesifikaatio Kattavasti testatun ja laadukkaan lopputuotteen
rakentaminen sekä kurssin vaatimien ohjelmistotuotannon menetelmien menestyksekäs käyttäminen
Iteraation tuotosten testaaminen, katselmoinnit ja kurssin vaatimien menetelmien käyttö
Kehittää suunniteltuja prosesseja sekä käytäntöjä ja saada ne sujuvasti käyttöön
PP pohjalta saatu käytännöt toimimaan
6
T-76.4115 T-76.4115 IterationIteration demo demo
SEPA-päiväkirjojen menetelmien lanseeraaminen, käyttäminen ja käytäntöjen toimivuudesta raportointi
Menetelmien onnistunut käyttö ja raportointi Toimittaa asiakkaalle valmis osajärjestelmä iteraation
lopussa sekä iteraatiodemon järjestäminen Asiakkaan toiveiden mukaan toimituksen mielekkyyttä harkittava
Riskien hallinta ja eliminointi seuraavaa vaihetta ajatellen Osa riskeistä poistunut, uusia tilalle
Asiakasvaatimusten tarkentaminen Vaatimukset ja vaatimusdokumentti tarkentunut
Iteraation tavoitteiden tila (2/2)
7
T-76.4115 T-76.4115 IterationIteration demo demo
Iteraation tuotosten tila Projektisuunnitelma
Katselmoitu, virheet korjattu Laadunvarmistussuunnitelma omaksi dokumentiksi
Vaatimusdokumentti Katselmoitu, virheet korjattu
Tekninen spesifikaatio Luotu
Testitapaukset, testiraportti, testiloki Ok
Edistymisraportti Nämä kalvot
SEPA päiväkirjat Heuristinen arviointi Design Patterns Refaktorointi Staattiset menetelmät
Lopputuote Määriteltyjen käyttötapausten mukainen toiminnallisuus valmis
8
T-76.4115 T-76.4115 IterationIteration demo demo
Projektin seuranta (1/2)
9
T-76.4115 T-76.4115 IterationIteration demo demo
Projektin seuranta (2/2)
10
T-76.4115 T-76.4115 IterationIteration demo demo
Kommunikaatioon enemmän kuin budjetoitu Yliarvioidut tehtävät
Simulaattori:Hälytysviestien luonti (17h -> 3,5h) Testiympäristön pystytys (9h -> 0h) Simulaattori: Paikkatiedon lähetys (9h -> 1h)
Aliarvioidut tehtävät EPA testistubin kehitys (10h -> 17h) Projektisuunnitelman katselmointi (11h -> 17h) Valpas: Viestien haku EPA:sta (9h -> 20,5h) Valpas: Tietokantamääritykset (5h -> 17,5h) Valpas: Admin käyttöliittymä (0h –> 8h)
Tehtävien seuranta
11
T-76.4115 T-76.4115 IterationIteration demo demo
Kok. Suunniteltu ToteutunutHalttunen 87 61,25Huttunen 85 63Kattilamäki 45 45,8Kettunen 80 76Laakso 69 67,5Närjänen 85 52Poikela 80 64,75Rönkkö 55 50,75
Henkilöiden työtunnit
Tuoreet tunnit päivitetään demossa esitettäviin kalvoihin. Yllä olevat päivitetty 29.11.2005
12
T-76.4115 T-76.4115 IterationIteration demo demo
I0 I1 I2Kattilamäki 83 45 42Rönkkö 60 55 55Laakso 31,5 69 69,5Halttunen 3 87 80Huttunen 5,5 85 79,5Kettunen 12,5 80 77,5Närjänen 6 85 79Poikela 11,5 80 78,5
213 586 561
Projektin työtunnit
Tuoreet tunnit päivitetään demossa esitettäviin kalvoihin. Yllä olevat päivitetty 29.11.2005
13
T-76.4115 T-76.4115 IterationIteration demo demo
RiskitTaulukko 1: Poistuneet riskitID RiskiT1 Teknologiavalinnat eivät sovellu projektiin
P1Arkkitehtuurin alkuunsaattamisen kannalta tärkeiden vaatimusten etsintä kestää liian pitkään
K1Johtoryhmä ei opiskelullaan pysty paikkaamaan osaamisessaan olevia puutteita
A1 Asiakkaalta ei saada selkeitä, tai edes selkeähköjä,
ID Riski Toimenpiteet poistamiseksiS3 Projektiin osallistujilla ei ole tarpeeksi
aikaa projektille Tehostetaan tuntisuunnitelmien tekemistä ja seurantaa
P5 Projekti ei etene suunnitellussa tahdissa
Pyritään tekemään projektin alijäämä pois joululomalla
K2 Projektin laatu ei vastaa ryhmän tavoitteita
Asetetaan realistiset tavoitteet, tiedostetaan tekemisen ja arvostelun yhteys
T4 Ryhmän jäsenillä ei tarvittavan laajuista kokonaisnäkemystä tuotteeseen
Perehdytään pimennossa oleviin osa-alueisiin joululomalla
K4 Projektin laajuus ei riitä kattamaan kurssin vaatimaa työmäärää
Huolehditaan asiakkaan kanssa I2 suunnitelmassa että tekemistä riittää
Taulukko 2: TOP 5 Riskit
14
T-76.4115 T-76.4115 IterationIteration demo demo
Laadunvarmistuksen liittyviä tuloksia
Kriittiset Vakava Vähäinen Triviaali Yht.Analysaattori 3 12 11 9 35
Mahdolliset ongelmat
Koodirivit Käytetty aika
Valpas 93 2165 17Ilmo-Simulaattori
65 928 6,25Analysaattori 29 536 11,75Yhteensä 187 3629 35
I1 I2 Yht.Löydetty 20 - 20Korjattu 11 - 11Avoinna 8 -
Testauksessa löydettyjen bugien määrät
Kriittiset Vakava Vähäinen Triviaali Yht.Avoimia yhteensä
1 4 3 0 8
Tässä iteraatiossa
5 7 8 0 20
Haara- ja lausekattavuudet JUnit-testeissä
Heuristisen arvioinnin tulokset
Katselmointien tulokset
Lause-kattavuus
Haara-kattavuus
Valpas 43% 59%Ilmo-Simulaattori
23% 24%Analysaattori 44% 37%Yhteensä 40% 44%
15
T-76.4115 T-76.4115 IterationIteration demo demo
Tuotteen laadukkuus
Testitapausten ajamiseen käytetty noin 10h Testaukseen yhteensä käytetty yli 100h Testiajot pitkälti riippuvaisia löydettyjen virheiden korjaamisesta,
tapausten testaaminen siksi hidasta On odotettavaa, että lisätestauksella saadaan lisää virheitä esiin Järjestelmän laatua ei saatu iteraatiossa odotetulle tasolle
Ohjelman osat eivät olleet valmiita aikataulussa Keskeinen ulkoinen osa saatiin myöhään, lisäksi sen
toimivuudesta ei voida olla täysin varmoja
Osa Kattavuus Laatu Kommentit
Valpas 1 Simulaattorista ei löytynyt kriittisiä virheitä. Virheitä kuitenkin löytyi, eikä kunnollista testausta myöhään saadun EPA:n kanssa ehditty suorittaa.
Ilmo-simulaattori 2
Valppaan testaaminen jäi kesken, mutta kriittisiä vikoja oli runsaasti, pitkälti koska kommunikoinnista EPA:n kanssa ei voitu olla varmoja. Osa testien toimimattomuudesta voi olla EPA:n aiheuttamia, joten varsinaista laatuarviota on vaikea tehdä.
Analysaattori 1 Analysaattorin toteutus ja testaus oli myöhässä. Kaikkien testien odotettuja vastauksia ei keretty tulkita, joten testeistä ei saatu tuloksia.
Termit
Kattavuus: 0 = testaamaton1 = osittain testattu2 = kaikki toiminnot testattu3 = läpeensä testattu
Laatu:= Hyvä= Epävarma= Huono
16
T-76.4115 T-76.4115 IterationIteration demo demo
Ohjelmiston koko koodiriveissä (LOC)
036870Joista testikoodia
014711 0Rivejä yhteensä
I2I1PP
yhteensä / testikoodiavalpas 8755 / 2483simulator 2939 / 654analysator 2267 / 550
17
T-76.4115 T-76.4115 IterationIteration demo demo
Esimerkki: Logi Valppaan logi16:22:52/03:12:05|7985125|thal|td 16:22:52/03:12:05|7985125|thal|td 16:23:04/03:12:05|7985521|havi|td 16:23:05/03:12:05|7985521|havi|td 16:24:39/03:12:05|7985125|thal|td 16:24:39/03:12:05|7985125|thal|td 16:24:51/03:12:05|7985521|havi|td 16:24:52/03:12:05|7985521|havi|td 16:25:48/03:12:05|7985125|ltes|td 16:25:48/03:12:05|7985125|ltes|td
Simulaattorin logi15:13:05/03:12:05|7985126|anth| 16:12:03/03:12:05|7985521|atvi| 16:16:14/03:12:05|7985521|atvi| 16:22:54/03:12:05|7985125|thal| 16:23:01/03:12:05|7985069|haly| 16:23:05/03:12:05|7985125|loha| 16:24:42/03:12:05|7985125|thal| 16:24:47/03:12:05|7985069|haly| 16:24:53/03:12:05|7985125|loha|
18
T-76.4115 T-76.4115 IterationIteration demo demo
Projektin muutokset ja tulokset Koodaukseen varattua aikaa pienennettiin
240h -> 209h
Any other major changes to the project, not yet discussed goals of the project goals of the coming iterations stakeholders requirements technologies …
19
T-76.4115 T-76.4115 IterationIteration demo demo
Projektin käytännöt Kommunikaatiokäytännöt
Viikkopalaverit IRC Wiki
Tuntiraportointi Päivittäin wikiin
Ohjelmointikäytännöt Kommentointi Koodin ulkoasu Versionhallinta
CVS
SEPAt Heuristinen arviointi Suunnittelumallit (design patterns) Refaktorointi Staattiset menetelmät
20
T-76.4115 T-76.4115 IterationIteration demo demo
Tunnelmia ja haasteita
Projektin aloitus ja kehittäjien mukaan saanti takerteli Tulosten aikaansaanti käynnistyi hitaasti
Parannettiin loppua kohden Tehtävien suoritusjärjestys ei vastannut suunniteltua
Tehtävän sisältämää työmäärää ei saatu ”kerralla” valmiiksi Suoritusta estävät tekijät muokkasivat järjestystä Epäsäännöllinen työaika muokkasi järjestystä Suunnitelma auttoi riippuvuuksissa
Kyettiin kirimään kehitystä iteraation lopulla Useita epävarmuuksia projektin suhteen
Epa, relepurkki Pyritty etenemään kuitenkin suunnitellusti
Vastauksia kysymyksiin ei aina tarpeeksi nopeasti
21
T-76.4115 T-76.4115 IterationIteration demo demo
Implementaatio 2
Tarkoitus aloittaa valmistelu joulun jälkeen Tuntien mahdollinen kiriminen joululomalla