1 / 29

Sisältö

Sisältö. Johdanto Vineyardiin Testauksen rooli kasvavissa ohjelmistoyrityksissä Arvot - missiot - tavoitteet Testausprosessin kasvukivut Testiorganisaation synty Resursseja. Vineyard International Oy. “Vineyard International Oy auttaa yrityksiä hallitsemaan omia asiakassuhteitaan ja

thai
Download Presentation

Sisältö

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Sisältö Johdanto Vineyardiin Testauksen rooli kasvavissa ohjelmistoyrityksissä Arvot - missiot - tavoitteet Testausprosessin kasvukivut Testiorganisaation synty Resursseja

  2. Vineyard International Oy “Vineyard International Oy auttaa yrityksiä hallitsemaan omia asiakassuhteitaan ja kasvattamaan asiakasosuuttaan sekä asiakaskannattavuuttaan CRM-ohjelmistojen avulla.” Liikevaihto 8 milj. (arvio, vuosi 2000) Nykyinen toimintamuoto Data Fellowsin (nyk. F-Secure) Vineyard-toimintojen ja Aviso Systemsin fuusiosta vuonna 1998 Vineyard-käyttäjäorganisaatioita noin 500, joissa loppukäyttäjiä noin 10000

  3. Vineyard-ohjelmistot: asiakkuudenhallintaa Keskitetty Oracle-tietokanta tietovarastona Loppukäyttäjät eri alustoilla: Windows, Macintosh, Web, WAP, PDA-laitteet Liittymät muihin järjestelmiin Pääasiallisina kehitysvälineinä Visual C++, MacApp ja Visual Basic Noin 20 henkeä kehitys- ja testaustehtävissä

  4. Testausprosessi kasvavissa yrityksissä Kasvavat ohjelmistoyritykset ja testausprosessi Kriittinen massa Päätös testausprosessin käyttöönotosta Testausprosessin alkulähteillä Todellisuus = kaaos?

  5. Kasvavat ohjelmistoyritykset ja testausprosessi Pieni ohjelmistoyritys toimii paremmin ja kannattavammin ilman testausprosessia; kehittäjien tai asiakaspalveluihmisten suorittama testaus ei ole synneistä suurin Testausprosessin rakentaminen vaatii tarvetta, tahtoa ja resursseja Kriittinen massa usein käynnistää testausprosessin hankkimisen

  6. Kriittinen massa Kriittisen massan ylittyessä ohjelmistokehitys- prosessissa on riittävä määrä muuttujia muovaamaan siitä kaaoksen: Liikaa koodirivejä Liikaa tai liian monimutkaista toiminnallisuutta Liikaa osallistuvia ihmisiä Kun joku näistä ylittyy, “sama vanha tapa” ei enää toimi; tarvitaan järjestäytynyt prosessi

  7. Päätös testausprosessin käyttöönotosta Testausprosessin käyttöönoton on oltava tietoinen business-päätös “Epämuodollisena harrastuksena” syntyneen testausprosessin ennuste on huono Nuori testausprosessi tarvitsee huolehtivan äidin ja isän lisäksi myös kummeja Kateelliset sisarukset on syytä muistaa

  8. Testausprosessin alkulähteillä Päätös tehty ja isä, äiti ja kummit paikalla Vastuullisen vanhemmuuden lisäksi tarvitaan sisäistä ja ulkoista näkemystä Tunnustetaan, että prosessi on alkuun pieni ja osaamaton: kehitys vie aikaa Teknisten ratkaisujen etsimisen ohella arvot, missiot ja tavoitteet tarpeen

  9. Todellisuus = kaaos? “Kun mä kirjoitan Vintageen näin, se kaatuu. Missä on vika?” “Häh?” “Missä ne korput oli?” “Voitsä auttaa tämän kanssa?” “Meillä on uusi buildi tulossa huomenna. Milloin on testattuna?” “Jos teidän tiimi haluaa antaa palautetta tähän, me tarvitaan se huomenna.” “Lähdetkö syömään?” “Milloin ne testit on valmiina?” “Milloin?” “Tässon NN Brandexilta hei! Olikos teillä riittävästi DAT-nauhoja?” “Tieturilta NN päivää, olisiko kiinnostusta osallistua Ohjelmistotestaus 2000 -seminaariin Messukeskuksessa?” “Hei näitkö tämän päivän Tietoviikon?” “Milloin tää on valmiina?” “Soita kotiin” “Defekti #2485 ei toistu. Antakaa paremmat toisto-ohjeet.”

  10. Arvot - missiot - tavoitteet Tavoitteet toimivat työrukkasina ja huolehtivat, että yksittäiset asiat tehdään oikein, oikeaan aikaan ja oikeilla työvälineillä Missiot takaavat, että suuriin linjoihin suhtaudutaan henkilökohtaisesti Arvot muodostavat perustan

  11. Testauksen arvot Toiminnan perusta, joka pohjautuu yrityksen arvoihin (jos niitä on) Määrittelee suuntaviivat: mitä testaukselta ja testausprosessilta odotetaan? Ovathan odotukset varmasti realistisia? Ihan varmasti? Ovatko kaikki valmiita allekirjoittamaan ne?

  12. Miksi erillinen missio? Tavoitteet tulevat ja menevät Missio kestää pyörremyrskyt, tulvat ja jatkuvan kaaoksen Missio tekee työstä henkilökohtaisempaa Missio on suodatin, jonka läpi voi tarkastella ja priorisoida eri työtehtäviä

  13. Esimerkkejä: test managerin kaksi missiota “Estimate the shipping readiness of any Vineyard product at any time and report it.” “Continually assess the state of the testing process; plan and facilitate the development of it.” -- Tommi Oksanen 5.12.1999

  14. Tavoitteet -- todellinen työrukkanen Kolmijärjestelmän pappi, poliisi ja sosiaaliviranomainen Kahdenlaisia tavoitteita: testausprosessin kehittämiseen liittyviä sekä testiprojektien tavoitteita Tavoitteet pitää asettaa tavoitettaviksi!

  15. Päivityksiä ei saa unohtaa Ajatko vielä Service Pack 1:tä NT4-työasemassasi? Tuskinpa Tavoitteet vaihtuvat kuukausittain Missiot ja arvot vaativat säännöllistä kyseenalaistamista ja tarkistelua

  16. Testausprosessin kasvukivut Näkemyksen puute Testaus tekee kipeää Heijasteet muihin prosesseihin Näkemyserot Resurssipula

  17. Näkemyksen puute Prosessia rakentava saattaa olla aloittelija testausten suhteen Rajaton innostuskaan ei suojaa hetkelliseltä ymmärryksen puutostilalta Lue / keskustele / kouluttaudu / seminaroi lisää! Muista: Kaikesta huolimatta sinulla itselläsi on luultavasti eniten näkemystä!

  18. Testaus tekee kipeää Testaus on pelkistetyimmillään muiden tekemän työn arvostelua Arvostelu koskee lähes aina vastaanottajaan Arvostelun kohteella voi olla tarve mitätöidä arvostelu tai arvostelija Testaukseen sopeutuminen vie aikansa Testaajana on opittava luottamaan siihen mitä tekee, ja näkemään onnistumiset, vaikka muut eivät niitä haluaisikaan näyttää

  19. Heijasteet muihin prosesseihin Ohjelmistokehityksen prosessit eivät ole toisistaan hermeettisesti erotettuja Testausprosessin rakentaminen todennäköisesti paljastaa puutteita ja ongelmia muuallakin: “mitenkäs se meidän vaatimustenhallinta?” Kaikkea ei voi saada Toisten tonteille ei kannata marssia, mutta varovaisia kehitystoiveita voi aina antaa

  20. Näkemyserot Ohjelmistotestauksen “asiantuntijoita” löytyy yllättäviä määriä organisaatioista Tavoitteita, vaatimuksia ja toiveita voi tulvia kaikkialta Erot näkemyksissä voivat olla suuria Tekijöillä ja prosessin pystyttäjillä on oltava vastuu ja sen myötä myös tilaa toteuttaa omaa näkemystään Luota itseesi!

  21. Resurssipula Menestyvä testausprosessi vaatii loistavia persoonia ja toimivia työvälineitä Testaus jää helposti lapsipuolen asemaan: laitteet kierrätysputken päästä, samoin ihmiset Arvostus ja oma paikka on ansaittava Rautaa saa kaupasta, vaan mistä ihmisiä…?

  22. Testiorganisaation synty “Kävelevä, juokseva, naurava, itkevä ja ajatteleva itsenäinen olio” Hyväksyntä, kannusten lunastus Oma paikka organisaatiossa Valmista ei tule ikinä

  23. Hyväksyntä, oma paikka Kaiken tuskan, itkun ja hammasten kiristysten jälkeen, jonain päivänä, testausprosessi toimii ja se on saavuttanut muiden hyväksynnän Kitka vähenee huomattavasti, kun asiakkaat tunnustavat testauksen työn ja sen tulokset “Oma paikka” organisaatiossa

  24. Oikeastaan, alussahan tässä vielä oltiin... Valmista ei tule koskaan Jatkokehityskohteita on rajattomasti: suunnittelutyökalut, työpohjat, mittarit, testiautomaatio, virheiden seuranta, estimointi, jne jne Älä unohda päivittää arvoja ja missioita! Testausprosessi ja -tekniikat kehittyvät hyvää vauhtia. Seuraa aikaasi!

  25. Kirjallisuutta Cem Kaner, et al, “Testing Computer Software” -- testauksen perusteet kädestä pitäen John Watkins, “Testing IT: An Off-The-Shelf Software Testing Process” -- testausprosessi selitettynä William Perry, “Effective Methods for Software Testing” -- prosessiasiaa ja malleja 800 sivua Edward Kit, “Software Testing in the Real World -- Improving the Process” -- ajatuksia testausprosessin jatkokehitykselle

  26. Lehtiä ja web-osoitteita Software Testing & Quality Engineering -- kuudesti vuodessa ilmestyvä testaukseen ja ohjelmistojen laatuun keskittyvä lehti (myös webissä: http://www.stqemagazine.com) Software Development -- kuukausittain ilmestyvä lehti ohjelmistokehityksestä, ajoittain hyviä artikkeleita testauksesta (myös webissä: http://www.sdmagazine.com) http://www.jrothman.com -- Johanna Rothmanin kotisivut: paljon ajatuksia testausprosessin “henkisestä” puolesta

  27. Koulutusta ja konferensseja Tieturin seminaarit TEST Congress -- SQE Europen järjestämiä kongressi- ja koulutustapahtumia (http://www.sqe-europe.com) STAR Europe -- Toinen suuri eurooppalainen testaustapahtuma (http://www.eurostar.ie) STAR West ja STAR East -- yhdysvaltalaisia testaustapahtumia: nimekkäitä puhujia, tiukka ohjelma (http://www.sqe.com)

  28. Yhteystiedot Tommi Oksanen Vineyard International Oy Malminkatu 24 C FIN-00100 Helsinki tommi.oksanen@vineyardinc.com Päivitetyt kalvot PowerPoint -muodossa: http://www.iki.fi/to/testing/ot2000.ppt

More Related