CS-C2130 / CS-C2140 / CS-E4910 Software Project 1 / 2 / 3 ja Accenture Luento

Samankaltaiset tiedostot
CSE-C2610 Software Project I ja Accenture Luento

T Tietojenkäsittelyopin ohjelmatyö Hirviöryhmä loppukatselmointi. Hirviö. Projektikatselmointi

Ohjelmistojen mallintaminen. Luento 11, 7.12.

Työkalut ohjelmistokehityksen tukena

T Loppukatselmus


Tietotekniikan Sovellusprojektit

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

T Tietojenkäsittelyopin ohjelmatyö. Testiraportti, vaihe T1. Tietokonegrafiikka-algoritmien visualisointi. Testiraportti, vaihe T1

Testauksen tuki nopealle tuotekehitykselle. Antti Jääskeläinen Matti Vuori

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

Scrumin käyttö ketterässä sovelluskehityksessä

statbeatmobile PROJECT REVIEW iteration 1

CFO FORUM 2012 THE NEW WAY OF FINANCE

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

Projektisuunnitelma. Projektin tavoitteet

Totta vai tarua matematiikan paradokseja

Ylläpitodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Ohjelmistoprojekti projektipäällikön näkökulmasta

Automaattinen yksikkötestaus

Näin järjestän ohjelmointikurssin, vaikka en ole koskaan ohjelmoinut

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

ENG-A1002 ARTS-ENG-Projekti. B-kori

Ohjelmistojen testaus ja hallinta. Gradle

BlueJ ohjelman pitäisi löytyä Development valikon alta mikroluokkien koneista. Muissa koneissa BlueJ voi löytyä esim. omana ikonina työpöydältä

erisk-työpaja 5. "Yhteistoiminta"

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

Vuorovaikutus- ja viestintätaidot haastavissa asiakastilanteissa ja tiimityössä

Ohjelmiston testaus ja laatu. Testausmenetelmiä

SEPA REFAKTOROINTI Antti Ahvenlampi, 57408L Erik Hakala, 57509T

P L ATFO R M OF TRUST. katalysti.fi/p/ssty

T SEPA - STAATTISET MENETELMÄT Tuomas Tolvanen, 55382U Timo Töyry, 58578B

Projektityö

Yhteenvetodokumentti. Boa Open Access. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

A09-05 OSGi IRC Bot For Coffee Maker

11. PALAVERIN PÖYTÄKIRJA. Jyväskylän Yliopisto Tietotekniikan laitos CONCEPT-projekti Paikka ja aika

OMPELUSEURAT KOULUISSA

TTY/OHJ: OHJ-3500 Ohjelmistotuotannon projektityö

Kontrollipolkujen määrä

Tik Ohjelmistotuoteliiketoiminta

PLA Mobiiliohjelmointi. Mika Saari

huoltajasi vastaukset käyttäjätunnusten perusteella. Vastauksesi eivät kuitenkaan tule esimerkiksi opettajiesi tai huoltajiesi tietoon.

Ohjelmistotestaus -09

S14 09 Sisäpeltorobotti AS Automaatio ja systeemitekniikan projektityöt. Antti Kulpakko, Mikko Ikonen

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

Työn ositusmalleista. Luennon tavoitteista. Motivointia. Walker Royce, Software Project Management, A Unified Framework

Rahapelaajien monet. profiilit. Havaintoja Peliklinikan aineistoista, haasteita palvelujen kehittämiselle

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Sosiaalisen median mahdollisuudet matkailualalla

Huippu-urheilijaa hyödyttävät ominaisuudet

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Automatisoimme ja tehostamme asiakkaidemme toimintaa kaikissa Merkittävissä asioissa

2013 Asiakaspalvelun työvälineet. Cuuma Communications Oy

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

PLA Mobiiliohjelmointi. Mika Saari

Tutkittua tietoa. Tutkittua tietoa 1

Digitaaliset osallistumismahdollisuudet. työvälineet. Seurakehittäjien osaamisohjelma

Digituki-hanke. Digi kuuluu kaikille samoin tuki sen käyttöön

statbeatmobile FINAL PROJECT REVIEW

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

LAPPEENRANNAN KAUPUNKI MUISTIO 1 /

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

Työkaluja esimiestyön tehostamiseen

ecome Markkinoiden kehittynein julkaisujärjestelmä

Teknologiset valinnat

Mikä sitten on kallista? Milloin raha on viisaasti käytetty? Miten kallis määritellään toimintopistelaskennan näkökulmasta?

Harjoitustehtävät ja ratkaisut viikolle 48

Ohjelmoinnin perusteet, syksy 2006

T Käyttäjäkeskeisen tuotekehityksen harjoitustyö kevät 2005

Projektin suunnittelu. Pienryhmäopetus - 71A00300

Case TUHTI. Projektin tunnuslukuja. ! Suuri perusjärjestelmäuudistus! Työt alkoivat kesällä ! Java luokkia n. 5000

T Projektikatselmus

Projektisuunnitelma. (välipalautukseen muokattu versio) Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Kokemuksia ohjelmistokehityksestä. Kai Kulju & Heikki Naski

T Projektikatselmus

Wikit + opetuskäyttö - mahdoton yhtälö?

Yksikkötestaus. import org.junit.test; public class LaskinTest public void testlaskimenluonti() { Laskin laskin = new Laskin(); } }

HÄRKÄÄ SARVISTA, YHDESSÄ Hyviä kokemuksia yhteistyöstä ja sisäisestä viestinnästä

AS Automaatio ja systeemitekniikan projektityöt Projektisuunnitelma Syksy 2009 A09 05 OSGi IRC Bot For Coffee Maker

Kokemuksia eri projektityyppien haasteista/sudenkuopista toimittajayhteistyön näkökulmasta. Pekka

Määrittelydokumentti NJC2. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

SOA & Ajax Sanahelinää vai toimivaa käytäntöä sähköisessä asioinnissa? Fenix hankejohtaja Harri Juuti Projektipäällikkö Teemu Karvonen

Suomi.fi - Tietoturvallisuus sovelluskehityksessä. VAHTI sähköisen asioinnin tietoturvaseminaari

CASE SLO. Logistiikkaan tehokuutta raportoinnilla Asmo Tapaninen

Miten voin selvittää säästömahdollisuuteni ja pääsen hyötymään niistä?

Test-Driven Development

Matkailutoimialan aamu Design Hill, Halikko Riikka Niemelä

Mat Tilastollisen analyysin perusteet, kevät 2007

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Mopoilua. Tavoitteet: TEEMA 1:

Terveydenhuollon Atk-päivät 2009

Test-Driven Development

15224 standardi johtamisen ja laadukkaan työn tukena auditoijan näkökulma YTL Merja Huikko

TAMFELT TAMELT. Tamfeltin Unicode-konversio

T Testiraportti - järjestelmätestaus

Joonas Ruotsalainen GIT PIKAOPAS. Tutkielma 2011

T Projektikatselmus

PROSESSIEN TUNNISTAMISESTA PROSESSIEN JOHTAMISEEN JA MITTAAMISEEN. C Harjoitteita. J Moisio, Qualitas Fennica / IMS Business Solutions Oy, 4/ 2017

Digitalisaatiossa tuumasta toimeen, vinkkejä ensi askeliin

Transkriptio:

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