21
T-76.4115 Iteraatiodemo Neptune Implementaatio I 7.12.2005 Klo 9.00 SoberIT

T-76.4115 Iteraatiodemo

  • Upload
    fergus

  • View
    44

  • Download
    4

Embed Size (px)

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 Presentation

Citation preview

Page 1: T-76.4115 Iteraatiodemo

T-76.4115 Iteraatiodemo

NeptuneImplementaatio I

7.12.2005Klo 9.00SoberIT

Page 2: T-76.4115 Iteraatiodemo

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)

Page 3: T-76.4115 Iteraatiodemo

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

Page 4: T-76.4115 Iteraatiodemo

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

Page 5: T-76.4115 Iteraatiodemo

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

Page 6: T-76.4115 Iteraatiodemo

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)

Page 7: T-76.4115 Iteraatiodemo

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

Page 8: T-76.4115 Iteraatiodemo

8

T-76.4115 T-76.4115 IterationIteration demo demo

Projektin seuranta (1/2)

Page 9: T-76.4115 Iteraatiodemo

9

T-76.4115 T-76.4115 IterationIteration demo demo

Projektin seuranta (2/2)

Page 10: T-76.4115 Iteraatiodemo

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

Page 11: T-76.4115 Iteraatiodemo

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

Page 12: T-76.4115 Iteraatiodemo

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

Page 13: T-76.4115 Iteraatiodemo

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

Page 14: T-76.4115 Iteraatiodemo

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%

Page 15: T-76.4115 Iteraatiodemo

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

Page 16: T-76.4115 Iteraatiodemo

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

Page 17: T-76.4115 Iteraatiodemo

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|

Page 18: T-76.4115 Iteraatiodemo

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 …

Page 19: T-76.4115 Iteraatiodemo

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

Page 20: T-76.4115 Iteraatiodemo

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

Page 21: T-76.4115 Iteraatiodemo

21

T-76.4115 T-76.4115 IterationIteration demo demo

Implementaatio 2

Tarkoitus aloittaa valmistelu joulun jälkeen Tuntien mahdollinen kiriminen joululomalla