Ohjelmistoprojekti projektipäällikön näkökulmasta Juhana Huotarinen Build Success
Juhana Huotarinen, DI Opiskellut TTY:llä vuosina 2000-2006 Työura Goforessa vuodesta 2005 Ohjelmistosuunnittelija (JavaEE-teknologiat) Tekninen projektipäällikkö Tiiminvetäjä Sertifikaatteja: Sun Certified Programmer for Java, Sun Certified Web Component J2EE, ScrumMaster, Project Manager Professional (PMP) Blogisarja projektipäällikön toimenkuvasta ohjelmistoprojekteissa: http://www.gofore.com/blogi/asiantuntija/juhana%20huotarinen%0a Vapaa-aika liikunnan parissa (salsa, kuntosali, hiihto, juoksu) LinkedIn, Twitter 2012 Gofore 2
Gofore Oy Taustaa Perustettu vuonna 2001 Yksityisesti omistettu Toimistot Tampereella ja Helsingissä Palvelut IT-johdon konsultointi Tietojärjestelmien kehityspalvelut Tekijät 35 alan ammattilaista Helsingissä ja Tampereella Tutkitusti korkea henkilöstötyytyväisyys Asiakkaat Yksityinen sektori Fonecta, Elisa, Suomi24, Alma Media, Sponda, Labkotec Julkinen sektori Puolustusvoimat, Opetushallitus, Tampereen kaupunki, STM 2012 Gofore 29.3.2012 3
Katsaus Goforella käytettäviin teknologioihin Java, JavaScript, SQL, CSS, JSF, HTML5 Hudson, Sonar, Maven, Subversion, GIT Eclipse, NetBeans Oracle, MySQL, PostgreSQL Spring, CDI, Wicket, Google Guice, EJB, Hibernate, JPA, Seam Liferay, GateIn Glashfish, Tomcat, JBoss SOA, REST Amazon Web Services Alfresco, OpenCMS Confluence, Jira, Grashopper 2012 Gofore 4
Salissa kiertävät kirjat 2012 Gofore 5
Ohjelmistoprojekti projektipäällikön näkökulmasta Tehtävät Kommunikaatio Päätöksenteko Tiimi Projektin onnistuminen Suunnittelija vs ohjelmoija Antisuunnittelumalleja Työkuorma 2012 Gofore 6
Projektipäällikön tehtävä Projektipäällikkö vastaa viime kädessä siitä, että oikeanlainen ja oikeinlaatuinen lopputuote on valmis halutussa aikataulussa ja budjetissa. 2012 Gofore 7
Projektipäällikön toimenkuva Mikä on projektipäällikön toimenkuva? 2011 Gofore 8
Projektipäällikön toimenkuva Sopimusten hallinta Laajuuden- ja muutostenhallinta Riskienhallinta Aikataulun hallinta Päätöksenteko Laadunhallinta Budjetin hallinta Tiimin johtaminen Kommunikaation hallinta 2012 Gofore 9
Kommunikaatio 2012 Gofore 10
Kommunikaatio 2012 Gofore 11
Päätöksenteko Delegointi 2012 Gofore 12
Projektin onnistumisen kriteerit 2012 Gofore 13
Projektin onnistumisen kriteerit 1. Realistiset tavoitteet 2. Tiimi 3. Yhteistyö asiakkaan kanssa ------------------------------------- 4. Prosessimalli 5. Oikeat teknologiat 2012 Gofore 14
Tiimi Ohjelmoija vs ohjelmistosuunnittelija? 2012 Gofore 15
Tiimi: ohjelmoija public List<PreagendaType> find(list<string> tsavicodes, Date validon) { FindPreagenda request = new FindPreagenda(); if (tsavicodes!= null &&!tsavicodes.isempty()) { request.settsaviids(new FindPreagenda.TsaviIds()); request.gettsaviids().getid().addall(tsavicodes); } request.setvalidon(validon); request.setfetchrelationships(boolean.false); FindPreagendaResponse response = jaxbmessenger.sendandreceive(request, FindPreagendaResponse.class); if (response.getpreagendas()!= null) { return response.getpreagendas().getpreagenda(); } } return Collections.emptyList(); 2012 Gofore 16
Tiimi: Ohjelmistosuunnittelija yksi esimerkki 2011 Gofore 17
Projektipäällikön antisuunnittelumalleja Nimi Kuvaus Tunnistus Syy Seuraukset Ratkaisu Koodausta, perkele! Kun projekti alkaa jäädä tavoitteistaan jälkeen, unohdetaan prosessimalli ja laaduntarkkailu. Koko projektitiimi keskittyy projektissa vain koodirivien tuottamiseen. Projektitiimi alkaa laistaa prosessimallin hyvistä käytännöistä. Analyysityökalut kertovat koodilaadun nopeasta heikkenemisestä. Toiminnallisuuksia ei dokumentoida eikä testata. Projektitiimi tekee ylitöitä. Projekti on jäänyt aikataulusta jälkeen Järjestelmän laadun heikkeneminen. Tiimin työmotivaation heikkeneminen. Projektin aikataulun pidentäminen. Järjestelmän laajuuden pienentäminen. 2012 Gofore 18
Projektipäällikön antisuunnittelumalleja Nimi Kuvaus Tunnistus Syy Seuraukset Ratkaisu Jumalatiimiläinen Projektissa tekninen osaaminen ja hiljainen tieto ovat keskittyneet tietylle projektin henkilölle. Muiden projektitiimiläisten jatkuva avuntarve. Projekti ei pääse flow-vaiheeseen missään vaiheessa. Väärin allokoidut työtehtävät. Vääränlainen projektitiimi. Kokematon projektipäällikkö. Projektin aikataulun ylitys. Tiimin työmotivaation heikkeneminen. Hiljaisen tiedon siirtäminen muulle projektitiimille esimerkiksi dokumentoinnin, koulutusten ja pariohjelmoinnin avulla. Projektityökalujen vaihtaminen/kehittäminen tiedonvaihtoa paremmin tukevaksi. 2012 Gofore 19
Projektipäällikön antisuunnittelumalleja Lisää antisuunnittelumalleja Goforen sivuilla blogissani: Prosessimallismi, homeopaattinen projektipäällikkö, asiakas on aina oikeassa, päällikkö sinisilmä jne. 2012 Gofore 20
Projektipäällikön työkuorma PP:n Ydintehtävät Testaus Ohjelmistosuunnittelu Vaatimusmäärittely Arkkitehtuurisuunnittelu Tekniset ratkaisut 2012 Gofore 21
Päivä projektipäällikön elämässä Kellonaika Tapahtuma 8:30-9:00 Sähköpostin vastaamista: asiakas kyselllyt projektin lisätyöehdotusten työmääristä 9:00-9:30 Asiakkaan kanssa keskustelua puhelimessa: projektiryhmäpalaverissa käytävien asioiden läpikäyntiä 9:30-9:45 Daily Scrum 9:45-10:00 Projektitiimin muistuttamista jatkuvasta dokumentoinnista 10:00-11: 30 Bugin selvittelyä tiimiläisen kanssa: Onko tarkastusten listausnäkymä puuttuva sarake bugi vai ominaisuus 11: 30-12:15 Lounas Tillikassa projektitiimin kanssa 12:15 13:00 Esityksen valmistelua projektiryhmäpalaveria varten 13:00-13:30 Osallistuminen laadunseurantapalaveriin tiimin kanssa 13:30-15:00 Esityksen valmistelua projektiryhmäpalaveria varten 15:00-16:30 Lisätyönpyynnön selvittelyä tiimiläisen kanssa: Tarkastus takaisin keskeneräiseksi 2011 Gofore 22
Kotitehtävä Mitä ongelmia kiinteähintainen projekti, johon projektin laajuus on jo määritelty, ja ketterä prosessimalli (esim. Scrum) saattaa aiheuttaa? 2012 Gofore 23
Me teemme kokonaisuuksien kehittämisestä hallittavaa ja tuloksellista. www.gofore.com gofore@gofore.com Puhelin: 010 439 7777 Faksi: 03 213 0110 Tampere: Hämeenkatu 16 FIN-33200 Tampere Helsinki: Tallberginkatu 2 A (Sisäänkäynti/Vastaanotto: Tammasaarenlaituri 3 B) FIN-00180 Helsinki