210 likes | 369 Vues
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
E N D
T-76.4115 Iteraatiodemo Neptune Implementaatio I7.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 Tuotosten esittely (20 min) Demo Kysymykset / Keskustelu (5 min) Agenda
Viranomaiset ovat asettaneet vaatimuksia palohälyttimille Hälyttimiä tulee voida tarkkailla ja varmistaa luotettavasti niiden toimivuus Nykytilanne ei riittävän virhealtis Nykytilanne
Projektin tarkoituksena on kehittää TETRA-verkon päällä toimiva simulaatio Tarkoitus testata tulevaisuuden toimivan järjestelmän luotettavuutta Valpas
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
Iteraation tavoitteiden tila (2/2) • 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 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
Tehtävien seuranta • 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)
Henkilöiden työtunnit Tuoreet tunnit päivitetään demossa esitettäviin kalvoihin. Yllä olevat päivitetty 29.11.2005
Projektin työtunnit Tuoreet tunnit päivitetään demossa esitettäviin kalvoihin. Yllä olevat päivitetty 29.11.2005
Riskit Taulukko 1: Poistuneet riskit Taulukko 2: TOP 5 Riskit
Laadunvarmistuksen liittyviä tuloksia Heuristisen arvioinnin tulokset Katselmointien tulokset Haara- ja lausekattavuudet JUnit-testeissä Testauksessa löydettyjen bugien määrät
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 Termit Kattavuus: 0 = testaamaton 1 = osittain testattu 2 = kaikki toiminnot testattu 3 = läpeensä testattu Laatu: J = Hyvä K = Epävarma L = Huono
PP I1 I2 Rivejä yhteensä 0 14711 0 Joista testikoodia 0 3687 0 Ohjelmiston koko koodiriveissä (LOC) yhteensä / testikoodia valpas 8755 / 2483 simulator 2939 / 654 analysator 2267 / 550
Esimerkki: Logi • Valppaan logi 16: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 logi 15: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|
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 • …
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
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
Implementaatio 2 • Tarkoitus aloittaa valmistelu joulun jälkeen • Tuntien mahdollinen kiriminen joululomalla