Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuPirkko Myllymäki Muutettu yli 9 vuotta sitten
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 jatkokehitettä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
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.