RockID: Implementation 1 demo Team Vihannekset 17.12.2014
Agenda Status of the project Achieving the goals Use of human resources Top 5 risks QA plan Work results Technical specification Demo
Project introduction Client: Web-veistämö Oy Project: RockID warehouse management system RFID technology based warehouse management system for an event organizer Handle orders from customers Fill orders with items and handle returns by utilizing RFID technology Inventory management System will be used via a web application Project includes testing of RFID readers
Status of the iteration s goals Reading items from reader Sending items to backend and viewing in UI Creating a REST API CRUD (Create Read Update Delete) Database schema design Design and implementation of preliminary UI Maintain current working practices Improve team practices More efficient meetings More efficient communication More active work updates to OpenERP Increased collaboration in development Improve information delivery to stakeholders
Status of deliverables Project plan Progress report Weekly reports to customer Requirements document Technical specification QA plan Test cases and test log
Use of human resources Project planning Christmas Sprint 1 Sprint 2 Sprint 3 Total Heikki Honkanen 66.0 5.0 10.5 26.0 16.5 124.0 Antti Holopainen 39.5 0.0 16.5 8.0 25.5 89.5 Alex Hakala 27.5 0.0 20.5 20.5 21.5 90.0 Atte Isopuro 30.5 2.4 27.9 42.0 18.5 121.3 Joel Eeronheimo 24.0 0.0 17.0 16.5 20.0 77.5 Sadi Hossain 21.5 21.5 26.0 29.8 27.0 125.8 Tuure Vanamo 26.0 4.6 21.0 2.0 12.0 65.6 Vesa Eloranta 38.5 18.0 31.0 28.0 18.5 134.0 Ville Toiviainen 24.5 0.0 34.8 45.3 19.0 123.6 Total 298.0 51.5 205.2 218.1 178.5 951.3 Estimated 423.0 0.0 250.0 250.0 250.0 1,173.0 Deficiency -125.0 51.5-44.8-31.9-71.5-221.7
Top 5 risks ID Risk Severity Probability Exposure Effects R04 Members not able to do the assigned tasks due force majeure or other reasons 5 4 20 Delays in schedule, prioritizing changes, more effort spent in project management R02 Effort estimation problems 4 4 16 Unable to fulfill needed requirements, unfinished product R01 Internal communication problems 5 3 15 Inaccurate information, time wasting, overflow of unimportant information, reduce in product quality, decrease in working motivation R03 Insufficient or inadequate testing 5 3 15 Product doesn't meet with requirements, business goals of the product are not fulfilled, effects can accumulate with time R24 Communication problems between backend and frontend 3 5 15 Changes happens and the other one isn't aware of that
QA T-76.4115 Project review
T-76.4115 Project review QA Plan - Quality goals Quality Goal Functionality Further developemt Usability Security Performance Verification Test cases Unit tests Test cases Customer verification SUS User testing Test cases ZAP penetration testing tool Test cases
T-76.4115 Project review QA Plan - Used tools Tool Use purpose Status GitLab CI server Continuous integration and regression testing Setup done, working. Pylint Static code analysis Setup done, integrated with GitLab CI, working. OpenErp Defect tracking Setup done. Nose testing framework Automated unit testing Problems with setup. Unit tests exist but cannot be run in CI. ZAP Penetration testing tool Security testing Not set up. Usetrace Werkzeug client Automated blackbox UI testing Used for FLASK framework (API) testing Not used yet. Set up on Gitlab CI
T-76.4115 Project review QA Progress - Main points of I1 - Set up CI environment - Test cases written - TDD (5.-19.2) - Unit tests created
T-76.4115 Project review QA - Figures and numbers Test cases Written Run Passed Failed 33 0 0 0 Static code analysis - PyLint scores Part of system Actual score Target score RockID 6.65/10 7/10 Rockstar 3.81/10 7/10 Rockrevolution 4.21/10 7/10
T-76.4115 Project review QA Figures and numbers - requirements status
T-76.4115 Project review QA Figures and numbers - requirements status
T-76.4115 Project review QA Figures and numbers - requirements status
T-76.4115 Project review Upcoming QA activities - Get nosetest framework to function in Gitlab CI - ET & code review session 20.2 - Pair programming in Sprint 4 (19.2-5.3) - First SUS scores 4.3 - ET & code review session 18.3
Technical specification T-76.4115 Project review
Architecture T-76.4115 Project review
T-76.4115 Project review Architecture RockID Backend Database (Postgresql) RockStage Admin UI Item history Orders RockStar Warehouse UI Reading items Assigning to orders Returning items RockRevolution RFID Gate Reader device
T-76.4115 Project review Technical selections Python 2.7 Python 3 compatible PEP8 Flask for HTTP communication AngularJS for Web UIs Bootstrap CSS Postgresql as a database Psycopg as a database adapter for Python No ORM REST for module communication JSON as serialization Nosetests for unit testing Setuptools for deployment Eggs built in CI-server
Demo T-76.4115 Project review
Questions & comments T-76.4115 Project review