Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

T-76.4115 Iteraatiodemo 2roX Iteraatio 1 (I1) 12.12.2006.

Samankaltaiset esitykset


Esitys aiheesta: "T-76.4115 Iteraatiodemo 2roX Iteraatio 1 (I1) 12.12.2006."— Esityksen transkriptio:

1 T-76.4115 Iteraatiodemo 2roX Iteraatio 1 (I1) 12.12.2006

2 T-76.4115 Iteration demo 2 Aikataulu Projektin status (15 min)  Iteraation tavoitteiden saavuttaminen  Projektin metriikat Työn tulokset (20 min)  Iteraation tuotokset  AgilEFant-demo Käytetyt työmenetelmät (5 min) Vapaa keskustelu (10 min)

3 T-76.4115 Iteration demo 3 Projektin esittely  Ketterät menetelmät (agile methods) yleistyneet  keskittyvät julkaisukelpoisten ohjelmien raken-tamiseen lyhyissä jaksoissa (yleensä 2- 4 vkoa)  tekemättömät että tehtävät asiat hallitaan yleensä ns. Backlogeilla (esim Scrum)  SPRG-tutkimusryhmä:  ketterien menetelmien tutkimus ja kehitys  Agilefant 2007:  Cycles of Control-kehyksen mukaisen ohjelmistokehityksen hallinta  työn alla olevien ja suunniteltujen projektien hallinnointi  tuotesuunnittelun ja liiketoiminnan tukeminen

4 T-76.4115 Iteration demo 4 Iteraation tavoitteiden status Toteutus 1, sprintti 1 Toteutus 1, sprintti 2

5 T-76.4115 Iteration demo 5 TODO: Iteraation tuotosten status  Project plan  OK, except chapter 1.3, because …  Requirements document  OK, all important requirements documented in general level and reqs 1,2,3,... in detail  Use cases 1,3,6,12,15 implemented and tested  OK

6 T-76.4115 Iteration demo 6 TODO: Realization of the tasks  Show status and effort distribution per task or task group  (not on too detailed level)  discuss major discrepancies between the plan and realizations  unfinished/removed tasks?  any unplanned tasks? -25 +2 … -25 +22 -11 Diff 8 (Left) MANAGEMENT DEVELOPMENT 022 okTask X.2* unfinished … removed ok Status 201176 Total 1012 Task Z …… … 250 Task Y 209 Task X PlannedRealized * unplanned task (= a new task added during the iteration) (A sample table)

7 T-76.4115 Iteration demo 7 TODO: resurssien käyttö  Explain the reasons for major discrepancies in realizations  Explain the reasons for changes in the plan 50050 I2 150 40 60 M7 1150 300 420 SUM 150 40 60 M1 150 40 60 M2 150 40 60 M3 150 40 60 M4 150 40 60 M6 150 40 60 M5 Total I1 PP Original plan (in the beginning of the iteration) Realization and updated plan You may present graphs instead of tables! (realized hours and updates) 50050 I2 1150150 Total 35030406050 I1 37070604050 PP SUMM7M6M5M4M3M2M1

8 T-76.4115 Iteration demo 8 Defects and other quality metrics  Description of blocker and critical bugs found and open Projektin JIRA-roadmap Use this template or make a more detailed table/graph, where you show per module bugs, and/or classifications per criticality, origin (own system testing, code reviews, customer, peer group) etc. 4519151010 Reported in Ix 5 20 Major 7425 22 Reported total 27171021 Open TotalTrivialMinorCriticalBlockers

9 T-76.4115 Iteration demo 9 Quality dashboard  Evaluate the quality of the parts of the system  how much effort has been put on QA practices  what is the coverage of testing  what can you say about the quality of a particular part based on your test results and ’gut feeling’ during testing  is the number of reported bugs low because of lack of testing or high because of intensive testing    Quality Only few minor defects found, very efficient implementation. 2File conversions Nothing serious yet1Admin tools 2 critical bugs found during last test round, lots of small problems 3Encoder Not started0GUI editor CommentsConfidencePart of the system Legend Confidence: (use your own scale) Quality: (use your own scale e.g.: 3 = quality is good 2 = not sure 1 = quality is bad

10 T-76.4115 Iteration demo 10 Quality goals  Evaluation of the status of the project's quality goals  TODO

11 T-76.4115 Iteration demo 11 Metriikat: Java-koodirivien määrä Java code total: 4773  Database code: 689  Data model code: 1323  Security code: 236  Service code: 26  Utility code: 154  Web code: 2345 Java tests: 395  Tällä hetkellä yksikkötestauksesta on käytännön hyötyä tasan 1 luokan tapauksessa

12 T-76.4115 Iteration demo 12 Metriikat: muun koodin määrä Build code: 229 Configuration code: 792 Dynamic web content total: 1613  Java Servlet Page code: 1353  JSP tag code: 92  JSP TagLib code: 168

13 T-76.4115 Iteration demo 13 Metriikat: yhteenveto  Java-koodia 4800 riviä, testejä 400  Dynaamisia web-sivuja 1600 riviä  Build- ja konfiguraatiorivejä 1000 Huomioita:  Konfiguraatiokoodin suhde Java-koodiin melko iso  johtuu valmiiden frameworkien käytöstä  vähän omaa koodia => vähemmän virheitä  Yksikkötestejä melko vähän  valmiit kirjastot; algoritmit melko simppelejä  testauskelpoisen tai yksikkötesteistä hyötyvän koodin määrä hyvin pieni  => jatkossa paino muussa testauksessa

14 T-76.4115 Iteration demo 14 Muut metriikat  Autom. build toimimaan => lisää kooditilastoja  Enemmän automatisointia 2. iteraation alussa

15 T-76.4115 Iteration demo 15 Työn tulokset

16 T-76.4115 Iteration demo 16 Iteraation tulokset  Projektisuunnitelman muutokset  seuraavan iteraation tavoitteet  (Vaatimukset ??)  Arkkitehtuurikuvaus  Laatusuunnitelma  Käyttötapaukset  AgilEFant-demo Avoid repeating what you have already told in project status and concentrate on showing the concrete results.

17 T-76.4115 Iteration demo 17 Projektisuunnitelman muutokset  Arkkitehtuuri, ryhmän vastuualueet Arkkitehtuuri, ryhmän vastuualueet  Projektin tavoitteet Projektin tavoitteet  Riskienhallinta Riskienhallinta

18 T-76.4115 Iteration demo 18 Arkkitehtuurikuvaus  TODO

19 T-76.4115 Iteration demo 19 Laatusuunnitelma  TODO: Blaa blaa...

20 T-76.4115 Iteration demo 20 Käyttötapaukset  TODO ...  Syklit ja käyttötapaukset Syklit ja käyttötapaukset

21 T-76.4115 Iteration demo 21 Demo  Tällä hetkellä käyttäjä = ylläpitäjä (ei vielä tukea rooleille)  Käyttäjän luonti ja uudelleenkirjautuminen ...  (joku vaatimuksiin perehtynyt voisi niiden perusteella kirjoitella tämän)

22 T-76.4115 Iteration demo 22 Käytetyt työmenetelmät

23 T-76.4115 Iteration demo 23 Iteratiivinen kehitys  Kurssi-iteraatiot jaettu kahteen sprinttiin  24.10. - 14.11. (3 vko)  15.11. - 15.12. (4 vko)  Sprintit jaettu viikon mittaisiin heartbeatteihin  Toimivan iteroinnin käynnistyminen hieman kankeaa, loppua kohden parannusta  Viikkojulkaisut (kunnolla käyntiin 2. sprintissä) Viikkojulkaisut

24 T-76.4115 Iteration demo 24 Iteraatiosuunnittelu  Sprintin aloittaminen ja suunnittelu turhan hidasta  liian yleiset tavoitteet, enemmän konkretiaa  asian huomioiminen ja parantaminen Toteutus 2:ssa tärkeää!  Scrumworks ei ajanut hyvin asiaansa tekemisen ohjaamisessa (käytettävyys, saavutettavuus)  2. sprintissä JIRA

25 T-76.4115 Iteration demo 25 Dokumentointi  Wiki ollut todella toimiva ratkaisu  helppo hakea tietoa  tietomäärän lisääntyessä haastavampaa  uutiset  palaverimemot  vaatimukset  käyttötapaukset  viikottain julkaisutiedot  muutokset RSS-syötteenä  Javadoc-kommentteja jonkin verran, ei generoitu HTML:ää vielä

26 T-76.4115 Iteration demo 26 Riskienhallinta  Riskien arviointi ja tunnistaminen hyödyksi ainakin toimintaa analysoitaessa  Kunnon hallintatyökalun puute => työt kunnolla käyntiin vasta loppuvaiheessa  J2EE-web-kehityksen haasteita: paljon uutta tekniikkaa, frameworkkeja yms  hommat pakkaantuivat muutamille osaaville  korjausliikkeenä 2. sprintin loppupuolella koulutustilaisuus  olisi voinut olla aiemmin

27 T-76.4115 Iteration demo 27 Ajankäytön seuranta  Sujunut kohtuullisen hyvin  Ongelma: miten saada kaikki kirjaamaan tunnit?  tuntiraportin generointi viikkobuildin muutoslokiin  viikkobuildiprosessiin tuntien tarkistus  tietokannasta dynaamisesti päivittyvät tuntikäyrät wikissä tuntikäyrät wikissä

28 T-76.4115 Iteration demo 28 Bugihallinta  Aluksi bugzilla  käyttö vähäistä  Loppuvaiheessa JIRA käyttöön  bugienhallinta sinne  myös taskit, uudet ominaisuudet  tilan seurannan oleellinen helpottuminen

29 T-76.4115 Iteration demo 29 Kommunikaatio  Aina haastetta  Sujunut pääsääntöisesti hyvin  wiki, viikottaiset biitit ja ryhmätapaamiset, maili, IRC, työhuone  Ongelmia:  “joku tekee jotain” ilman, että muut tietävät  jossain määrin väärien/epäoleellisten asioiden teko  korjausliikkeet: asia esille, JIRAn käyttöönotto

30 T-76.4115 Iteration demo 30 Versionhallinta  Subversion: https://hypertorni.dyndns.org/svn/agilefant https://hypertorni.dyndns.org/svn/agilefant  Trac:  Muutoslokin web-liittymä Muutoslokin web-liittymä  RSS-syöte muutoksista RSS-syöte muutoksista  Ote muutoksista viikkobuildien muutoslokeihin  Versionhallinnan käyttö- ja käytäntöohje Versionhallinnan käyttö- ja käytäntöohje

31 T-76.4115 Iteration demo 31 Prosessikehitys  14.11. prosessikehityspalaveri  palaute  ei kaikilta kirjallisesti, iteroidaan Toteutus 2:ssa  palaverin memo wikissä palaverin memo  esille hyväksi/ongelmallisiksi koettuja asioita  ongelmakohtien huomiointi

32 T-76.4115 Iteration demo 32 Vaatimusten hallinta  Suurin haaste vaatimusten välittyminen koko ryhmälle.  Lisänä aiempaan käyttöön kuvaukset eri tasoista (ns. ohjelmistokehityksen sykleistä)  ohjelmiston käyttö liittyy näihin  aiheeseen liittyvät käyttötapaukset


Lataa ppt "T-76.4115 Iteraatiodemo 2roX Iteraatio 1 (I1) 12.12.2006."

Samankaltaiset esitykset


Iklan oleh Google