SlideShare une entreprise Scribd logo
1  sur  44
Télécharger pour lire hors ligne
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
Barry Boehm




12.09.2011        © Kaspar Loog
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
                      RAHA

    Lõpukriteerium

    Inimesed

    Ressursid
12.09.2011
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                 Verstapostid
    Oskused                Standardid
    Tiimid                 Kvaliteet
    Protsess               Tiimi väärtused
    Tehnikad               Tiimi iseloom
    Tegevused              Töövahendid
    Tulemid (tehised)




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
RAHA




12.09.2011   © Kaspar Loog
    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

Contenu connexe

En vedette

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...DevGAMM Conference
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationErica Santiago
 

En vedette (20)

PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 

Software engineering 02

  • 1. Kaspar Loog 12.09.2011 © Kaspar Loog
  • 2. 1. Rusikareeglid tarkvaraarendusest 2. Metoodikad 12.09.2011 © Kaspar Loog
  • 3. 1 – Sissejuhatus ja ajalugu 12.09.2011 © Kaspar Loog
  • 4. 12.09.2011 © Kaspar Loog
  • 5. 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
  • 6. 12.09.2011 © Kaspar Loog
  • 7. Umbes pooltel arendajatel on kraad arvutitega seotud alal  Mis tagab projektide edukuse? 12.09.2011 © Kaspar Loog
  • 8. Barry Boehm 12.09.2011 © Kaspar Loog
  • 9. Tarkvaraprobleemi lahendamine varajastes disainietappides on on 100 korda odavam kui... 12.09.2011 © Kaspar Loog
  • 10. Tarkvaraprojekti ajagraafikut saab tihendada maksimaalselt 25% võrra 12.09.2011 © Kaspar Loog
  • 11. Iga arendusele kuluv kroon tähendab, et hooldusele kulub 2 krooni 12.09.2011 © Kaspar Loog
  • 12. Tarkvara arendamise ja hoolduse kulud on funktsioon koodiridade arvust 12.09.2011 © Kaspar Loog
  • 13. Inimestevahelised erinevused on kõige suurem produktiivsuse mõjutaja 12.09.2011 © Kaspar Loog
  • 14. 1955 – 15:85 1985 – 85:15 2006 - ??? 12.09.2011 © Kaspar Loog
  • 15. Ülejäänu on programmeerimist toetav ja abistav töö 12.09.2011 © Kaspar Loog
  • 16. Tarkvarasüsteemi koodirida maksab 3x rohkem kui üksiku programmi koodirida “Diseconomy of scale” 12.09.2011 © Kaspar Loog
  • 17. 12.09.2011 © Kaspar Loog
  • 18. 12.09.2011 © Kaspar Loog – Know IT Estonia
  • 19. Pareto printsiip 12.09.2011 © Kaspar Loog
  • 21. Nõuete analüüs  Analüüs  Arhitektuur  Disain  Kodeerimine  Testimine  Juurutamine  Versioonide/konfiguratsioonihaldus  Projektijuhtimine 12.09.2011
  • 22. Eesmärk  Plaan RAHA  Lõpukriteerium  Inimesed  Ressursid 12.09.2011
  • 23. Süstemaatiline viis millegi tegemiseks 12.09.2011
  • 24. Ü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
  • 25. Rollid  Verstapostid  Oskused  Standardid  Tiimid  Kvaliteet  Protsess  Tiimi väärtused  Tehnikad  Tiimi iseloom  Tegevused  Töövahendid  Tulemid (tehised) 12.09.2011
  • 26. 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
  • 27. 12.09.2011 © Kaspar Loog
  • 28. 12.09.2011 © Kaspar Loog
  • 29. 12.09.2011 © Kaspar Loog
  • 30. 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
  • 31. 12.09.2011 © Kaspar Loog
  • 32. 12.09.2011 © Kaspar Loog
  • 33. RAHA 12.09.2011 © Kaspar Loog
  • 34. 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
  • 36. Algus ja lõpp  Eesmärgistatus  Visioon  Juhitud kindlate inimeste poolt  Erinevad ressursid  Mitte-rutiinne tegevus  Palju riske  Palju konflikte 12.09.2011
  • 37. 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
  • 38. Kes oli projektijuht?  Mis oli eesmärk?  Visioon?  Tegutsemine?  Reaktsioon? 12.09.2011
  • 39. Visioon  Head suhtlemisoskused  Võime sisendada veendumust ja viitsimist  Tegevusele Tulemustele orienteeritus 12.09.2011
  • 40. Emotsionaalne väljendusrikkus ja soojus  Valmisolek võtta personaalseid riske  Ebatraditsionaalsete strateegiate kasutamine  Stressitaluvus 12.09.2011
  • 42. Kommunikatsioon (oskus kuulata)  Organiseerimisoskused (planeerimine, eesmärkide püstitamine)  Meeskonna ehitamine (Team spirit)  Juhtimine  Delegeerimine  Oskused raskustes (stressitaluvus, etc)  Tehnilised oskused 12.09.2011
  • 43. karismaatiline isiksus  efektiivne organisatsiooni sisene poliitik  tehniline ekspert  kõrge tasemel administratiivsete oskustega isik e. kuivik 12.09.2011
  • 44. WIKIPEDIA  Otsi järgmseid märksõnu ja loe!  Software engineering  Software development process 12.09.2011