Download presentation
Presentation is loading. Please wait.
Published byMonica Lambert Modified over 9 years ago
1
T-76.4115 Iteration Demo Tempus I1 Iteration 7.12.2005
2
T-76.4115 Iteration demo 2 Agenda Project status (15 min) Status of goals and deliverables Project metrics Used work practices Work results (15 min) presenting the iteration’s results demo Discussion (10 min)
3
T-76.4115 Iteration demo 3 Introduction to the project What is this project about? Develop a calendar sharing solution based on the Session Initiation Protocol (SIP) Based on IETF draft chaired by the customer Extend Mozilla Calendar Project for client First create own test server, later replace with version from customer Work on the draft as necessary Context of the project Practical part of the T-76.4115 Course Project group composed of 9 students from Helsinki University of Technology Customer is Nokia Research Center Time: September 2005 – March 2006 Size: Work limited to a total of 1710 hours for the project group
4
T-76.4115 Iteration demo 4 Status of the iteration’s goals Goal 1: Complete initial planning of the project and move to the implementation phase Ok Goal 2: Improve communication both inside the group and towards the customer and mentor Improved: Communication towards the customer still needs work. Goal 3: Distribute work and get developers involved in project planning Ok: Weekly group meetings and developer sessions have worked. Goal 4: Design the overall software architecture Ok Goal 5: Implement subscribing to calendars and serving subscription requests Partly ok: Subscribing is implemented. Serving requests is incomplete. Goals 6-7: Implement publishing calendars and sending related notifications and Implement basic authorization functionality Moved to I2 due to schedule overruns. Refine customer requirements, architecture and IETF draft as needed Work ongoing. IETF draft changes not relevant after postponing goals 6-7.
5
T-76.4115 Iteration demo 5 Status of the iteration’s document deliverables Updated Requirements Specification Ok Technical Specification Main points covered. Test plan, test cases and test reports Ok Progress report Ok Updated Project Plan Ok Updated Quality Handbook Ok SEPA diaries up to I1 chapters Mostly ok. Some deployments delayed due to project delays. TDD SEPA refocused.
6
T-76.4115 Iteration demo 6 Status of the iteration’s software deliverables Subscribe to a remote calendar (UC-1) Ok Receive and process subscription (UC-2) Incomplete Publish calendar (UC-3) Moved to I2 Update published calendar (UC-4) Moved to I2 Manage authorization rules for an integrated calendar store (UC-5) Moved to I2
7
T-76.4115 Iteration demo 7 Realization of tasks by type Research and ground work (integration of SIP library) took a lot more time than anticipated Completion percentages not necessarily accurate as averages also contain postponed tasks
8
T-76.4115 Iteration demo 8 Non-document task hours
9
T-76.4115 Iteration demo 9 Working hours by person Realized hours in this iteration
10
T-76.4115 Iteration demo 10 Working hours by person Plan in the beginning of this iterationLatest plan 19095 8411 Annu 190711197049 Lauri 761 84 88 90 84 90 87 I1 1907411632 Juha 1710733977216 Total 1908910113 Anu 1907511525 Sakke 190949612 Juho 1905613450 Janne 1908810212 Paula 190919912 Heipa TotalI2 Σ PP 19083,5106,595,511 Annu 19086,5103,554.549 Lauri 946 119,5 123 95 116 116,5 130,5 I1 19038,5151,532 Juha 17105481162216 Total 1905413613 Anu 1907012025 Sakke 190 62 12812 Juho 19023,5166,550 Janne 19082,5107,512 Paula 19047,5142,512 Heipa TotalI2 Σ PP 12 95,5 A lot more resources used than expected Mostly research (all developers) and SIP integration (Janne, Juho, Heipa) Will need to carefully consider the scope of I2
11
T-76.4115 Iteration demo 11 Quality metrics There is still rather little code and limited functionality Mostly smoke testing against the simplest use scenarios and limited explorative testing Javascript test pages also used This is a common test method for Mozilla Integration testing has been especially challenging as the Mozilla platform limits the ability to use conventional debugging tools One code review was also held Mostly focused on naming conventions and comment quality Also served as a structural overview for non-developers This slide may be updated for the iteration demo as testing progresses.
12
T-76.4115 Iteration demo 12 Quality assessment This slide will be updated for the iteration demo as testing progresses. New documents received multiple reviews. Old documents updated and reviewed. 3Documents Looks fine. 2User interface Reviewed statically, but not tested in practice yet. 1Calendar logic Basic functionality tested using Javascript test pages. Some issues remain. 1SIP integration CommentsQualityCoverageFunctional area Legend Coverage: 0 = nothing 1 = we looked at it 2 = we checked all functions 3 = it’s tested Quality: = quality is good = not sure = quality is bad
13
T-76.4115 Iteration demo 13 Software size in Lines of Code (LOC) ?-0 Comments (COM) ?-0 Total (NCLOC + COM) I2I1PP 400010000 Total (NCLOC + COM) 2001000 Comments (COM) Part E Part D Part C 1000 /100 500 /10 Part B 3000 /100 500 /90 0 Part A Total /com I2I1PP This slide will be created for the iteration demo
14
T-76.4115 Iteration demo 14 Risks Realized risks Customer server software was delayed Customer server not always reliable and problems with firewall Effort needed for research and Mozilla platform setup severely underestimated Mozilla platform not completely stable and documentation sometimes flaky Current major risks A lot of resources have been spent Mozilla platform may still pose unexpected challenges
15
T-76.4115 Iteration demo 15 Used work practices Documents in Latex working will Not all documents could be converted (spreadsheets) Wiki working will for meeting agendas and minutes At least one SEPA diary moved from wiki to Latex due to a lack of image support Weekly meetings have been useful Also IRC status reviews on Fridays Status emails have been useful when sent Need to keep these up Working hour logging not always up to date Dotproject has worked well, but manual spreadsheet work is needed to extract all the relevant information More efficient communication and cooperation between developer groups is still needed
16
T-76.4115 Iteration demo 16 Overall Mozilla Architecture
17
T-76.4115 Iteration demo 17 Mozilla Calendar Overall Architecture
18
T-76.4115 Iteration demo 18 Tempus Architecture 1/2
19
T-76.4115 Iteration demo 19 Tempus Architecture 2/2 Relatively simple modular structure Sofia SIP as a library written in C A simple C-to-C++ interface layer A C++ wrapper inside a Mozilla XPCOM component with XPCOM interafaces Separate client and server functionality modules inside Mozilla written in Javascript Interaction with the C++ wrapper, Mozilla calendar store and user UI components written in XUL and Javascript as overlays for the Mozilla Sunbird calendar UI
20
T-76.4115 Iteration demo 20 Current functionality Subscribing to a remote calendar This slide will be updated for the Iteration Demo
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.