T-76.4115 Final Demo Team Balboa 23.2.2010
Agenda Introduction Demo! Goals and results Quality metrics Resource usage Technical architecture Risks Tools used in the project 2
Introduction to the project Happy office -Easy to use pick and paint time tracking and scheduling solution 3
Demo setting Admin (ohto@balboa.com) Architect (villeh@balboa.com) Manager n Developer (risto@balboa.com) Developer n Developer n+1 4
Team Balboa proudly presents: HappyOffice 2.0? 5
Agenda Introduction Demo! Goals and results Quality metrics Resource usage Technical architecture Risks Tools used in the project 6
Project goals 1. Working and easy to use software for basic scheduling and time tracking Creating the documents Done Actual calendar Multiple user roles Admin features 2. Usability Done Addressed very heavily (Usability tests, mock-ups, contant customer feedback) 3. Reporting functionality Done 4. Documentation Done Thorough wiki-documentation delivered 7
Asiakas otti järjestelmän käyttöön kaksi viikkoa ennen viimeistä toimitusta. (5.2.2010) 8
Miten tämä oli mahdollista? 9
1. Tiimi 9 jäsentä jotka kaikki todella tarvittiin yhteiseen tavoitteeseen! Viimeistään viimeisen 2 viikon aikana muodostui todellinen tiimihenki! Mahtava oma-aloitteisuus ongelmien korjaamisessa! Vastuualueet Yhteiset tapahtumat Koulutukset Yhteinen työtila ja työajat Parikoodaus Loppuspurtti Jatkuva kehittyminen IRC Katselmukset 10
2. Asiakaskommunikaatio 10 asiakastapaamista Kymmeniä puhelinkeskusteluja Yli 50 mailia 10 Mockup näkymää Järjestelmä asiakkaan testattavissa jatkuvasti ja käytössä 5.2.2010 alkaen Lyhyet sprintit Motivoitunut asiakas! 11
Agenda Introduction Demo! Goals and results Quality metrics Resource usage Technical architecture Risks Tools used in the project 12
Quality metrics - dashboard Core Database Server side architecture Client side Normal user functionality Authentication Creating events Removing events Locking events Editing events Editing other s ev. Admin Permission manag. Project manag. User manag. Worktype manag. Editing other s events Reporting 13
Quality metrics - requirements Vaatimukset (60 + 5), yhtä lukuun ottamatta kaikki high ja medium toteutettu 14
Quality metrics - usability Mockups Jatkuva asiakaspalaute Softa omassa käytössä I2:ssa 15
Quality metrics - usability Käytettävyysvastaava (Marja) Käytettävyystestit 16
Quality metrics - usability 17
Quality metrics - testing Yksikkötestit (serveripuoli katettu hyvin) Jatkuva integraatio 18
Exploratory testing Test case based testing Acceptance/Integration testing (asiakkaalla käytössä viimeisin versio) Environment testing Scenario testing Quality metrics - testing 20 % kehitysajasta suoraa testausta 19
Quality metrics testing results Tunnetut puutteet 1. IE:istä vain 8 versio tuettu (asiakas ei käytä IE:tä) 2. Käyttäjäprofiilijärjestelmässä huomattava puute 3. Validoinnit formeihin 4. Kuukausikalenteri alleviivaa päiviä joissa tapahtumia 5. Kuukausikalenteri rikkoo viikkokalenterin nuolet 6. Last login kenttä ei päivity kirjautuessa 7. Tapahtuman voi muuttaa päättymään ennen alkamista 8. Kirjautuminen onnistuu vaikka käyttäjä disabloitu 9. 18 16 14 12 10 8 6 4 2 0 Tunnetut puutteet 37. Hand-kursori kuukausikalenteriin 20
Quality metrics What have we really done? 21
Agenda Introduction Demo! Goals and results Quality metrics Resource usage Technical architecture Risks Tools used in the project 22
Resource usage 1800 1600 1400 1200 1000 800 Osmo VilleS Risto Marja Teemu Nick VilleH Mikko Ohto Planned hours Actual hours 0 100 200 300 Realized Hours Planned hours 600 400 200 0 39 41 43 45 47 49 3 5 7 23
Realization of the tasks Time usage distribution in % Project management 5 4 9 18 Design Documenting 6 10 4 Programming Communication to stakeholders QA activities 44 Internal communication (+studying) Testing 24
Agenda Introduction Demo! Goals and results Quality metrics Resource usage Technical architecture Risks Tools used in the project 25
Technical architecture Core System UI Components Post-requests View Controllers dhtmlxscheduler dhtmlxcalendar dhtmlxtree Managers JavaScript Models Models JavaScript XML Parser DB XML
Agenda Introduction Demo! Goals and results Quality metrics Resource usage Technical architecture Risks Tools used in the project 27
Major risks Risk Probability Severity Effects Recommended actions System can t handle heavy load (many users, many events) High High System becomes unusable Stress testing and fix bottlenecks Virtual server is lost Medium High System is lost Backup the server Customer discovers a major shortcoming in the functionality after some time. Low / Medium High Customer has to switch back to old system with high costs Keep in contact with the team or hire an outside expert for doing maintenance and updates 28
Agenda Introduction Demo! Goals and results Quality metrics Resource usage Technical architecture Risks Tools used in the project 29
Tools - AceProject 30
Tools - Balboa Wiki 31
Tools QA tools 32
Tools Development tools 33
Ohto Rainio PM Mikko Vestola QA Ville Harvala Arc Nick Eriksson Dev Teemu Koskinen Dev Marja Käpyaho Dev Risto Laurikainen Dev Ville Saalo Dev Osmo Salonen Dev