180 likes | 410 Vues
T-76.4115 Iteration Demo. Software Trickery I2 Iteration 5.3.2008. Project status ( 5 min) Achieving the goals of the project Project metrics Work results ( 25 min) Brief overview of the system Demo of TMS Quality Assurance ( 10 min) Continuous integration
E N D
T-76.4115 Iteration Demo Software Trickery I2 Iteration5.3.2008
Project status (5 min) Achieving the goals of the project Project metrics Work results (25 min) Brief overview of the system Demo of TMS Quality Assurance (10 min) Continuous integration Automated unit and acceptance tests Agile methods, and used practices Agenda for presentation
Introduction to the project:Tournament Management System • Module for Party management system v2.0 (PMS) • Modular web-based system for managing party events • E.g. used in Assembly events • Tournament management system module (TMS) • Replaces existing system (non PMS-module) • A solution for managing game tournaments • Main user groups • Administrators • Tournament players • Outside spectators • Will be first used at Winter Assembly 2008 gaming festival • Estimated 1500 users at this event
Status of the project’s goals • Goal 1: All stakeholders satisfied with course outcome • OK, the final points will tell • Goal 2: Customer is satisfied with the product • OK, TMS to be used in Winter Assembly 2008 • Goal 3: Project organization works smoothly • OK, Everyone still happy • Goal 4: Everyone reaches their personal learning goals on this course • OK • Goal 5: Winning the quality award with superior quality product • OK, looks pretty good • Goal 6: Creating interest in the assembly organization among the group • OK, at least 1 developer going to WA 2008 as an organizer
Status of the iteration’s deliverables • Project plan, QA-plan, Requirements document & Technical specification • OK, updated • Test cases, QA report and test logs • OK • Software and online user manual • OK • Known defects listed in customer’s Trac • Final report • OK • T-76.5158: SEPA diaries • OK
Resource usage Original plan (in the beginning of the iteration) • DevDays helped to utilize • Ok, 5% error goal set for the iteration reached Realization and updated plan (realized hours)
Results of the iteration I2 • New major features developed during I2 • Phase types • Double-elimination, Round-robin, Single-result • Clan management • Seeding • By rank • Online admin user’s manual • New user interface • Tested by peer group
Demo • The actual software developed • You may use the demo script to follow the presentation
Quality Assurance (3/3):CruiseControl & automated testing • Automated unit-tests (NUnit) • 45 test cases concentrating on the most important modules • Automated acceptance-tests (Selenium) • Thorough suite of 111 test cases • Automated performance-tests (JMeter) • Code metrics and analysis • Linking between failed acceptance-tests and defect reports • See http://pyppe.iki.fi:8880/ccnet/
Changes to the project • Moved to regular development days in I2 • Project not so distributed anymore • Requirement for new UI in sprint S2.2 • More important to customer than functionalities
Agile methods- used work practices • Regular development days • Held 2 or 3 times a week • Weekly status meetings • Held every Tuesday • Customer present • Version control and documentation on customer server • Helps customer to find software and documentation • Demo environment for external stakeholders • Running 24/7 after I1 • Automated testing • Unit and acceptance-level • The Carrots of Agility
Any Questions ? • Software Trickery would like to thank everyone!