Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

T-76.4115 Iteraation välidemo Dentego Iteraatio 1. 12.12.2006.

Samankaltaiset esitykset


Esitys aiheesta: "T-76.4115 Iteraation välidemo Dentego Iteraatio 1. 12.12.2006."— Esityksen transkriptio:

1 T-76.4115 Iteraation välidemo Dentego Iteraatio 1. 12.12.2006

2 T-76.4115 Välidemo 2.2006 Dentego 2 Agenda  Projektin tila (10 min)  Iteraation tavoitteiden täyttyminen  Työn tulokset (10 min)  Työn tulokset  Käytetyt työtavat (5 min)  Tuotosten esittely (15 min)  Sepa-esittelyt (15min)

3 T-76.4115 Välidemo 2.2006 Dentego 3 Projektin esittely  Projektissa toteutetaan välityspalvelin Plusterveys Hammaslääkärit Oy:n Hammaslääkäriasemien ja Pohjola Oy:n väliseen tiedonvälitykseen.  Tiedonvälitys koostuu hammaslääkärien tekemien hoitosuunnitelmien ja vakuutusyhtiön myöntämien maksusitoumusten, sekä elektronisten laskujen (Finvoice) välittämisestä osapuolten välillä.  Viestintä tapahtuu kansallisen terveyshankkeen (HL7) mukaisen XML standardin välityksellä. Toteutettava Dentegojärjestelmä toimii välityspalvelimena viestien välityksessä osapuolten välillä.

4 T-76.4115 Välidemo 2.2006 Dentego 4 Projektin esittely  Yleiskuva järjestelmästä

5 T-76.4115 Välidemo 2.2006 Dentego 5 Projektin muutokset  Projektipäällikön sairastuminen iteraation alkupuolella vaikutti projektin johtoon  Aleksi Airola pääsee todennäköisesti jatkamaan Iteraatio 2. alusta normaalisti  Tuomas Tolvanen hoitaa projektipäällikön tehtäviä Iteraatio 2. alkuun saakka  Vastuun vaihto sujui hyvin, koska tärkeimmät suunnitelmat iteraatiota varten oli jo tehty.  Suunnitteluvastuu siirtyy Iteraatio 2. Olli Vanhapihalle  Vaatimusmäärittely tarkentui teknisten yksityiskohtien osalta  Käyttötapausten askeleet päivittyivät  Tietotoliikenne-protokolla tarkentui  Tekninen määrittely vaatii vielä kommunikointia TietoEnatorin kanssa  Versionhallinnan kanssa oli tekninen ongelma, mutta tietoa ei hävinnyt  Jouduttiin poistamaan yksi revisio versionhallinnasta  Kyseessä oli ilmeisesti harvinaislaatuinen bugi Subversionissa.

6 T-76.4115 Välidemo 2.2006 Dentego 6 Riskit TOP 10 Järje stys SelosteTodennäköisyysVakavuus 1Projektiryhmän jäsen sairastuu 4 / Toteutunut4 2Kalenteriaika loppuu kehittäjiltä kesken 5 / Toteutunut3 3Tieto ei kulje riittävästi43 4Järjestelmän integraatiossa tapahtuu ongelmia. 35 5Kehityskoneen hajoaminen52 6Järjestelmätoimittajan järjestelmässä on puutteita 22 7Versionhallintajärjestelmä ei ole käytettävissä 23 8Asiakkaalla ei ole tarpeeksi aikaa projektiin 12 9Vaatimusten muuttuminen13 10Opiskelija lopettaa kurssin kesken 14

7 T-76.4115 Välidemo 2.2006 Dentego 7 Riskien hallinta  Aleksin sairastuminen asetti haasteita projektin johtoon  Siirretty vastuuta muille  Vastuun siirtäminen sujui kohtuullisen hyvin  Tiedonkulussa alussa pieniä ongelmia  Hyvä projektisuunnittelu auttanut siirtymisessä  Kalenteriajan loppuminen ongelmana  Ongelma on tiedostettu alusta saakka, mutta saattaa aiheuttaa ongelmia vielä  Suunniteltu resurssinkäyttö perustui iteraation alussa arvioituun ryhmäläisten käytössä olevaan kalenteriaikaan  Tehostettu tehtävien jakoa resurssien mukaan  Kartoitetaan kevään osalta resurssit uudelleen toteutuneen mukaan  Siirretään tarvittaessa vastuita edelleen  Laajuuden supistamiseen ei toistaiseksi tarvetta  Tiedonkulku edelleen haaste hajautetussa kehityksessä  Pyritään lisäämään kasvokkain kommunikointia  Koodaussessiot parantaneet kommunikaatiota  Sähköpostilista tehokkain tapa saavuttaa kaikki

8 T-76.4115 Välidemo 2.2006 Dentego 8 Riskien hallinta  Integrointi muihin järjestelmiin  Teknisen määrittelyn ja standardien monimutkaisuus haaste  Standardissa liikkumavaraa  Pitää sovittaa yhteen kaksi ulkopuolista järjestelmää  Ongelmat järjestelmäintegraatiossa pyritään estämään tiiviimmällä kommunikaatiolla osapuolten välillä  Aleksin tietokone hajosi  Jouduttiin asentamaan uudelleen  Versionhallinta turvasi dokumentit  Ei suuria vaikutuksia  Versionhallinnan ongelma  Tietoa ei hävinnyt  Versionhallinta pari tuntia poissa käytöstä selvitysten vuoksi  Tarkistettiin myös varmuuskopiot jatkoa varten  Ei vaikuttanut suuremmin kehitykseen

9 T-76.4115 Välidemo 2.2006 Dentego 9 Iteraation tavoitteet ja toteutuminen 1/2  Iteraation alussa saada arkkitehtuurisuunnitelma valmiiksi siten, että ohjelmistoa voidaan alkaa kehittämään inkrementaalisesti  OK  Iteraatio 2. toiminnallisuuden osalta suunnittelu kesken  Teknisen määrittelyn kirjoittaminen toteutettujen ohjelmistojen osien osalta  OK   Kehittää projektinhallinnallisia prosesseja  Otettu käyttöön yhteiset koodaussessiot  Koodaussessiot korvanneet osittain viikkopalaverit  Kehittää kehitystyökalujen käyttöä  Käytössä olevien työkalujen käytössä ei ole ollut tarvetta muutoksiin  Otettu käyttöön JIRA-järjestelmä tehtävien ja bugien hallintaan  CruiseControl-pystytetty jatkuvaa integrointia varten

10 T-76.4115 Välidemo 2.2006 Dentego 10 Iteraation tavoitteet ja toteutuminen  Valmistella tuotantoympäristön pystytyssuunnitelma ja versionhallinnan siirto asiakkaan tuotantoympäristöön  Tuotantoympäristön pystytys on alkanut PlusTerveydessä  Asennetaan tuotantoympäristö testauskäyttöön ennen Iteraatio 2. alkua.  Päätettiin siirtää versionhallinta vasta Iteraatio 2. lopussa  Elektronisen laskun sovellus  OK  Yksittäiset komponentit toteutettu viestien välittämiseen  Samaa toiminnallisuutta käytetään myös muuntyyppisten viestien välittämiseen  Testattu välityspalvelu ohjelmisto  Systeemitason testausta ei päästy vielä toteuttamaan, koska resurssien käytössä ei päästy suunniteltuun ja tästä syystä keskityttiin ydintoiminnallisuuden toteutukseen ja testaukseen  Testi GUI sovellusadapterin testaukseen toteutettu

11 T-76.4115 Välidemo 2.2006 Dentego 11 Iteraation tuotosten tila  Dokumentit  Projektisuunnitelma  OK  Vaatimustenmäärittelydokumentti  Tarkennettu käyttötapauksien askelia  Arkkitehtuurisuunnitelma  Päivitetty laatuattribuuttien toteutumisen  Tekninen määrittelydokumentti  OID-tunnusten käyttö  SOAP-viestien määrittelyt käyttötapauksille  Laatusuunnitelma  OK  Testitapaukset  Testitapaukset määritelty systeemitason perustesteille  Testidata systeemitason testitapauksille valmiina  Määriteltävä vielä testit laatuattribuuteille ja poikkeustapauksille  Laaturaportti ja testiloki  Laaturaportti sisältää lokitiedot yksikkötesteistä

12 T-76.4115 Välidemo 2.2006 Dentego 12 Tuotosten tila

13 T-76.4115 Välidemo 2.2006 Dentego 13 Iteraation tuotosten tila  Tietoliikenneadapteri:  Webservicestä ensimmäinen versio  OK Testausta ei olla vielä suoritettu  Perus clientti Webserviceille  OK  SOAP-viestin parsiminen luokkamuotoon  OK  Sovellusadapteri:  Peruskyselyn ja -vastaanoton viestinkäsittelyn toteutus  OK  Toteutettu myös virheenkäsittely  Tietokantaobjektien luominen viestiobjektista  OK  Tietokanta:  Tärkeimmät taulut ja relaatiot  OK  Perustietokantaluokkien toteutus  OK

14 T-76.4115 Välidemo 2.2006 Dentego 14 Arkkitehtuuri

15 T-76.4115 Välidemo 2.2006 Dentego 15 Arkkitehtuuri

16 T-76.4115 Välidemo 2.2006 Dentego 16 Arkkitehtuuri

17 T-76.4115 Välidemo 2.2006 Dentego 17 Arkkitehtuuri

18 T-76.4115 Välidemo 2.2006 Dentego 18 Arkkitehtuuri

19 T-76.4115 Välidemo 2.2006 Dentego 19 Demo

20 T-76.4115 Välidemo 2.2006 Dentego 20 Resurssointi Projektin toteutunut resurssointi Tila ToteutunutSuunniteltu Ero Projektinhallinta ja suunnitteluOK 181225-44 OhjelmistonsuunnitteluOK 3558-22 LaadunvarmistusOK 107,57433,5 Työkalujen käyttöönotto ja ohjeistusOK 261214 OhjelmointiOK 134233-98 OpiskeluOK 49481 Muu dokumentointiOK 46397 TotalOK 581688-107  Toteutuneeseen tilanteeseen vaikuttaa se että kaikki eivät pystyneet iteraation alussa suunniteltuun työmäärään  Koodaus ydintoimintojen osalta meni odotettua nopeammin, mutta tuntitavoitteisiin ei päästy.  Laadunvarmistuksen suunnitteluun ja työkalujen käyttöönottoon meni odotettua enemmän aika

21 T-76.4115 Välidemo 2.2006 Dentego 21 Resurssien käyttö M1M2M3M4M5M6M7M8SUM PP 8643552849332359376 I1 23758254106776499580 I2 817253108358010432564 Total 190 1520 Toteutunut ja päivitetty suunnitelma

22 T-76.4115 Välidemo 2.2006 Dentego 22 Laatupaletti TavoitteetRiskit Menetelmät Järjestelmä on tieto­ turvallinen Järjestelmä on vika­ sietoinen Järjestelmä on jatko­kehitettävä Vähäinen Java kokemus Käytössä on uusia tekniikoita JUnit testit XX Proto X Katselmointi XXXX Rasitustesti X Staattiset analyysit XX EP & BVA XX Pariohjelmointi XXXXX Refactorointi XXX Jatkuva integrointi XX Pitkä testiajo X

23 T-76.4115 Välidemo 2.2006 Dentego 23 Laadunvarmistus  Laatutavoitteisiin on päästy hyvin menetelmien ansiosta.  Tuotteen lopullinen laatu saadaan kuitenkin vasta selville, kun pääsemme lopulliseen integrointi- ja systeemitestaukseen.  Tähän mennessä menetelmät ovat parhaiten saavuttaneet vikasietoisuus ja tietoturvallisuus laatutavoitteita.

24 T-76.4115 Välidemo 2.2006 Dentego 24 Laadunvarmistus  Dokumenttien laatutaso on korkea ja suuria päivityksiä ei ole tarvinnut tehdä  Koodikatselmointi toteutettiin viikolla 49  Täydensi hyvin muuta testausta.  Muutamia toiminnallisia virheitä löydettiin ja ne saatiin korjattua nopeasti

25 T-76.4115 Välidemo 2.2006 Dentego 25 Laatutavoitteet KomponenttiLaatutilanneTilanteen kommentit Communication2 Todellinen testaus vasta integorinti vaiheesssa. Application3 Object3 Persistence2 Todellinen testaus vasta kun saadaan integrointi myös kannan kanssa. Server Integrointia ei ole vielä tehty, laatua ei voi täten serverin osalta määrittää. Testien määräOKFailError 50 00 JUnit-testit JUnit testien rivikattavuudet: fi.pth.dentego fi.pth.dentego.application fi.pth.dentego.application.messaging fi.pth.dentego.objects fi.pth.dentego.objects.communication fi.pth.dentego.persistence fi.pth.dentego.utilities 90% 92% 61% 59% 79% 41% 88% hyvä (3), kohtalainen (2), huono (1)

26 T-76.4115 Välidemo 2.2006 Dentego 26 Puutteet prosesseissa  Tuntikirjanpitoa korjattu automaattisemmaksi  Kirjausperusteita pitää vielä tarkentaa toiseen iteraatioon  Opiskelun määrä aliarvioitu iteraation alussa  Määrittelyihin ja työkalujen opiskeluun meni aikaa vielä iteraation alussa  Pöytäkirjojen laatimista tulee tehostaa  Pöytäkirjat laadittu ja päivitetty wikiin  Pöytäkirjoja tulee jatkossa laittaa julki heti palaverien jälkeen  Kokouskäytäntöjä tulee tehostaa  Tehtävien jakaminen ja kommunikointi haastellisia iteraation alussa

27 T-76.4115 Välidemo 2.2006 Dentego 27 Käytetyt työtavat  Excel taulukkojen automatisointi helpottanut tuntiraportointia  Ilman versionhallintaan ei oltaisi pystytty näin tehokkaaseen työskentelyyn  MediaWikin käyttö vähentynyt merkittävästi alkuperäisestä ja aikataulun ylläpitäminen on se pääkäyttötapa. Sähköposti ja IRC tehokkaampia  Jira - Issue Tracking työkalu otettu käyttöön  Pienryhmätapaamiset ja yhteiset koodaussessiot  Parantaneet kommunikaatiota  Erittäin tärkeitä

28 T-76.4115 Välidemo 2.2006 Dentego 28 Prosessinkehitys  Kerätty palautetta käytännöistä ja työkaluista sähköpostin välityksellä iteraation lopussa  Käydään yhdessä tulokset läpi iteraation päätöspalaverissa Pidä nämä 1. Koodaussessiot 2. Viikkopalaverit JIRA 3. Sähkopostilista Kehitettävää 1. Toteutuksen jaksotus selkeämmäksi 2. Enemmän koodaussessioita 3. Työnjako 4. Kokousten ajanäyttö Kokeile näitä 1. IRC kommunikointiin 2. Pariohjelmoitia lisää

29 T-76.4115 Välidemo 2.2006 Dentego 29 Sepa – Staattiset menetelmät  Koodikatselmointi  Pidettiin formaali koodikatselmointi 7.12  Katselmointi oli tehokasta  Tulosten analysointi vielä kesken  Staattiset analyysityökalut  Testattu erilaisia työkaluja  Raportointiominaisuuksissa ja käytössä paljon eroja  Integroidaan soveltuvin työkalu osaksi CruiseControllia  CCCC vaikuttaa lupaavimmalta

30 T-76.4115 Välidemo 2.2006 Dentego 30 Sepa- Pariohjelmointi

31 T-76.4115 Välidemo 2.2006 Dentego 31 Sepa – Caliber RM

32 T-76.4115 Välidemo 2.2006 Dentego 32 Sepa – CruiseControl jatkuva integrointi  Ohjelmistokehityskäytäntö, jossa jokaisen ohjelmoijan tuottama koodi integroidaan osaksi ohjelmistoa  Tuotoksen rakennus on automatisoitu prosessi  Testien ja haluttaessa muiden analysointien suorittaminen on automatisoitu  Käytämme jatkuvaan integrointiin CruiseControl-työkalua  Tarkoitettu Javalle ja käyttää Antia  Sisältää automaattisen rakennuksen ja jUnit-testien suorittamisen  CruiseControliin on mahdollista liittää koodin analysointiin ja metriikan keräämiseen tarkoitettuja työkaluja  Raportoi sähköpostitse ja web-käyttöliittymällä  CruiseControlin käyttö projektissamme  CruiseControl rakentaa tuotoksen kerran tunnissa, jos repositorioon on tullut muutoksia  Raportointia seurataan web-käyttöliittymällä  CruiseControl on osoittautunut hyödylliseksi  Toisessa iteraatiossa otetaan käyttöön jUnit-testien automaattinen suorittaminen ja aikataulun salliessa jokin koodia analysoiva työkalu

33 T-76.4115 Välidemo 2.2006 Dentego 33 CruiseControl - Build Results

34 T-76.4115 Välidemo 2.2006 Dentego 34 CruiseControl - Metrics


Lataa ppt "T-76.4115 Iteraation välidemo Dentego Iteraatio 1. 12.12.2006."

Samankaltaiset esitykset


Iklan oleh Google