CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture 2016-2017 Luento 14.9.2016
Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 375 000 toimistoja yli 200 kaupungissa, 120 maassa liikevaihto ~ $ 31 mrd. USD (31.8.2015) asiakkaita 94 Fortune Global 100 -listalta yli 80 % Fortune Global 500 -listalta Suomessa: työllistää: ~ 1400, rekrytoi jatkuvasti toimistot: Helsinki, Tampere Liikevaihto ~ 273 milj. EUR (31.8.2015) 2
Kenelle teemme töitä Accenturen asiakkaina on 18 Suomen 20 suurimmasta yrityksestä* * Lähde: Talouselämä 3
Työ Accenturella Projektityötä kokonaisten projektien läpivientiä projektien koko, laajuus ja tavoitteet vaihtelevat paljon Konsultointia asiakkaan haasteiden ratkaisemista Perustuu aina liiketoiminnallisiin, ei niinkään tieteellisiin lähtökohtiin Accenturelaiset tunnetaan korkeasta laadusta ja sitoutumisesta asiakkaan tarpeisiin! 4
Accenture & CS-C2130 / CS-C2140 / CS-E4910 Accenturella on pitkä historia yhteistyöstä kurssilla (ent. Ohjelmatyökurssi) 2016-2017 kurssin Accenture laatupalkintotiimi: Vesa Suikkola Pekka Rihtniemi Accenturen edustajia tulee olemaan mukana EES- ja projektikatselmus tilaisuuksissa Järjestetään lisäksi laatugaala huhtikuussa 2017 5
Laatupalkinto Kurssin parhaalle ohjelmatyölle annetaan Accenturen puolesta 2 000 :n palkinto Finalistit (5) valitaan 2. projektikatselmusvaiheen jälkeen Pääkriteerinä siihen mennessä kerätyt kurssipisteet, mutta jokin ryhmä voidaan nostaa finalistiksi vielä myöhemmin Laatupalkintoraati osallistuu valittujen finalistien 3. projektikatselmustilaisuuteen ja valitsee voittajan äänestämällä Raatiin kuuluvat kurssin vastaavat henkilöt sekä Accenturen laatupalkintotiimin edustajat Voittajan valinta perustuu lopulta mielikuvaan työnne ja tuotteenne laadusta Kurssiarvostelu, asiakastyytyväisyys, työn tekninen laatu, työtavat, jatkokehitettävyys, projektin hallinta Voittaja paljastetaan sekä palkinto jaetaan kurssin päätöstilaisuudessa 3 parasta ryhmää esittelee työnsä tilaisuudessa Accenturelaisille saa lähettää kysymyksiä projektityön käytännön toteutukseen liittyvistä asioista 6
Vinkkejä 1/3 Jatkokehitettävyys Asiakkaan edustaja tiiviisti mukaan tekniseen kehitykseen handoverin helpottamiseksi Hyvin dokumentoidut ohjeet ja työkalut järjestelmän rakentamiseen Hyvälaatuinen ja rakenteinen ohjelmakoodi, hyvin kommentoitu Vastuut Vastuuttakaa tärkeät osa-alueet (arkkitehtuuri, testaus, projektin hallinta jne.) Johtoasemassa olevan on luotava muulle ryhmälle tuottavat työolosuhteet Joukkuetyötä, sitoudu kurssille Jokainen tekee oman työmääränsä täyteen Projektirymän ulkopuoliset osapuolet tuovat aina riskiä projektiin, myös asiakas Ohjelmistot, laitteet, lisenssit, jotka liittyvät tuotteeseenne Suosi ilmaisia, hyvin tunnettuja ohjelmistoja mahdollisuuksien mukaan Yleensä heti saatavilla, paljon testattuja, löytyy keskustelua ja ohjeita netistä Esim. Git versionhallintaan, Eclipse Java-kehitykseen, Maven rakentamiseen jne. 7
Vinkkejä 2/3 Automatisoi työtä Esim. Java-maailmassa Jalopy: tyyliformatteri ja PMD: koodintarkistin automatisoimaan koodikatselmointia Luokaa ryhmän sisäiset prosessit ja noudattakaa niitä Piirtäkää tärkeimmät/vaikeimmat prosessinne esim. päätöskaavioiksi ja tuokaa ne kaikkien saataville, projektin wiki-sivulle tms. Tarkastelkaa edellisten kurssien tilastoja Benchmarking: Mihin aikaa on mennyt, millaisesta projektista on ollut kyse ja mikä on ollut lopputulos? Huolehtikaa työn tulosten ja aikaraportoinnin tasosta Seuratkaa ajankäyttöä tarkasti, jotta voitte analysoida tuntijakaumaa jälkeenpäin Tärkeimpiä asioita kun myydään / tehdään reaalimaailman projektia Monille ryhmille se hankalin toimenpide Resursoi ajankäyttö huolellisesti Esim. oikeat henkilöt oikeisiin kokouksiin / palavereihin säästä arvokkaita tunteja Kommunikaatio: Nopeuden ja oikeinymmärtämisen kannalta oheinen kaava pätee Fyysinen läsnäolo > videopuhelu > puhelu > chat > email > posti > pulloposti > oletus, että kyllä tiimikaverit / asiakas / muu sidosryhmä tietää jo asiasta 8
Vinkkejä 3/3 Hyöty irti ulkopuolisista testaajista Ulkopuolinen näkee sovelluksen uusin silmin Rajatkaa testattava alue huolellisesti, jottei testata vääriä asioita Miettikää miten, mitä ja ennenkaikkea MIKSI raportoitte Kurssin vaatimukset täytettävä vaikka yksinkertaistuksia tehtäisiin Kuva kertoo usein enemmän kuin tuhat sanaa, esim. teknistä arkkitehtuuria esitellessä Esim. usein esitetty LOC (Lines Of Code), mitä sillä halutaan sanoa? Suuri luku = paljon huonoa koodia ja vähän toiminnallisuutta vai Pieni luku = vähän laadukasta koodia ja paljon toiminnallisuutta Ääritapauksessa koodin refaktorointi voisi jopa vähentää koodin määrää katselmusten välillä eihän silloin ole tehty miinusmerkkistä työtä? Panostakaa demoihin Harjoittele esitys kunnolla etukäteen Työn näyteikkuna 9
Kiitos mielenkiinnostanne ja menestystä projekteihin! 10