29
FINAL DEMO 4.3.2009 Apollo Crew, group 3 T-76.4115 SW Development Project

FINAL DEMO 4.3.2009 Apollo Crew, group 3 T-76.4115 SW Development Project

Embed Size (px)

Citation preview

FINAL DEMO 4.3.2009Apollo Crew, group 3T-76.4115 SW Development Project

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 5

Technical solution

4.3.2009 Apollo Crew - Final Demo 6

Apollo Crew proudly presents

Version 1.0

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 18

Quality Dashboard

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

Apollo Crew - Final Demo 20

Metrics: Defects

4.3.2009 Apollo Crew - Final Demo 21

Metrics: Lines of Code

4.3.2009 Apollo Crew - Final Demo 22

Metrics: Time Usage

4.3.2009 Apollo Crew - Final Demo 23

Metrics: Time Usage by Sprint

4.3.2009 Apollo Crew - Final Demo 24

Metrics: Time Usage 2

This is a rough estimate.

Practices: Visualizing

Practices: Visualizing 2

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!

Questions?

• Any questions?