T-T-76.4115 SOFTWARE DEVELOPMENT PROJECT Dentego Loppudemo 1.3.2007.

Slides:



Advertisements
Samankaltaiset esitykset
HST-tunnistautuminen WinhaWiiviin Ritva Salminen HSTYA Tekninen päivä.
Advertisements

Testaus ja testausympäristöt
Suunnitelma ohjelmiston testaukseen
S ysteemianalyysin Laboratorio Teknillinen korkeakoulu Kimmo Berg Optimointiopin seminaari - Kevät 2005 / 1 Sähköinen kaupankäynti Kimmo Berg.
PlugIT-tietoiskut •PlugIT-projektin tuotokset –Tiivistetty luettelo tällä hetkellä saatavilla olevista tuotoksista •Ohjelmistotuotannon nykytila ja tarvekartoitus.
Menetelmäharjoitus: Kokous- ja kommunikaatiokäytännöt Mikko Rönkkö.
Carita, Kati ja Juuso OSAO Myllytulli ja Mytlpt09E 2010
Drive Integration Project Loppuraportti Reko Jokelainen Erno Tahvanainen.
T Projektikatselmus GenCode PS iteraatio
T Iteration Demo TeamDC PP Iteration
T Projektikatselmus Ryhmä Reilu PP-Iteraatio
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 5 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat LU-vaiheelle.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
T Projektikatselmus Ampel 3. Toteutusvaihe
T Projektikatselmus GenCode T1 iteraatio
T Projektikatselmus Ampel 1. Toteutusvaihe
T Projektikatselmus Ampel 2. Toteutusvaihe
T Projektin katsaus OtaShop2 Projektin suunnittelu
T Projektikatselmus GenCode PS iteraatio
S Tiedonsiirto ja yhteyskäytännöt tietoliikenteen perusasioita top-down -lähestymistapa ohjelmistotekniikan näkökulma tavoitteena toimivat sovellukset.
Ketterä kehitys käytännössä – TFS & Meteor
T Personal SE assignment Project progress tracking and control.
T Projektikatsaus Verkokauppa Suunnitteluvaihe
Valtteri, Simo, Mika Myllytulli, My-tlpt09E 2010
T Projektikatselmus ElectricSeven I1-Iteraatio
Mentortapaaminen Elma, Agenda Tilannekatsaus –Tehtyä –Tekemättä –Demo Ongelmia Palautteen pohdintaa Personal SE-esityksiä.
Ohjelmistojen suunnittelumenetelmät ja –työkalut
Selainkäyttöliittymän tuotantoprosessi Klikkaamalla pääotsikoista tietosi karttuu. Sininen mökki toimii paluupainikkeena. Selainkäyttöliittymän tuotantoprosessi.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
Ohjelmistotekniikka ja projektinhallinta, 4 op
Sulkapalloliiton kilpailutoiminnan rekisteriohjelma Loppudemo T Good Minton
Testauksen tutkimustulokset Marko Jäntti
Yhteisyrityksen identiteettisivuston ja julkaisujärjestelmän pilottihanke Masi Malmi VBP05S M1.
Esitutkimus (tarvekartoitus)
T Iteration Demo Data Sailors PP Iteration
Heikki Salokanto Valvoja: prof. Jukka Manner Ohjaaja: DI Pekka Pajuoja, TEKES Sovelluskehitysympäristön virtualisoinnin tuomat edut ja haitat.
T Iteration Demo Data Sailors I1 Iteration
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
1 Arkkitehtuuriin liittyvien kuvien teko Sekvenssikaavio Komponenttikaavio Luokkakaavio Ohjausryhmän palaveri Toimitussisällön tarkastelu Vaatimusten läpikäynti.
T Loppudemo Kaffetauko eAuction
T Loppukatselmus OtaShop2 Halme, Inkinen, Karanko, Kosunen, Kärkkäinen, Larmo, Ojanen.
Projektikatselmus Publicum Teknillinen korkeakoulu Publicum-ryhmä.
1 © NOKIA 2000 projektikatselmus_ PPT/ / Tapani Tarri Projektikatselmus Esitykset Esitys projektin tilasta Esitys toiminnallisesta.
Käyttöliittymä prototyypistä toteutukseen: sähkömittariasentajien- ja lukijoiden työt PDA-laitteelle Antti Halko
T Projektikatsaus Verkokauppa Iteraatio
T Personal SE Assignment Pauli Aho Personal SE Assignment Valittu aihe ja menetelmä Käytettävyystestaus (usability testing) ISO :
ARKKITEHTUURIESITTELY JA KOULUTUS PLUSTERVEYS Dentego-palvelin.
T Projektikatselmus ElectricSeven I2-Iteraatio
T Iteraation välidemo Dentego Iteraatio
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 1 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (MÄ)
T Ryhmä ”Tete” Henkilökohtainen SE-harjoitus Marko Nikula (Assesment of Architecture) Arkkitehtuurin arviointi.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 3 Projektin esittely lyhyesti Projektin arviointi –projektin tila –suunnitelmat P1-vaiheelle.
Pakkanen * * * Komponenttipohjaisen sovellustuotannon menetelmäpilotti PlugIT-seminaari Annamari Riekkinen ja Kirsi Karvinen FixIT-DoIT / HIS-tutkimusyksikkö.
Tik Tietojenkäsittelyopin ohjelmatyö Palautuspalaveri 2 Projektin esittely lyhyesti Projektin tilanne Vaiheen lopputulokset Seuraavan vaiheen (SU)
T Iteraatio Demo Neptune Projektin Suunnittelu-iteraatio Klo SoberIT.
T Projektikatselmus Ampel Projektisuunnitteluvaihe (Versio 1.0)
Mentortapaaminen Agenda Tilannekatsaus Vastuualueet Tulevaa Riskejä ja ongelmia Menetelmäharjoitukset Esitys: Kommunikaatio- ja kokouskäytännöt.
Mentortapaaminen Agenda Tilannekatsaus Vastuualueet Tulevaa Riskejä ja ongelmia Menetelmäharjoitukset Esitys: Kommunikaatio- ja kokouskäytännöt.
Käki-projekti, Loppuesittely Käki-projekti Loppuesittely
S11-08 Workflow-tuote tuotantojärjestelmien integraatiossa Teemu Pekkanen Timo Schwarte.
T Iteraatiodemo Team Tubeless Iteraatio
Luento LTY Ohjelmistotekniikka Jari Jauhiainen Helsoft Oy ©
jew1 Systeemityön eteneminen opintojaksolla Ohjelmiston suunnittelutaito Opintojakson eteneminen.ppt.
TYVI XML - työsuunnitelma
VARDA-hankkeen esittely
Kierros 4 - OLO Web.
Vaatimusmäärittely kehitysprosessissa
Kansallinen palveluväylä
Vaatimusanalyysin hallintatyökalu
Ristiinopiskelun kehittäminen -hanke
Esityksen transkriptio:

T-T SOFTWARE DEVELOPMENT PROJECT Dentego Loppudemo

Agenda  Projektin esittely (10 min)  Demo järjestelmästä (10 min)  Projektin tulokset (20 min)  Kysymyksiä (5 min)

Projektin esittely

 Projektissa toteutettiin 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ä.  Toteutettu Dentego-järjestelmä toimii välityspalvelimena viestien välityksessä osapuolten välillä.  Tavoitteena on nopeuttaa hammastapaturmien korvauskäsittelyä ja lyhentää siten sairasloman pituutta ja kustannuksia

Projektin erityispiirteet  Projektissa on neljä osapuolta  PlusTerveys Hammaslääkärit  Dentego-projektiryhmä  Pohjola  TietoEnator Pohjolan järjestelmätoimittajana  Järjestelmä keskustelee kahden ulkopuolisen järjestelmän kanssa  Käytetty HL7 standardi on laaja ja vaikeaselkoinen

Järjestelmän rakenne

Järjestelmä palvelimella  Järjestelmä toimii Tomcat- palvelinohjelmiston päällä  Koostuu kolmesta sovelluksesta  Palvelinohjelmisto  Pohjolaan liikennöivä asiakasohjelma  Ylläpitokäyttöliittymä

HOITOEHDOTUKSEN TOIMITUS JA MAKSUSITOUMUKSEN VASTAANOTTO Esimerkki viestinvälityksestä

Doctoral DentegoViestinvälitys- palvelin Doctorex

Doctoral DentegoViestinvälitys- palvelin Doctorex ServerClient

Doctoral DentegoViestinvälitys- palvelin Doctorex ServerClient

Doctoral DentegoViestinvälitys- palvelin Doctorex

Doctoral DentegoViestinvälitys- palvelin Doctorex ServerClient

Doctoral DentegoViestinvälitys- palvelin Doctorex ServerClient

VIESTINVÄLITYS DENTEGO-PALVELIMEN NÄKÖKULMASTA Toiminnallinen demo

TAVOTTEIDEN TOTEUTUMINEN PROJEKTIN ETENEMINEN KÄYTETYT RESURSSIT LAADUN ARVIOINTI Projektin tuotokset

Asiakkaan tavoitteet  Saada ohjelmisto, joka toteuttaa PlusTerveyden ja Pohjolan välisen sopimuksen mukaisen hoito- ja korvauskäsittelyn sekä laskun elektronisessa muodossa. Kriteerit :  Välityspalvelinohjelmisto on toteutettu ja viestiyhteys on testattu Doctoral- järjestelmän ja TE-palvelimen kanssa asennettuna tulevalle tuotantopalvelimelle. Toteutuminen:  Alkuperäisenä tavoitteena oli järjestelmä tuotantokäyttöön  Iteraatio 2. aikana asetettiin tavoitet järjestelmän teknisen valmiuden varmistamiseen  Päätettiin keskisttyä teknisen toimivuuden ja tiedonsiirron testaamiseen.  Tietoliikenne on testattu palvelimen välillä sekä Doctoral-järjestelmiin että TietoEnatorin Viestinvälityspalvelimeen.

Asiakkaan tavoitteet  Helpottaa uusien viestityyppien määrittelyä (viestinvälitys rungon määrittely).  Kriteerit:  Viestityyppejä voidaan määritellä kääntämättä ohjelmakoodia  Toteutuminen:  Järjetelmän suunnitteltiin arkkitehtuurin osalta sisältöriippumattomaksi, joten järjetelmällä voidaan siirtää mitä tahansa XML-tyyppisiä dokumentteja.  Muutokset dokumenttityyppeihin voidaan tehdä järjestelmän tietokantaan.  Mahdollista jatkokehittää liikennöintiin muiden järjestelmien kanssa

Asiakkaan tavoitteet  Oppia uutta prosesseista ja olio-pohjaisesta mallintamisesta ja niissä käytetyistä työkaluista. Kriteerit:  Käytetyt menetelmät dokumenoidaan ja suunnitelmat esitellään asiakkaalle. Toteutuminen:  Asiakkaalle järjestetiin koulutustilaisuus, jossa järjestelmän tekninen toimiminta ja käytetyt tekniikat koulutettiin asiakkaan ohjelmistokehittäjille

Vaatimusten toteutuminen  Finvoice-laskun vastaanotto  Dentego-palvelin vastaanottaa ja tallentaa Finvoicen. Lähettää kuittauksen Doctoral:iin  Finvoicen käsittely oli ensimmäisenä toteutettu käyttötapaus  Finvoicen vastaanotto on testattu ensimmäisistä testeistä lähtien  Finvoice-laskun välitys  Dentego-palvelin välittää Finvoicen TE-palvelimelle pyynnön perusteella.  Laskunlähetyksen testaus on suoritettu TE-testipalvelimen kanssa  Vaatimusmuutos vaikutti tähän käyttötapaukseen

Vaatimusten toteutuminen  Hoitoehdotuksen vastaanotto  Dentego-palvelin vastaanottaa ja tallentaa hoitoehdotuksen. Lähettää kuittauksen Doctoral:iin  Käyttötapaus oli yksi ensimmäisistä käyttötapauksista.  Toiminnallisuus on testattu Doctoral-asiakasohjelman kanssa.  Hoitoehdotuksien toimitus  Dentego-palvelin toimittaa uuden hoitoehdotuksen TE-palvelimelle  Viestien toimittaminen TE-testipalvelimelle on testattu.  Haasteita tuotti SSL-client autentikaatio, jonka selvittäminen teknisesti ja TE-palvelimen päässä kesti osotettua kauemmin.  Toimitukseen liittyvä uudelleenohjaus on testattu testiympäristössä, koska se valmistui vasta I2:n lopussa.

Vaatimusten toteutuminen  Maksusitoumuksien haku  Dentego-palvelin kyselee uusia maksusitoumuksia välityspalvelimelta.  Maksusitumusten hakua päästiin kokeilemaan itse lähetettyjen viestien kanssa.  Pohjolan lähettämää materiaalia ei päästy testaamaan, koska kaikkien osapuolten testausta ei ehditty järjestämään  Sisällöllinen testaus päätettii järjestää projektin jälkeen  Maksusitoumusten toimitus  Dentego-palvelin vastaanottaa maksusitoumuskyselyn Doctoral:lta ja toimittaa sille kuuluvat uudet maksusitoumukset.  Hakutoiminnallisuus on testattu Doctoralin kanssa  Toimintoon liittyvä reititystoiminnallisuus valmistui vasta projektin lopussa. Se on testattu testiympäristössä.

Vaatimusten toteutuminen  Käyttöliittymä  Testattu vertaistestauaksessa, kuten muu käyttöliittymä  Käyttöliittymäkomponenteissa karsittiin käytettävyysominaisuuksia laajuuden pienentämiseksi  Vastaanoton lisäys  Ylläpitäjä muokkaa viestin vastaanottajaa  Toiminnallisuus toteutettiin siten, että ylläpitokäyttöliittymässä voidaan lisätä ja muokata osapuolia.  Voidaan määrittää myös uudelleenohjauksia  Dentego-palvelin ilmoittaa virheestä ylläpitäjälle.  Ylläpitäjä saa tiedon virheestä Dentego-palvelimella.  Virheviestit esitetään ylläpitokäyttöliitymässä  Mahdollisuus konfiguroida tekniseen lokiin esim. sähköpostin lähetys ylläpitäjälle  Client toteutuksessa tulevista virheviesteistä ei tule lokimerkintää viestilokiin, tekniseen lokiin tulee merknitä  Auditointi  Ylläpitäjä voi selata välitettyjä viestejä ja lokeja  Viestien otsaketietoja voi selata  Viestien sisältöä ei näe käyttöliittymästä luottamuksellisuus-syistä.

Projektin eteneminen

Projektin vaiheet  Suunnittelu-iteraatio  Määrittely ja suunnittelu  Domainin ymmärtäminen haaste  Prototypisointi  Toteutus 1.-iteraatio  Toteutuksen aloitus  Suunitelmien päivitys  Toteutus 2.-iteraatio  Toteutus jatkuu  Systeemitestaus  Järjestelmien välinen testaus

Resurssien käyttö

Tulokset  Kaikki suunnitellut käyttötapaukset on toteutettu  Järjestelmä on testattu tuotantoympäristössä  Järjestelmästä on kattava dokumentaatio  Ketju vaatimuksista suunnitelmaan toteutukseen ja testaukseen  Dokumentoitu arkkitehtuuri suunnittelupäätöksineen  Kattava koodidokumentaatio.  Projektissa käytetyt tekniikat on koulutettu asiakkaalle

Työmenetelmät ja työkalut

Työmenetelmät  Riskienhallinta  Yllättävän moni riski realisoitui  Projektipäällikön sairastuminen  Vaatimusmuutokset  Integraatio-ongelmat  Ongelmista selvittiin hyvin  Kommunikaatio  Sähköpostilista  Wiki  JIRA  Koodaussessiot  Muutoksenhallinta  Vaatimukset muuttuivat

Työkalut  Eclipse  Subversion  JIRA  CruiseControl  CCCC  Sähköpostilista  IRC  MediaWiki

Sepa  Pariohjelmointi  Staattiset menetelmät  Jatkuva integrointi  Caliber RM