pp tehtavat luento tty

24
Build Success Ohjelmistoprojekti projektipäällikön näkökulmasta Juhana Huotarinen

Upload: juhana9

Post on 05-Jul-2015

875 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pp Tehtavat luento tty

Build Success

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

Juhana Huotarinen

Page 2: Pp Tehtavat luento tty

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

Page 3: Pp Tehtavat luento tty

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

Page 4: Pp Tehtavat luento tty

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

Page 5: Pp Tehtavat luento tty

Salissa kiertävät kirjat

© 2012 Gofore 5

Page 6: Pp Tehtavat luento tty

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

Page 7: Pp Tehtavat luento tty

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

Page 8: Pp Tehtavat luento tty

Projektipäällikön toimenkuva

Mikä on projektipäällikön toimenkuva?

© 2011 Gofore 8

Page 9: Pp Tehtavat luento tty

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

Page 10: Pp Tehtavat luento tty

Kommunikaatio

© 2012 Gofore 10

Page 11: Pp Tehtavat luento tty

Kommunikaatio

© 2012 Gofore 11

Page 12: Pp Tehtavat luento tty

Päätöksenteko

© 2012 Gofore 12

Delegointi

Page 13: Pp Tehtavat luento tty

Projektin onnistumisen kriteerit

© 2012 Gofore 13

Page 14: Pp Tehtavat luento tty

Projektin onnistumisen kriteerit

1. Realistiset tavoitteet

2. Tiimi

3. Yhteistyö asiakkaan kanssa-------------------------------------

4. Prosessimalli

5. Oikeat teknologiat

© 2012 Gofore 14

Page 15: Pp Tehtavat luento tty

Tiimi

Ohjelmoija vs ohjelmistosuunnittelija?

© 2012 Gofore 15

Page 16: Pp Tehtavat luento tty

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

Page 17: Pp Tehtavat luento tty

Tiimi: Ohjelmistosuunnittelija yksi esimerkki

© 2011 Gofore 17

Page 18: Pp Tehtavat luento tty

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.

Page 19: Pp Tehtavat luento tty

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.

Page 20: Pp Tehtavat luento tty

Projektipäällikön antisuunnittelumalleja

• Lisää antisuunnittelumalleja Goforen sivuilla blogissani:

– Prosessimallismi, homeopaattinen projektipäällikkö, asiakas on aina oikeassa, päällikkö sinisilmä jne.

© 2012 Gofore 20

Page 21: Pp Tehtavat luento tty

Projektipäällikön työkuorma

© 2012 Gofore 21

PP:n Ydintehtävät

Vaatimusmäärittely

Tekniset ratkaisutArkkitehtuurisuunnittelu

Ohjelmistosuunnittelu

Testaus

Page 22: Pp Tehtavat luento tty

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

Page 23: Pp Tehtavat luento tty

Kotitehtävä

Mitä ongelmia kiinteähintainen projekti, johon projektin laajuus on jo määritelty, ja ketterä prosessimalli (esim. Scrum) saattaa aiheuttaa?

© 2012 Gofore 23

Page 24: Pp Tehtavat luento tty

Tampere:Hämeenkatu 16FIN-33200 Tampere

Helsinki:Tallberginkatu 2 A (Sisäänkäynti/Vastaanotto: Tammasaarenlaituri 3 B)FIN-00180 Helsinki

[email protected]

Puhelin: 010 439 7777 Faksi: 03 213 0110

Me teemme kokonaisuuksien kehittämisestä hallittavaa ja tuloksellista.