Projektityö

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

Projektityö

Projektityö

Ohjelmointitekniikka lyhyesti Survival Kit 1 Evtek KA ELINKAARIMALLEISTA

TIEA4 Projektityö, 5-10 op.,

Ohjelmistotuotanto vs. muut insinööritieteet. (Usein näennäinen) luotettavuus ja edullisuus

TIEA4 Projektityö, 5-10 op.,

Ohjelmiston testaus ja laatu. Ohjelmistotekniikka elinkaarimallit

IPMA C-sertifiointivalmennus

Projektin suunnittelu

OHJ-3010 Ohjelmistotuotannon perusteet. Ohjelmistoprojektin hallinta

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

Yhteenveto. Menettelytavat

A14-11 Potilaan mittaustiedon siirtäminen matkapuhelimeen

Orientaatio ICT-alaan. Projekti

PROJEKTINHALLINTA

PROJEKTIN SUUNNITTELU JOUNI HUOTARI, PAAVO MOILANEN, ESA SALMIKANGAS

Ohjelmistotuotanto, projektinhallinta Kevät 2005

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

Ohjelmistotekniikka - Luento 2

SALAKIRJOITUKSEN VAIKUTUS SUORITUSKYKYYN UBUNTU käyttöjärjestelmässä -projekti

Ohjelmistotekniikka - Luento 13 Jouni Lappalainen & Henrik Hedberg

PROJEKTINHALLINTA. Käyttäjälähtöinen suunnittelu

Copyright by Haikala. Ohjelmistotuotannon osa-alueet

Testausdokumentti. Kivireki. Helsinki Ohjelmistotuotantoprojekti HELSINGIN YLIOPISTO Tietojenkäsittelytieteen laitos

WCLIQUE. Ohjelmistoprojekti. Testaussuunnitelma

Projektisuunnitelma Vesiprosessin sekvenssiohjelmointi ja simulointiavusteinen testaus

CT60A4600 Projektinhallinta. Luentorunko. Luento 1:Yleistä ja organisaatiot. Projektinhallinta Osa 1: yleistä. Kurssin tavoitteet

Tietotekniikan Sovellusprojektit

Ohjelmistojen mallintaminen, Johdatus ohjelmistotuotantoon

S11-09 Control System for an. Autonomous Household Robot Platform

Miten tehdä onnistunut projektisuunnitelma 10 vinkkiä

Onnistunut SAP-projekti laadunvarmistuksen keinoin

Gumenius Sebastian, Miettinen Mika Moottoripyörän käynnistysalusta

Opiskelija osaa määritellä ohjelmiston tiedot ja toiminnot, suunnitella ohjelmiston rakenteen ja laatia ohjelmiston teknisen spesifikaation.

3. Projektinhallinta. Miksi ohjelmistoprojektin hallinta on erilaista?

Projektisuunnitelma Nero-ryhmä

LED- päivyrinäyttö. 1: Anssi Kalliomäki, Marko Virtanen, Tomas Truedsson, Petri Syvälähde

Käyttövaltuushallinnan hyödyt tehokkaasti käyttöön. Johanna Lampikoski, RM5 Software Juha Arjonranta, TeliaSonera Finland

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

PROJEKTISUUNNITELMA. FotMana17

Projekti A: iskunvaimennindynamometri

Ohjelmistotekniikka - Luento 2 Jouni Lappalainen

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

Tik Ohjelmistoprojektien Hallinta. Luento 4 Työmäärien arviointi

Projektityö

MS Project 2016 perusteet projektiarkkitehdeille ja -insinööreille ver Hannu Hirsi 2018

Projektisuunnitelma Viulu

Tik Ohjelmistoprojektien Hallinta

Tehokkaiden strategioiden identifiointi vakuutusyhtiön taseesta

Johdantoluento. Ohjelmien ylläpito

Raahen kaupunki Projektiohjeet luonnos

Ohjelmistojen suunnittelu

TARKASTUSMENETTELYT JA NIIDEN APUVÄLINETUKI

TKOPA12 Projektityö, 6 ov.

Electric power steering

Projektinhallinta SFS-ISO mukaan

Ohjelmistotuotteen hallinnasta

HELIA 1 (8) Outi Virkki Tietokantasuunnittelu

Projektityö

Ohjelmiston toteutussuunnitelma

Projektityö

T Tietojenkäsittelyopin ohjelmatyö Tietokonegrafiikka-algoritmien visualisointi Vaatimustenhallinta

A4.1 Projektityö, 5 ov.

Ohjelmistojen mallintaminen, kurssikoe esimerkkivastauksia

PS-vaiheen edistymisraportti Kuopio

2. Ohjelmistotuotantoprosessi

Electric power steering

EU-tietosuoja-asetuksen toimeenpanon tukeminen Verkkokoulutus ja työpajat JUHTA Tuula Seppo erityisasiantuntija

OHJ-1010 Tietotekniikan perusteet 4 op Syksy Luento 9: Ohjelmistotuotanto, peruskäsitteitä

Asiakaskokemus ja käyttäjäturvallisuus sovelluskehityksen keskiössä

Sisäänrakennettu tietosuoja ja ohjelmistokehitys

Hybridivalvomon tilatiedon hallinnan kehittäminen

Tietojärjestelmän osat

AS Automaatio- ja systeemitekniikan projektityöt - Projektisuunnitelma

Kurssin tavoitteista uennot. 4.1 Projektityö, 5 ov. Esitietovaatimukset

Power Steering for ATV

Määrittelyvaihe. Projektinhallinta

Valtioneuvoston kanslia VAIN VIRKAKÄYTTÖÖN Hallinto- ja palveluosasto/hallintoyksikkö Terja Ketola PTJ2008-työsuunnitelma 1 (5)

Ohjelmistoprojektien hallinta Tuloksen arvo menetelmä ja toimintoverkkotekniikka

Avoimen lähdekoodin ohjelmistot julkisessa hallinnossa

Oleelliset vaikeudet OT:ssa 1/2

Määrittely- ja suunnittelumenetelmät

OHJ-3010 Ohjelmistotuotannon perusteet, kesä 2012

PUHA204 Työelämän projektiopinnot

Kokonaisarkkitehtuuri. Kankaanpään kaupunki

Projektinhallinnan lähestymistavat

Ohjelmistojen mallintaminen. Luento 11, 7.12.

JHS XXX ICT-palvelujen kehittäminen: Laadunvarmistus Liite 2: Tarkistuslistoja

T Johdatus käyttäjäkeskeiseen tuotekehitykseen. suunnitteluprosessissa. Käyttäjän huomiointi. Iteroitu versio paljon kirjoitusvirheitä

Käyttäjäkeskeinen suunnittelu

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

Tapahtumakalenteri & Jäsentietojärjestelmä Toteutus

PROJEKTI- HALLINNAN KÄSIKIRJA

Prosessimalli. 2. Ohjelmistotuotantoprosessi. Prosessimallin vaihejako. Prosessimallien perustehtävät. Ohjelmiston suunnittelu. Vaatimusmäärittely

Projektin suunnittelu

Projektin suunnittelu. CMMI-käytänteet. Projektin suunnittelu CMMI-käytänteet

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

LED- päivyrinäyttö. 1: Anssi Kalliomäki, Marko Virtanen, Tomas Truedsson, Petri Syvälähde

Luku 6 Projektisuunnitteluvaihe

Transkriptio:

Projektityö 21.10.2005 Projektisuunnitelma Työn ositus Projektisuunnitelman sisältö Kurssin luennoitsija ja projektiryhmien ohjaaja: Timo Poranen (email: tp@cs.uta.fi, työhuone: B1042) Kurssin kotisivut: http://www.cs.uta.fi/pt/ 1

Projektisuunnitelma Miten määritellyillä resursseilla päästään aikataulun puitteissa haluttuun lopputulokseen? Esitutkimus Miksi järjestelmä tulisi tehdä? Miksi sitä ei kannata tehdä? Vaatimusten määrittely Tarkastus Mikä on ratkaistava ongelma, onko ratkaisua olemassa, Mitä se maksaa, mitä reunaehtoja sillä on... Millainen järjestelmä täyttää ongelman vaatimukset Miten ohjelman pitäisi toimia, asiakkaan vaatimukset Suunnittelu Tarkastus Miten järjestelmä toteutetaan, järjestelmän osittaminen Toteutus Testaus Osien ohjelmointi Integrointi Testaus Osien yhteenliittäminen Käyttöönotto ja ylläpito Vesiputousmallista (Mukailtu lähteestä: Haikala ja Märijärvi: Ohjelmistotuotanto). 2

Projektisuunnitelma Projektisuunnitelman tarkoituksena on kuvata, miten määritellyillä resursseilla päästään tietyn aikataulun puitteissa haluttuun lopputulokseen. Projektisuunnitelmassa kuvataan mm. projektiin liittyviä riskejä, tukitoimintoja, toteutusvälineitä, henkilöstö, tehtävät, aikataulu,... Projektin aikana projektisuunnitelma on projektin seurannan apuväline: sen avulla huomataan poikkeamat aikataulussa ja resurssien käytössä. Pystytään reagoimaan poikkeamiin välittömästi. Projektisuunnitelma elää koko projektin ajan. Sitä pitää päivittää. 3

Työn osittaminen Ohjelmistoprojektin suunnittelun ja toteuttamisen kannalta keskeisin tehtävä on projektin hierarkkinen osittaminen erillisiin osatehtäviin. Work Breakdown Structure. WBS tarjoaa seuraavat edut: Kertoo kaikki merkittävät työtehtävät. Mahdollistaa tehtävien jakamisen projektin jäsenille. Mahdollistaa aikataulutuksen, kustannusarviot ja projektin valvonnan. Ositustapoja: komponentit, toiminnot, projektin vaiheet, maantiede,... Perinteiset työnositusmallit jakavat projektin osiin tuotteen perusteella. Mukautuminen arkkitehtuurimuutoksiin huono. 4

Esimerkki perinteisestä osituksesta Hallinnointi Vaatimukset Osasysteemi 1 Komponentti 1 Vaatimukset, Suunnitelmat, Koodi Testit ja Dokumentit (kukin omana kohtanaan) Komponentti 2 Osasysteemi 2 Testaus (suunnitelmat, valmistelut, testaukset, raportit, omina koht.) Muut vastuut (tuotteen hallinta, laatu, syst.hallinta, omina kohtinaan) 5

Evolutionaarinen työnositusmalli Prosessin lähtökohdakseen ottava malli, jossa ositusta rakennetaan seuraavasti: Ensimmäisellä tasolla työtehtävät (hallinto, ympäristö, vaatimukset, suunnittelu, toteutus,...) Toisella tasolla luetellaan kunkin työtehtävän kohdalla projektin vaihe. Kolmannella tasolla luetellaan tehtäviä, joiden perusteella syntyy kunkin vaiheen tuotoksia. Etuja: projektien vertailtavuus, mukautuu muutoksiin helpommin, tuntimäärät projektin vaiheittain ja prosessin osien mukaan. Isoissa projekteissa voi olla useampia tasoja. Skaalautuvuus. 6

Esimerkki evolutionaarisesta WBS:stä Hallinnointi Alkuvaiheen hallinnoinnit ohjelmiston kehityssuunnitelma suunnitteluvaiheen hallinnoinnit rakentamisvaiheen hallinnoinnit ylimenovaiheen (siirto-) hallinnoinnit Ympäristö Vaatimukset alkuvaiheen vaatimusten kehitys vision vaatimukset käyttötapaukset 7

Lisää työnosituksesta Alimman tason tehtävät ovat yhdelle henkilölle osoitettavissa olevia selkeästi rajattuja työkokonaisuuksia. Työtehtäviin liittyy alkamisajankohta, päättymisajankohta, tekijät, käytettävä työpanos ja vaihetuotteet. Työtehtävä on valmis, kun sen vaihetuote on hyväksytty projektisuunnitelman määrittelemällä tavalla. Mitä pienempiin osiin tehtävien jaossa päästään, sitä luotettavampi työmääräarvio yleensä on. Pienet tehtävät mahdollistavat tehokkaan seurannan, sillä aikataulusta poikkeamat havaitaan nopeasti. Liian pienet tehtävät aiheuttavat kuitenkin byrokratiaa. WBS:n tarkkuus on kompromissi ohjattavuuden ja ohjauksen vaatiman työmäärän välillä. 8

Työn osituksen ongelmia Käytännössä kaikkia projektin tehtäviä ei voida tietää etukäteen. Yllättäviä tehtäviä saattaa olla esim. 20% projektin kaikista tehtävistä. Projektisuunnitelmaan on jätettävä riittävästi pelivaraa ennakoimattomien tehtävien ja yllätyksien varalle. Aikataulutusta varten on määritettävä tehtävien keskinäiset riippuvuudet (tehtävä x suoritettava ennen tehtävää y). Kriittisten tehtävien tunnistaminen ja projektin seuraamisen apuvälineet: erilaiset kaaviot (Gant, toimintokaavio). 9