44
Kaspar Loog 12.09.2011 © Kaspar Loog

Software engineering 02

Embed Size (px)

Citation preview

Kaspar Loog

12.09.2011 © Kaspar Loog

1. Rusikareeglid tarkvaraarendusest 2. Metoodikad

12.09.2011 © Kaspar Loog

1 – Sissejuhatus ja ajalugu

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

1987 – Fred Brooks “No Silver Bullet”

Ükski üksik tehnoloogia või praktika ei too kaasa võitu üle 10x arendusajas, -rahas või funktsionaalsuses.

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

Umbes pooltel arendajatel on kraad arvutitega seotud alal

Mis tagab projektide edukuse?

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

Barry Boehm

Tarkvaraprobleemi lahendamine varajastes disainietappides on on 100 korda odavam kui...

12.09.2011 © Kaspar Loog

Tarkvaraprojekti ajagraafikut saab tihendada maksimaalselt 25% võrra

12.09.2011 © Kaspar Loog

Iga arendusele kuluv kroon tähendab, et hooldusele kulub 2 krooni

12.09.2011 © Kaspar Loog

Tarkvara arendamise ja hoolduse kulud on funktsioon koodiridade arvust

12.09.2011 © Kaspar Loog

Inimestevahelised erinevused on kõige suurem produktiivsuse mõjutaja

12.09.2011 © Kaspar Loog

1955 – 15:85 1985 – 85:15 2006 - ???

12.09.2011 © Kaspar Loog

Ülejäänu on programmeerimist toetav ja abistav töö

12.09.2011 © Kaspar Loog

Tarkvarasüsteemi koodirida maksab 3x rohkem kui üksiku programmi koodirida “Diseconomy of scale”

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog – Know IT Estonia

Pareto printsiip

12.09.2011 © Kaspar Loog

12.09.2011

Nõuete analüüs Analüüs Arhitektuur Disain Kodeerimine Testimine Juurutamine Versioonide/konfiguratsioonihaldus Projektijuhtimine

12.09.2011

Eesmärk

Plaan

Lõpukriteerium

Inimesed

Ressursid

12.09.2011

RAHA

Süstemaatiline viis millegi tegemiseks

12.09.2011

Üsna konkreetsed juhised tarkvaraprojekti läbiviimiseks ja juhtimiseks

Praktilised nõuanded, mis puudutavad tehnilisi aspekte

Keskenduvad

Tulemuste kirjeldamisele

Projektiplaani ülesehitusele ja tööde soovituslikule järjekorrale

12.09.2011

Rollid Oskused Tiimid Protsess Tehnikad Tegevused Tulemid (tehised)

Verstapostid Standardid Kvaliteet Tiimi väärtused Tiimi iseloom Töövahendid

12.09.2011

Waterfall – kaskaadmudel Spiraalmudel Iteratiivmudel

Rational Unified Process (RUP)

Select Enterprise Väledad metoodikad

Scrum

XP – eXtreme programming

FDD – feature-driven development

ADD – adaptive software development

Crystal

RUP kohendused

...

12.09.2011

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

Individuals and interactions over processes and tools

Working software over comprehensive documentation

Customer collaboration over contract negotiation

Responding to change over following a plan

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

12.09.2011 © Kaspar Loog

RAHA

CMM – Capability Maturity Model ISO sarja standardid

Näiteks: ISO 9001:2000 – Ettevõttesisene kvaliteedijuhtimissüsteem

EVS ISO/ICE 12207 – Tarkvara elutsükli protsessid

IEEE

SWEBOK

PMOBOK

12.09.2011

12.09.2011

Algus ja lõpp Eesmärgistatus

Visioon Juhitud kindlate

inimeste poolt Erinevad ressursid Mitte-rutiinne

tegevus Palju riske Palju konflikte

12.09.2011

Meeskonna liikmete mõjutamine oma isikliku mõjuga, et saavutada nii organisatoorsed kui ka isiklikud eesmärgid

Oskus luua haaravat kollektiivset visiooni ja seda edasi anda nii, et see motiveeriks teisi

Tegutsemine selliselt, et töötajad reageeriksid su tegudele

12.09.2011

Kes oli projektijuht? Mis oli eesmärk? Visioon? Tegutsemine? Reaktsioon?

12.09.2011

Visioon Head suhtlemisoskused Võime sisendada veendumust ja

viitsimist Tegevusele Tulemustele orienteeritus

12.09.2011

Emotsionaalne väljendusrikkus ja soojus Valmisolek võtta personaalseid riske Ebatraditsionaalsete strateegiate

kasutamine Stressitaluvus

12.09.2011

12.09.2011

Kommunikatsioon (oskus kuulata) Organiseerimisoskused (planeerimine,

eesmärkide püstitamine) Meeskonna ehitamine (Team spirit) Juhtimine Delegeerimine Oskused raskustes (stressitaluvus, etc) Tehnilised oskused

12.09.2011

karismaatiline isiksus efektiivne organisatsiooni sisene poliitik tehniline ekspert kõrge tasemel administratiivsete oskustega

isik e. kuivik

12.09.2011

WIKIPEDIA

Otsi järgmseid märksõnu ja loe! Software engineering

Software development process

12.09.2011