Download presentation
Presentation is loading. Please wait.
Published byCecily Armstrong Modified over 8 years ago
1
T-76.4115 Iteration Demo Team LicenseChecker – Group 8 I1 Iteration 11.12.2008
2
T-76.4115 Iteration demo 2 Agenda Project status (10 min) achieving the goals of the iteration project metrics Work results (10 min) presenting the iteration’s results demo Used work practices (5 min)
3
T-76.4115 Iteration demo 3 Introduction to project Open Source License Chekcer v3.0 Based on Open Source License Chekcer v2.0 Tool that is easy to use and is accurate Introducing more licenses Better GUI From project to community
4
T-76.4115 Iteration demo 4 Status of the iteration’s goals Getting the team functioning properly No conflicts, no bad spirit Following and refining the defined practices Done although QA started a bit late Dividing the workload more equally Work was divided fairly equally Achieving, or if necessary slightly exceeding the budgeted hours 5/7 achieved their planned hours Implementing all tasks assigned Done Delivering a working system that has the defined new functionality and features Demo Opening connections to the Open Source Community Presentation of OSLC @ Paris Invitation to present OSLC to whole OW2 community New contributor
5
T-76.4115 Iteration demo 5 OSLC @ Paris Strong interest expressed about OSLC Université Josep Fourier (Didier Donsez) Mandriva (Arnaud Leprevote) Siemens (Oliver Fendt) OW2 CNRS (Plume Project) Thales Additional feature request Maven plug-in for automated testing
6
T-76.4115 Iteration demo New contributor Didier Donsez professor in Computer Sciences at Université Grenoble 1 (France)
7
T-76.4115 Iteration demo 7 Status of the iteration’s deliverables - documentation Project plan Added new processes Iteration plan and QA Plan as separate documents Requirements document Added new features QA plan and report Separate documents Technical specification Based on the previous technical specification but with new features Use cases Implemented and approved for all functional requirements Test cases Implemented and tested F1, F2, F3, F6, N1, N2 and N3 Test log and results As separate document Progress report Done
8
T-76.4115 Iteration demo 8 Status of the iteration’s deliverables - software SVN/CVS support Works on CLI and GUI Copyright check Works on CLI and GUI, WIP GUI to add new licenses Works, but problems with GUI layout and a new model of meta-data usage is needed List compatible licenses Works, WIP Reports as RTF and PDF Works on CLI not GUI yet Localization Works, problems with Scandinavian characters Support for Javascript Works Installer Works Standardized license notation Moved to next iteration
9
T-76.4115 Iteration demo 9 Realization of the tasks
10
T-76.4115 Iteration demo 10 Realization of the features
11
T-76.4115 Iteration demo 11 Resource usage Original plan (in the beginning of the iteration) Realization and updated plan
12
T-76.4115 Iteration demo 12 Time Tracking Previous iterationThis iteration
13
T-76.4115 Iteration demo 13 Time Tracking Previous iterationThis iteration
14
T-76.4115 Iteration demo Quickly: Quality Assurance in OSLC3 Developers Unit tests and integration testing for their own code Help the QA Team to test the features they have implemented QA Team Design and run tests of the programs features Help to insure that relevant QA practices are used by the whole team QA Manager Tries to manage the whole thing Assigns tasks and makes sure everything (at least almost everything) gets done to an acceptable degree of correctness Following the lessons learned in iteration I a few changes will be made… Test cases and testing will be given more weight in I2 Acceptance testing given the highest priority Unit tests monitored more closely during every build A more extensive code review planned for I2, as there was no time for it in I1
15
T-76.4115 Iteration demo 15 Defects and other quality metrics IDSummaryStatusResolution 311954 GUI has incorrect tab nameClosedFixed 311977 Cancel button at CVS doesn't workClosedFixed 312028 No support.hh filesOpenNone 312030 When loading a big.zip package, whole system crashes (found by mkupsu)OpenNone 312031 Copyright check doesn't support Scandinavian charactersDeletedDuplicate 312032 Nonsense copyright holders in copyright checkOpenNone 312041 [F2] Names merge when multiple copyright holders per single fileOpenNone 312043 [N1] Changing language requires restartClosedFixed 312044 [N1] Neither CLI or GUI supports Scandinavian lettersOpenNone No critical defects Current major problems related to Identifying all the relevant files to search license information in Loading large archive files Identifying the copyright holders correctly Smaller problems related to character set usage
16
T-76.4115 Iteration demo 16 Quality dashboard All implemented features work, though some need more functionality and/or a better GUI “Adding new licenses” –feature needs changes to be made to the OSLC2 basis The meta-data handling has to be re-done, the current system relatively ad-hoc QA procedures (especially testing) will be emphasized more in the last iteration Scheduling problems No wide scale regression tests were done in I1 The implemented features rely on OSLC2’s features and no major changes to the original architecture were not made -> That we’ll be done in I2 No code reviews either in I1 Simply ran out of time
17
T-76.4115 Iteration demo 17 Quality goals Functionality The program has more functionality than the previous version and that functionality is easier and more efficient to use Correctness The program works as documented and has no fatal errors Maintainability The program maintains coding and documenting standards for easier expansion and maintenance operations in the future Usability The new GUI is provides usage of all the new features, is more logical and easier to use then the previous versions and has a more polished/release ready look to it
18
T-76.4115 Iteration demo 18 Changes to the project Team size shrunk from 8 to 7 Defined two new practices License control for external packages Progress of features Decided to emphasize QA more on last iteration Found a critical defect from previous groups work
19
T-76.4115 Iteration demo 19 Risks
20
T-76.4115 Iteration demo 20 Results of the iteration System architecture Mainly based on previous groups work QA plan Processes defined, now needs to be put on use Implemented use cases For all functional requirements Was done at early stages of the iteration Approved by the customer Demonstration
21
T-76.4115 Iteration demo 21 Demo script 1.Installing the software 2.Changing the language 3.Using the SVN 4.Checking the copyrights 5.Adding new license 6.Viewing compatible licenses
22
T-76.4115 Iteration demo Changing the language The class provides strings which as stored as a key value pairs. Instead using arbitrary keys, the GUI uses english version of the strings as keys. Always some text for GUI -> less exceptions.
23
T-76.4115 Iteration demo Using the SVN Uses open source SVNKit library. SSH connections use Trilead library (trilead.jar). Following connection methods to access the repository are supported: http, https, svn, svn+ssh
24
T-76.4115 Iteration demo Checking the copyrights Uses copyright identifiers to find copyright text i.e. (c) Then: Discard the lines that contain some of the words that are typicalliy used in copyright templates (COPYRIGHT_EXCLUDERS) Remove the words that are not likely included in the name of the copyright holder (JUNK_WORDS) Remove the COPYRIGHT_IDENTIFIERS from the line Create CopyrightHolder objects from a comment line that contains the names of the copyright holders, the names are separated by NAME_SEPARATORS Separate email and web site addresses from the names (identified by AT_MARK and WWW) Remove all special characters from the names
25
T-76.4115 Iteration demo Adding new license Wizard alike tool for adding new licenses. Asks user about license name and license text, then opens up selection box from where the user can select compatible licenses. LicenseWriter writes licensename.txt and licensename.meta files. Naming of files and tagging the license text at user responsibility, licenses with wrong name declined by the parser. Easy to use feature was difficult to make because database is designed so that only developers add new licenses. -> Database and parsing refactoring in I2 -> easier interface for adding new licenses.
26
T-76.4115 Iteration demo Viewing compatible licenses Tool to view compatible licenses of the selected license. Opens up list of all licenses from which user can select compatible licenses. When database is refactored will be changed to View/edit licenses. Another tool will be added which will show compatible licenses from the opened package.
27
T-76.4115 Iteration demo 27 Used work practices Preferred work practices IRC, Wiki, weekly meetings – Communication and transparency Development sessions – Problem solving Meeting minutes – Chance to recall what was agreed There was some problem with Time reporting Getting documentation started Were are going to Continue with defined practices Be open to new practices
28
T-76.4115 Iteration demo Feedback about the reflection workshop PerformanceOpennessCommunicationLeadership Project Manager4.54.33.8 QA Manager34.33.73.3 Lead Architect4.53.83.53.7 ToolGrade Wiki4 IRC3.9 Email3.4 Team meetings3.7 Team meeting minutes3.4 Team meeting results3.3 “We also learned a few valuable lessons in how to do, and not to do certain things in the future, mainly related to resource deployment and communication between the developers and the management team while a feature is still in development” “On the negative side, it seemed that we made a little too optimistic effort estimates, which should be addressed by adding some extra buffer time when planning tasks for I2”
29
T-76.4115 Iteration demo 29 Next Implement rest of the features Add our own features Extensive testing and quality assurance Starts already in the beginning of the iteration Reviews TDD Continue building the community Setting up OW2, wiki, etc.
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.