software engineering 03 · 2005. 9. 14. · 14.09.2005 © Kaspar Loog - Cell Network Kõige...

Preview:

Citation preview

14.09.2005 © Kaspar Loog - Cell Network

Tarkvaratehnika

Kaspar Loog

14.09.2005 © Kaspar Loog - Cell Network

Projekt

Millest koosneb projekt?

© Kaspar Loog - Cell Network14.09.2005

Kõige olulisemad asjad• Eesmärk• Plaan• Lõpukriteerium• Inimesed• Ressursid• Riskid

14.09.2005 © Kaspar Loog - Cell Network

Projektiplaan

Kuidas seda koostada?

© Kaspar Loog - Cell Network14.09.2005

Bambus!!!

© Kaspar Loog - Cell Network14.09.2005

Projekti plaani elemendid• Ülevaade (peamised verstapostid)• Eesmärgid (kasum, strateegia, …)• Üldine lähenemine• Lepingust tulenevad asjaolud• Graafikud• Välised tegurid

© Kaspar Loog - Cell Network14.09.2005

Projekti plaani elemendid• Ressursid• Eelarve• Nõuded meeskonna oskustele• Hindamismeetodid• Võimalikud probleemid (riskid)- Dilbert

väide- “planeeri graafikusse kõik võimalikud projekti katastroofid”

14.09.2005 © Kaspar Loog - Cell Network

Kasulik nõuanne

Ehita projektiplaan üles lähtudes tulemitest, mitte tegevustest

Parandab kontrollimist

14.09.2005 © Kaspar Loog - Cell Network

Kuidas hinnata töömahtusid?

Formaalsed meetodid‘Arhitektuurne’ meetod

14.09.2005 © Kaspar Loog - Cell Network

Riskid

Mis ohustab projekti?Mis ohustab projekti?Mis võib juhtuda?Mis võib juhtuda?Mida me ei oska?Mida me ei oska?Millised on meie tundmatud alad?Millised on meie tundmatud alad?Kuidas me neid riske maandame?Kuidas me neid riske maandame?

Tarkvaratehnika ja inimesed

14.09.2005 © Kaspar Loog - Cell Network

PeoplewareTom DeMarcoTimothy Lister

14.09.2005 © Kaspar Loog - Cell Network

Just praegu kukub kusagil üks projekt läbi

Miks?

14.09.2005 © Kaspar Loog - Cell Network

Tehnoloogia?

14.09.2005 © Kaspar Loog - Cell Network

‘Poliitiline olukord?’Parem termin oleks

‘sotsioloogia’

14.09.2005 © Kaspar Loog - Cell Network

Miks siis projektid ikkagi ebaõnnestuvad?

14.09.2005 © Kaspar Loog - Cell Network

JuhtimisstiilSuurem jagu juhtidest teavad,

kuidas tööd tehakse, kuid ei tea, kuidas tööd juhtida

Mõeldakse rohkem tehnilistest asjadest kui inimestest

14.09.2005 © Kaspar Loog - Cell Network

Aga me elame ju kõrgtehnoloogia ajastul!

Aga me tegeleme inimsuhtlemisega rohkem, kui

kunagi varem

14.09.2005 © Kaspar Loog - Cell Network

Tee võipakk,müü võipakk

Kas me ikkagi toodame tarkvara?

14.09.2005 © Kaspar Loog - Cell Network

‘Parimad tavad’ tootmisettevõtte juhtide seas

Välista vigade tegemineVallanda kõik luusivad töötajadKohtle inimesi nii nagu saaks neid vabalt välja vahetadaTee nii, et töökorralduses oleks kogu aeg stabiilne olekStandardiseeri, tee kõike juhiste järgiLikvideeri eksperimendid – seda otsustatakse juhatuses

14.09.2005 © Kaspar Loog - Cell Network

‘Jama programmi’dilemma

Kuidas saab ära visata täiesti vigadest kubisevat programmi, kui sinna on juba nii palju raha

investeeritud?

14.09.2005 © Kaspar Loog - Cell Network

Pole mõtet elustada laipasid!

14.09.2005 © Kaspar Loog - Cell Network

Vigade tegemineVigade tegemist tuleks

julgustada, sest sellest õpib

Kui keegi serveri kokku laseb, siis õnnitlege teda!

Ta on nüüd targem

14.09.2005 © Kaspar Loog - Cell Network

Juhtimine“Management is kicking ass!”

Juhid mõtlevad ja alluvad teevad?

14.09.2005 © Kaspar Loog - Cell Network

Inimeste SupermarketKui töötaja ära läheb, siis

palkame uue ja veel parema!

14.09.2005 © Kaspar Loog - Cell Network

Inimesed on erilisedKui lubada olla inimestel

erilised, siis on nad lojaalsemad

14.09.2005 © Kaspar Loog - Cell Network

Milline projekt on stabiilses olukorras?

14.09.2005 © Kaspar Loog - Cell Network

Meil ei ole selle aega üle mõelda – tee see asi ära!!!

Keskmine tarkvaraarendaja kulutab umbes 5% ajast enda

arendamise peale

14.09.2005 © Kaspar Loog - Cell Network

TööaegKes meist töötab kõige kauem?

14.09.2005 © Kaspar Loog - Cell Network

TööaegMida rohkem seda uhkem?

14.09.2005 © Kaspar Loog - Cell Network

Hispaania teooriaMaailmas on piiratud hulk

ressursse ja neid tuleb võimalikult efektiivselt kasutada

14.09.2005 © Kaspar Loog - Cell Network

Inglise teooriaVäärtust saab luua läbi

leidlikkuse ja tehnoloogia

14.09.2005 © Kaspar Loog - Cell Network

Mida tähendavad ületunnid?

Kas inimene jõuab töötada üle 40h nädalas?

Pikas perspektiivis?

14.09.2005 © Kaspar Loog - Cell Network

TootlikkusMis on tootlikkus?

Efektiivsus?

14.09.2005 © Kaspar Loog - Cell Network

Tüüpilised tegevused tootlikkuse tõstmiseks

Sunni inimesi tegema ületundeMehhaniseeri arenduskeskkonna tegevusiVähenda kvaliteedinõudeidStandardiseeri tegevusi

14.09.2005 © Kaspar Loog - Cell Network

Tootlikkus=

kasu

kulud

14.09.2005 © Kaspar Loog - Cell Network

Tähelepanu!Hispaania teooria järgi peavad

inimesed pinge all töötama

Pinge all olevad inimesed ei tööta paremini – nad töötavad

kiiremini

14.09.2005 © Kaspar Loog - Cell Network

KvaliteetKui ajagraafik lubab

14.09.2005 © Kaspar Loog - Cell Network

Millega on seotud arendaja enesehinnang?

Kvaliteedi või kvantiteediga?

14.09.2005 © Kaspar Loog - Cell Network

Kvaliteet on tasutanende jaoks, kes selle eest on

nõus kõvasti maksma

14.09.2005 © Kaspar Loog - Cell Network

Miks ohverdatakse kvaliteeti?

Sest kliendid väidavad, et nad ei taha selle eest maksta

14.09.2005 © Kaspar Loog - Cell Network

Kvaliteet on vahend saavutamaks kõrgemat

tootlikkust

14.09.2005 © Kaspar Loog - Cell Network

Mis maa on tuntud kõrge kvaliteedi poolest?

14.09.2005 © Kaspar Loog - Cell Network

Mis maa on tuntud kõrge tootlikkuse poolest?

14.09.2005 © Kaspar Loog - Cell Network

Järelikult….Kvaliteet on vahend

saavutamaks kõrgemat tootlikkust

14.09.2005 © Kaspar Loog - Cell Network

Parkinsoni seadusTöö tegemine täidab selleks

ettenähtud aja

14.09.2005 © Kaspar Loog - Cell Network

See oli naljana mõeldud!Aga kahjuks võetakse seda kui

tavalist seaduspärasust

14.09.2005 © Kaspar Loog - Cell Network

Veidi uurimustööd

2412.0(Ilma hinnanguta)

219.5Süsteemi-analüütik

167.8Programmeerija & Projektijuht

236.6Projektijuht

198.0Programmeerija

Projektide arvKeskmine tootlikkus

Hindaja

14.09.2005 © Kaspar Loog - Cell Network

Mis on kõige suurem tootlikkuse hävitaja?

14.09.2005 © Kaspar Loog - Cell Network

Igapäevane asjaajamine ja tühi-tähi täidab tööpäeva

See seadus kehtib üllatavalt paljudes organisatsioonides

Telefon, E-mail, IM hajutab keskendumisvõimet

14.09.2005 © Kaspar Loog - Cell Network

LaetrileMis see on?

14.09.2005 © Kaspar Loog - Cell Network

LaetrileVärvitu vedelik, mida saadakse aprikoosikivide pehmest sisust

Rootsis kasutatakse seda igapäevaselt –küpsetamisel

Mehhikos on hind $50 ühe tilga eest – see ravivat vähki!

14.09.2005 © Kaspar Loog - Cell Network

Kaota 20 kg ühe nädalaga süües neid tablette!

14.09.2005 © Kaspar Loog - Cell Network

Seitse sireeniSeitse mõttetut lootust

tarkvaratööstuses

14.09.2005 © Kaspar Loog - Cell Network

On leitud mingi uus nipp, millega saab tootlikkust

mitmekordistada

Midagi nii põhimõttelist ei saa lihtsalt kahe silma vahele jätta

Uute asjade katsetamine hoiab mõtte terava, kuid sellega ka

asi piirdub

14.09.2005 © Kaspar Loog - Cell Network

Teised firmad kasutavad tarkvara, millega tootlikkus

on tõusnud kuni 200%!

Tüüpiline ‘võlukepike’ on keskendunud kodeerimise ja

testimise kiirendamisele

Aga on ka nõuete analüüs, analüüs jt. inimesi nõudvad

tegevused

14.09.2005 © Kaspar Loog - Cell Network

Tehnoloogia rong sõidab nii kiiresti, et me jääme sellest

maha

Tarkvaratööstuse tootlikkus kasvab keskmiselt 3-5% aastas,

natuke kiiremini kui autotööstuses

14.09.2005 © Kaspar Loog - Cell Network

Programmeerimiskeele vahetamine annab suure

eelise

Mõned programmeerimiskeeled on võrdsed Laetrile’ga

Tootlikkust saab tõsta, aga mitte eriti rohkem kui 5% võrra

14.09.2005 © Kaspar Loog - Cell Network

Veel tegemata asjade pärast tuleks tootlikkust kahekordistada

Me kõik teame, et projektid maksavad rohkem, kui

ennustatud

Väide, et ‘pool on tegemata’ ei tähenda, et pooled kulutused

on tegemata

14.09.2005 © Kaspar Loog - Cell Network

Automatiseerime tarkvaratootmise täielikult!

Tarkvaratootmise põhitegevus on inimestevaheline suhtlus.

Kuidas seda automatiseerida?

14.09.2005 © Kaspar Loog - Cell Network

Inimesed töötavad paremini, kui nad pinge alla panna

Nad lihtsalt naudivad oma tööd vähemal määral

14.09.2005 © Kaspar Loog - Cell Network

Tänud!

Recommended