CSE-C2610 Software Project I ja Accenture Luento

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

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

Työkalut ohjelmistokehityksen tukena

Ohjelmistojen mallintaminen. Luento 11, 7.12.

T Loppukatselmus

Tietotekniikan Sovellusprojektit

Avointen ohjelmistojen käyttö ohjelmistokehityksessä

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

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

Sosiaalisen median mahdollisuudet matkailualalla

Projektityö

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Scrumin käyttö ketterässä sovelluskehityksessä

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

Automaattinen yksikkötestaus

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

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

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

Malliperustainen ohjelmistokehitys - MDE Pasi Lehtimäki

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

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

Totta vai tarua matematiikan paradokseja

A09-05 OSGi IRC Bot For Coffee Maker

statbeatmobile PROJECT REVIEW iteration 1

OMPELUSEURAT KOULUISSA

Projektisuunnitelma. Projektin tavoitteet

Mopoilua. Tavoitteet: TEEMA 1:

Kontrollipolkujen määrä

Tik Ohjelmistotuoteliiketoiminta

Ohjelmistotestaus -09

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

NFC ja QR tunnisteilla helposti palveluihin ja sisältöön. Jukka Suikkanen

NFC ja QR tunnisteilla helposti palveluihin ja sisältöön. Tuukka Jurvanen

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

Huippu-urheilijaa hyödyttävät ominaisuudet

Helia Ohjelmointitaito Tuomas Kaipainen Mermit Business Applications Oy Mermit Business Applications

Automatisoimme ja tehostamme asiakkaidemme toimintaa kaikissa Merkittävissä asioissa

Uusi opiskelukokemus

Kokemuksia hakuprosessista - alku aina hankalaa...

T Projektikatselmus

Tutkittua tietoa. Tutkittua tietoa 1

T Projektikatselmus

Käyttöönoton helpottaminen yritysnäkökulmasta Kevät 2017 Ville Kivilompolo & Sanna Tuuliainen Julkisten palveluiden palvelumuotoilu Lapin yliopisto

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

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

CT60A4150 OHJELMISTOTESTAUKSEN PERUSTEET. Jussi Kasurinen Kevät 2016

Työkalujen merkitys mittaamisessa

Ohjelmiston testaus ja laatu. Testausmenetelmiä

Teknologiset valinnat

CFO FORUM 2012 THE NEW WAY OF FINANCE

Sanna-Mari Hynninen Kasvu Open* - toteuttaja Kasvun Roihu Oy

Harjoitustehtävät ja ratkaisut viikolle 48

SOVELLUSPROJEKTIN ARVIOINTILOMAKE

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

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

Markkinoinnin automaatio Lyhyt esittely. Artem Daniliants / LumoLink Digital Oy

T Projektikatselmus

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

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

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

Osallistamisen käytännöt

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

PLA Mobiiliohjelmointi. Mika Saari

Test-Driven Development

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

OTM viikoilla 18 ja 19

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

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Projektisuunnitelma. KotKot. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

T Testiraportti - järjestelmätestaus

Sosiaalisen median mahdollisuudet matkailualalla

Test-Driven Development

NFC ja QR tunnisteilla helposti palveluihin ja sisältöön. Jukka Suikkanen

LEGO Technic Rakenna digitaalisesti! Kilpailu yleiset määräykset ja ehdot

Terveydenhuollon Atk-päivät 2009

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

VISIOKILPAILU LIIKKUMISESTA JA INFRASTA


TEHTÄVÄOHJEET YMPÄRISTÖLUPAUKSET

MITEN TOTEUTETAAN IT-SÄÄSTÖT JÄRKEVÄSTI PALVELUKYVYSTÄ TINKIMÄTTÄ? Ilkka Ahola Toimitusjohtaja Verticom Services Oy

Laaturaportti [iteraatio 2] Ryhmä 14

Testaus käsite. Sekalaista testausasiaa. Testauksen käsitteestä. Kattavuusmitat. Jos ajatellaan, että testaus = V&V, voidaan erottaa:

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

C-ohjelmoinnin peruskurssi. Pasi Sarolahti

KOULUTUKSESTA TYÖELÄMÄÄN YHTÄLÄISET MAHDOLLISUUDET MAAHANMUUTTAJILLE PROJEKTI

Hankintariskit haltuun virtualisoinnilla

NFC ja QR tunnisteilla helposti palveluihin ja sisältöön. Jukka Suikkanen

Voimistelu liikuttaa!

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

Sen seitsemän kohtaa hankinnoista

Ylläpito. Ylläpito. Ylläpidon lajeja Ohjelmistotuotanto, syksy 1998 Ylläpito

SeamChip palvelukonsepti Etusi ja palvelusi kosketuksen päässä. Jukka Suikkanen

Avoimen lähdekoodin vaarat

Project group Tete Work-time Attendance Software. Henkilökohtainen SE harjoitus: loppuraportti

Transkriptio:

CSE-C2610 Software Project I ja Accenture 2015-2016 Luento 9.9.2015

Accenture yleisesti Maailmanlaajuisesti: henkilömäärä: ~ 320 000 toimistoja yli 200 kaupungissa, 56 maassa liikevaihto 30 mrd. USD (31.8.2015) asiakkaita 89 Fortune Global 100 -listalta yli 3/4 Fortune Global 500 -listalta Suomessa: työllistää: ~ 2200 toimistot: Helsinki, Tampere, (Oulu) rekrytoi jatkuvasti 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 suuruudet ja tavoitteet vaihtelevat paljon Konsultointia asiakkaan ongelmien ratkaisemista Perustuu aina liiketoiminnallisiin, ei niinkään tieteellisiin lähtökohtiin Accenturelaiset tunnetaan korkeasta laadusta ja sitoutumisesta asiakkaan tarpeisiin! 4

Accenture & CSE-C2610 Accenturella on pitkä historia yhteistyöstä kurssilla (ent. Ohjelmatyökurssi) 2015-2016 kurssin Accenture laatupalkintotiimi: Matti Kosunen Tommi Pystynen Vesa Suikkola Sanna Sippala Pekka Rihtniemi Accenturen edustajat tulevat osallistumaan EES- ja projektikatselmus tilaisuuksiin Järjestetään lisäksi laatugaala huhtikuussa 2016 5

Laatupalkinto Kurssin parhaalle ohjelmatyölle annetaan Accenturen puolesta 2000 :n palkinto Finalistit (5) valitaan projektikatselmus 2-vaiheen jälkeen Pääkriteerinä siihen mennessä kerätyt kurssipisteet Raati osallistuu valittujen finalistien projektikatselmus 3 tilaisuuteen Jokin ryhmä voidaan nostaa finalistiksi vielä myöhemmin Laatupalkintoraati valitsee voittajan äänestämällä Raatiin kuuluvat kurssin vastaavat henkilöt sekä Accenturen 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, ohjeita netistä Esim. Subversion 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, millaisella projektilla ja mikä on ollut lopputulos? Huolehtikaa aikaraportoinnin tasosta Tehkää 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 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