T-76.4115 Iteration Demo Team #13 : CloudSizzle I2 Iteration 24.2.2010.

Slides:



Advertisements
Similar presentations
LeadManager™- Internet Marketing Lead Management Solution May, 2009.
Advertisements

Ninth Lecture Hour 8:30 – 9:20 pm, Thursday, September 13
T Project Review I3 Iteration T Project Review X-TremeIT Valeria, Konstantin, Roman, Olesia, Vladislav, Seppo, Aleksandr 2 Agenda.
Online Peer Evaluation System Team Green Apple Team Members Ada Tse Amber Bahl Tom Nichols Matt Anderson Faculty Mentor Prof. M Lutz Project Sponsor Richard.
T Project Review Groupname [PP|…|DE] Iteration
Sixth Hour Lecture 10:30 – 11:20 am, September 9 Framework for a Software Management Process – Artifacts of the Process (Part II, Chapter 6 of Royce’ book)
Xtreme Programming. Software Life Cycle The activities that take place between the time software program is first conceived and the time it is finally.
2012 National BDPA Technology Conference Creating Rich Data Visualizations using the Google API Yolanda M. Davis Senior Software Engineer AdvancED August.
Planning Iteration Demo Suunto Training Program Planner.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Copyright 2013, Net.Orange, Inc. All rights reserved.Confidential and proprietary. Do not distribute without permission. Net.Orange App Development Net.Orange.
Planning and Tracking Projects with VSTS 2010 By Ahmed Nasr 1.
Software System Engineering: A tutorial
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
T Project Review Magnificent Seven Project planning iteration
T Iteration Demo Team WiseGUI I2 Iteration
What is a Business Analyst? A Business Analyst is someone who works as a liaison among stakeholders in order to elicit, analyze, communicate and validate.
T Project Review TeXlipse [I2] Iteration
T Project Review X-tremeIT I1 Iteration
T Final Demo Tikkaajat I2 Iteration
T Iteration Demo CloudSizzle PP Iteration
T Iteration Demo Software Trickery PP Iteration
T Final demo I2 Iteration Agenda  Product presentation (20 min) ‏  Project close-up (20 min) ‏ Evaluation of the results  Questions.
T Iteration Demo BitPlayers I2 Iteration
T Iteration Demo Apollo Crew I1 Iteration
T Project Review WellIT PP Iteration
Planning Iteration Demo Suunto Training Program Planner.
T Iteration Demo Group name [PP|I1|I2] Iteration
1 / x CMMI Measurement & Analysis Pieter Cailliau Stijn De Vos Measurement & Analysis.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
T Project Review (Template for PI and I1 phases) Group name [PI|I1] Phase
T Iteration Demo Team DTT I1 Iteration
T Iteration Demo BitPlayers I1 Iteration
T Iteration Demo Team 13 I1 Iteration
T Sprint Demo Team Tarantino Iteration 1 / Sprint
T Project Review RoadRunners [IM3] Iteration
T Iteration demo T Iteration Demo Neula PP Iteration
T Final Demo BaseByters T Final demo 2 Agenda  Project introduction (5 min)  Project status (5 min)  achieving the goals.
Software Engineering Principles Practical Advice and Steps for Managing Your Project.
T Iteration Demo Team DTT Project planning (PP) Iteration
T Iteration Demo Software Trickery I2 Iteration
T Iteration Demo Group name [PP|I1|I2] Iteration
T Iteration Demo Group 1 Project Planning Iteration
T Iteration I1 Demo Software Trickery PP Iteration
T Iteration Demo Vitamin B I1 Iteration
T Iteration Demo Tikkaajat [PP] Iteration
Meghe Group of Institutions Department for Technology Enhanced Learning 1.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
T Iteration Demo MapGuide based Web Edit Interface I2 Iteration
T Project Review RoadMappers I2 Iteration
T Project Review Rajoitteiset I2 Iteration
T Project Review Muuntaja I1 Iteration
T Iteration Demo Tempus I1 Iteration
T Iteration Demo BitPlayers PP Iteration
T Project Review Magnificent Seven Final demonstration
T Project Review MTS [PP] Iteration
T Project Review Wellit I1 Iteration
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
1 Punishment Through Continuous Delivery If it hurts, do it more often…
T Project Review Sotanorsu I2 Iteration
T Iteration Demo LicenseChecker I2 Iteration
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
T Iteration Demo Vitamin B PP Iteration
T Project Review X-tremeIT I1 Iteration
SOFTWARE TESTING Date: 29-Dec-2016 By: Ram Karthick.
Groupname [PP|…|FD] Iteration
TeXlipse [I1] Iteration
Week 01 Comp 7780 – Class Overview.
Bringing more value out of automation testing
Presentation transcript:

T Iteration Demo Team #13 : CloudSizzle I2 Iteration

T Iteration demo 2 Agenda  Product presentation directed to the customer. (20 min)  Introduction to the project  Stakeholders and staffing  Solution architecture  System demo  Project evaluation based on the final report. (20min)  Achieving of project goals  Resource usage  Quality metrics  Learning experiences  Discussion

T Iteration demo 3 Introduction to the project  What ?  A social study planner for students of the Aalto University  Students can plan to take to courses and share the plan with their friends,  Students can recommend courses to their friends,  Students can see what courses their friends are planning to take.  Students can see what mutual courses he has with his friends.  Why?  to get an understanding of the Smart-M3 RDF store  to get an understanding of how it can be used to enable interoperability between OtaSizzle services and third party services.  To demonstrate how information can be extracted from Noppa and Oodi through loose coupling  Top 3 goals of the project 1.To achieve loose coupling between OtaSizzle services and third party services with the use of the Smart-M3 RDF store. 2.To get an understanding of how Smart-M3 works in practise and what benefits and disadvantages it has. 3.To build a new useful service for the Aalto University students.

T Iteration demo 4 Stakeholders and staffing The project’s environment Noppa administrators Department of Computer Science and Engineering Department of Communications and Networking External financers External stakeholdersOtaSizzle CloudSizzle projectOtaSizzle services Oodi administrators Student counselors Students HIIT – Helsinki Institute of Information Technology Sizzle labs CloudSizzle development team Peer group (#11) CityKani Kassi Ossi CloudSizzle OtaSizzle platform

T Iteration demo 5

6

7

8 Architecture discussion  The RDF store (SmartM3)  Strengths  Loose coupling, Interoperability  Enforces modularity  Weaknesses  Performance problems  No access control in smart M3  Just open sourced, Quite buggy and immature at this time.  Not much documentation, we might be missing something very useful  Django MVT framework  Strengths : Easy to create server side web applications  Scrapy, WebCrawler framework  Makes gathering data from 3rd party systems easy.  Almost no real interfaces are needed  Detecting changes in the 3rd party systems remains an issue.

T Iteration demo Achieving project goals 9 Test Smart-M3The project successfully piloted the Smart-M3 RDF store through the developed social study planner. The requirement of loose coupling was achieved and piloted in I1. The project revealed some serious defects in that system that prohibit it as working as a production level RDF store. Also the project was able to test the feasibility of applying an RDF store for this kind of a system. Build a useful service for Aalto Students The project succeeded in developing a useful service for Aalto students. Given the defects in the platform and the prototype characteristics of the system, it cannot however as such be put into production use. The peer group thought that the system looked very nice and was easy to use for the target group. Create a social study planner The project succeeded in defining, designing, developing and testing a social study planner. Attract more users to OtaSizzle SizzleLabs can use the developed system as a basis for a future service to attract more users to OtaSizzle. The end result of this project cannot however be used as such for that purpose, so we can't really argue that this project attracted more OtaSizzle users. The produced system is easily maintainable The developed system is easily maintainable because the RDF store (Smart-M3) forces low coupling between components and Django provides a pre-defined well structured backbone to the user interface. Convince other systems (Oodi) to offer APIs This goal will be left for the customer orgainsation to work upon. To get research data for social services This project provides a tool where social services can be piloted in the future.

T Iteration demo System demo 10

T Iteration demo 11 Resource usage  JPä and JVa converted from 6 to 8 credit course in I1  ShQ quit the course during I1  KSn upgraded from 5 to 6 credit course in I2 Original and updated hour budget Realized working hours up until (realized hours and updates) MLiJPäShQUHaVKoBoPKSnJVaYXiSum PP4858,873, I I Orig Curr MLiJPäShQUHaVKoBoPKSnJVaYXiSum PP I I Total Budget vs. actual I1 hour burndown I2 hour burndown

T Iteration demo 12 Problems and challenges  materialized risks?  1. A developer quits in the middlle of the project. – Software Architect. A new architect was assigned. Impact on slow start in development work.  3. A developer may be lost in translation – Also affected development speed. Surprisingly big differences in developers’ capabilities. This has resulted in the team relying on one key developer for progress.  7. Core components applied in the project are new and immature - Also affected development speed and workload.  Summary:  Our International multi culture team combined with the exotic immature technology requirement added to slope of the project compared with other teams.

T Iteration demo Quality goals  Most important quality goals achieved  Interoperability  Smart-M3 used  Completeness  The most important requirements were implemented  Correctness  No critical bugs in the system  Documentation  Experience report of Smart-M3  Deployment manual  Quality goal status Quality goal status 13

T Iteration demo Quality assurance practices  Test case based testing  About 90 test cases  Exploratory testing  One session based test management  Informal exploratory testing used frequently in parallel with development  Most effective in finding defects  Code reviews  Two informal code reviews arranged in i2  Collecting feedback from customer  Customer demo  Weekly newsletter  Demo site for testing  Programming sessions  At least one each week beginning from January  Evaluation of QA practices Evaluation of QA practices  Quality dashboard Quality dashboard 14

T Iteration demo 15 Quality metrics  59 closed defects, 9 open defects (1 major, 8 minor)  2395 SLOC Python written (excluding tests)  Total lines in SVN including html, css, js etc  151 files in repository. Average lines per file 96,9  Average revisions per file 6,1  Unit test coverage is 680 lines of 2395 lines (28%)  A total of 57 unit tests  Pylint rates the code at 7.72/10 (coding standard compliance)  Average cyclomatic complexity 1.6 -> good maintainability  More details in QA reportQA report

T Iteration demo 16 Used work practices Project  Time reporting and task management on trac tasks. Good experiences.  Work management by a relaxed scrum method. Weekly wrap-ups over Skype.  TKK Wiki and Google Docs used for document management  IRC is being used for communication. Good to a certain point.  Weekly newsletter in I2 Development  Version control. Subversion is being used. Works well  Continuous integration. Bitten is being used. Works well.  Automated unit tests are run with Pyunit. Coverage 28%. Quality assurance  Exploratory and test case based testing have been applied.  Static code analysis is being done during building.  Pair and co-operative coding sessions have been essential to get the development going for the whole team.

T Iteration demo 17 Discussion