Pp Tehtavat luento tty
Transcript of Pp Tehtavat luento tty
Build Success
Ohjelmistoprojekti projektipäällikön näkökulmasta
Juhana Huotarinen
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
TaustaaPerustettu vuonna 2001Yksityisesti omistettuToimistot Tampereella ja Helsingissä
PalvelutIT-johdon konsultointiTietojärjestelmien kehityspalvelut
Tekijät35 alan ammattilaista Helsingissä ja TampereellaTutkitusti korkea henkilöstötyytyväisyys
AsiakkaatYksityinen sektori
Fonecta, Elisa, Suomi24, Alma Media, Sponda, LabkotecJulkinen sektori
Puolustusvoimat, Opetushallitus, Tampereen kaupunki, STM
29.3.2012© 2012 Gofore 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
Kommuni-kaatio
Tehtävät
Päätök-senteko
Projektin onnistu-minen
Suunnitte-lija vs
ohjelmoijaTiimi
Antisuun-nittelu-malleja
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
Riskienhallinta
Laadunhallinta
Tiimin johtaminen
Kommunikaation hallinta
Budjetin hallinta
Aikataulun hallinta
Laajuuden- ja muutostenhallinta
© 2012 Gofore 9
Päätöksen-teko
Kommunikaatio
© 2012 Gofore 10
Kommunikaatio
© 2012 Gofore 11
Päätöksenteko
© 2012 Gofore 12
Delegointi
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
© 2012 Gofore 18
Nimi Koodausta, perkele!
Kuvaus Kun projekti alkaa jäädä tavoitteistaan jälkeen, unohdetaan prosessimalli ja laaduntarkkailu. Koko projektitiimi keskittyy projektissa vain koodirivien tuottamiseen.
Tunnistus Projektitiimi alkaa laistaa prosessimallin hyvistä käytännöistä. Analyysityökalut kertovat koodilaadun nopeasta heikkenemisestä. Toiminnallisuuksia ei dokumentoida eikä testata. Projektitiimi tekee ylitöitä.
Syy Projekti on jäänyt aikataulusta jälkeen
Seuraukset Järjestelmän laadun heikkeneminen. Tiimin työmotivaation heikkeneminen.
Ratkaisu Projektin aikataulun pidentäminen. Järjestelmän laajuuden pienentäminen.
Projektipäällikön antisuunnittelumalleja
© 2012 Gofore 19
Nimi Jumalatiimiläinen
Kuvaus Projektissa tekninen osaaminen ja hiljainen tieto ovat keskittyneet tietylle projektin henkilölle.
Tunnistus Muiden projektitiimiläisten jatkuva avuntarve. Projekti ei pääse flow-vaiheeseen missään vaiheessa.
Syy Väärin allokoidut työtehtävät. Vääränlainen projektitiimi. Kokematon projektipäällikkö.
Seuraukset Projektin aikataulun ylitys. Tiimin työmotivaation heikkeneminen.
Ratkaisu Hiljaisen tiedon siirtäminen muulle projektitiimille esimerkiksi dokumentoinnin, koulutusten ja pariohjelmoinnin avulla. Projektityökalujen vaihtaminen/kehittäminen tiedonvaihtoa paremmin tukevaksi.
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
© 2012 Gofore 21
PP:n Ydintehtävät
Vaatimusmäärittely
Tekniset ratkaisutArkkitehtuurisuunnittelu
Ohjelmistosuunnittelu
Testaus
Päivä projektipäällikön elämässä
© 2011 Gofore 22
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
Kotitehtävä
Mitä ongelmia kiinteähintainen projekti, johon projektin laajuus on jo määritelty, ja ketterä prosessimalli (esim. Scrum) saattaa aiheuttaa?
© 2012 Gofore 23
Tampere:Hämeenkatu 16FIN-33200 Tampere
Helsinki:Tallberginkatu 2 A (Sisäänkäynti/Vastaanotto: Tammasaarenlaituri 3 B)FIN-00180 Helsinki
Puhelin: 010 439 7777 Faksi: 03 213 0110
Me teemme kokonaisuuksien kehittämisestä hallittavaa ja tuloksellista.