pp tehtavat luento tty

Post on 05-Jul-2015

875 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

www.gofore.comgofore@gofore.com

Puhelin: 010 439 7777 Faksi: 03 213 0110

Me teemme kokonaisuuksien kehittämisestä hallittavaa ja tuloksellista.

top related