4.3.2009 Apollo Crew - Final Demo 2
Agenda
• Customer’s need and solution (5 min)• Product demonstration (20 min)• Project evaluation and metrics (15 min)
– Quality assurance• Questions
4.3.2009 Apollo Crew - Final Demo 3
Customer’s need
• Design Factory needed an information and reservation system that…– welcomes visitors– guides and assists visitors– manages events– acts as a space reservation system
4.3.2009 Apollo Crew - Final Demo 4
Solution
• Apollo Crew created software that…– welcomes and guides visitors– manages events and workspace reservations– manages all content and its structure– delivers information through big screens and
workspace screens– interacts with touch screens– has a total number of 10 web admin sections
– is called Lobby!
4.3.2009 Apollo Crew - Final Demo 7
Demonstration Script
• Admin– General introduction– Views: Event, Reservation, Content, Channel
• Big screen– Viewing channel (Device)
• Touch screen– Viewing menu structure and content– Updating content in admin
• Views: Companies, Users, Menu
4.3.2009 Apollo Crew - Final Demo 8
Project evaluation
• This part includes– Goals– Deliverables– Challenges– Lessons Learned– Risk Management– Quality Assurance– Metrics– Practices
4.3.2009 Apollo Crew - Final Demo 9
Goals
• Our goals were divided into customer’s goals, group’s goals and personal goals.
• All measurable goals were achieved.• Some goals are hard to measure and some
goals cannot be verified at the moment, e.g. course grade.
4.3.2009 Apollo Crew - Final Demo 10
Goals in detail• Customer's goals
– The project outcome is a working system - Ok– The project solution includes agreed-upon parts and features – Partly ok– The system is maintainable and scalable - Ok– The system is usable (ease of use) - Ok– The system's UI is attractive and inviting and the UI can be changed – Ok
• Group’s goals– Use the course's process - Ok– Create working practices that are improved on during the course - Ok– Learn how to utilize the methods and tools that are used in the project - Ok– Fulfilling personal learning goals - Ok– All deadlines are kept - Ok– Development tools work as expected - Ok– Demos are prepared well and held professionally - Ok– The mentor and customer are informed well enough - Ok– A high overall quality is reached – Partly ok
4.3.2009 Apollo Crew - Final Demo 11
Deliverables
• All deliverables have been submitted in time.• We have created comprehensive documentation
including User manual, Quick user guide, Technical specification, Installation and maintenance manual and release notes.
• Some deliverables will be delivered in the handover session since those are reviewed in the session.
• We will have a handover and training session on Tuesday 10.3.2009 12:00-16:00.
4.3.2009 Apollo Crew - Final Demo 12
Deliverables in detail
• Project plan - OK• Requirements document - OK• Technical specification - OK• Test cases, QA report and test log - OK• Peer test session charters with exploration logs - OK• Peer test summaries - OK• User's manual - OK• Final report - OK• Iteration demo slides - OK• Glossary - OK• Will be delivered in the handover session
– Installation and maintenance manual– UI and layout manual– Release notes– Source delivered as GPL
4.3.2009 Apollo Crew - Final Demo 13
Challenges, most important
• A very large and vague domain and the requirements were very hard to define.
• The scope was extremely hard to define.• A completely new technology for the user interface.• Our software was probably one of the biggest
software systems built in this course.• Testing has been challenging because of the scope
and the use of cutting edge technologies.
4.3.2009 Apollo Crew - Final Demo 14
Lessons Learned
• It's really hard to plan resources ahead. • Organize common learning events instead of
individual assignments. • Organize as many common development
session as possible.• The manager needs to have a clear vision
and be able to guide the developers.
4.3.2009 Apollo Crew - Final Demo 15
Risk Management
• Risk meetings were held after sprints.– The goal was to identify the current situation and
any changes in risks.• Some risks materialized but issues were
solved.– Members not able to do assigned tasks (e.g.
illness)– Effort/scope estimation problems– Technology didn’t work as expected
4.3.2009 Apollo Crew - Final Demo 16
Quality Assurance
• Most important QA practices were– Test cases and manual unit testing– Explorative testing– Continuous feedback from the customer– Refactoring– Static analysis methods– Automated unit and acceptance testing– Peer programming
4.3.2009 Apollo Crew - Final Demo 17
Quality Goals• Functionality
– All major components are implemented. • Usability
– Design Factory made a UI usability review and also reviewed the user manuals.
– The system has been improved based on the feedback.– The customer participated in the development process and
therefore has contributed to it. • Code correctness
– A large amount of effort has been put into refactoring the code. – PMD error levels are low and lot of testing has been done.
• Maintainability– The code is commented and automated unit tests are handed out. – The architectural document and Javadocs describe technical
details.
4.3.2009 Apollo Crew - Final Demo 19
Quality Assurance ToolsTarget Tool Used
Continuous Integration Server
Continuum
Enterprise Java Bean testing
EJB3Unit
Basic unit testing JUnit + Emma
UI and acceptance testing Selenium + CubicTest
Statistical code analyzer PMD
Metrics Eclipse metrics + SemmleCode
Defect tracking Trac
4.3.2009 Apollo Crew - Final Demo 27
Additional information
• More detailed information and metrics can be found in
• https://wiki.tkk.fi/display/apollocrew/Final+report• https://wiki.tkk.fi/display/apollocrew/Quality+Assurance+Report+for+Iteration+2• http://lobby-dev.aaltodesignfactory.fi/trac/wiki/SystemArchitecture
4.3.2009 Apollo Crew - Final Demo 28
Thank you!
• We would like to thank Design Factory and Jussi Hannula for this opportunity to create something totally unique and exciting, Mentor Pyry Lahti for invaluable advice during the course, and the course personnel for providing a great environment!