Presentation is loading. Please wait.

Presentation is loading. Please wait.

Increment 1 Development Plan - License Checker 2.0 Jing Jing-Helles 6-11-2006.

Similar presentations


Presentation on theme: "Increment 1 Development Plan - License Checker 2.0 Jing Jing-Helles 6-11-2006."— Presentation transcript:

1 Increment 1 Development Plan - License Checker 2.0 Jing Jing-Helles 6-11-2006

2 Increment Time Schedule 26.Oct – 13.Dec, 2006 Note: additional work for sub-iterations to the course requirement. The main idea is to visualize the working result and get constant feedback from customer!

3 Iteration 1 Development Plan Schedule: 26.10 – 11.11 Development scope:  Program read a single source file and identify its license (GPL as initial license)  Console displays the file name and the license  No GUI integration with the rest of the program Requirement covered:  F1, F10, F12, F16, F20 Delivery date: 10.11.2006 Customer demo & comments: 13.11.2006, 17:00 – 18:00, SoberIT Tasks list: - reading a single file from file system (Jussi) - comment extraction from a java file (Mika) - reading a single license data file from disk (Xie) - scanning the comments for license match (Lauri) - only the basic exact match algorithm, no tags,forbidden words or other advanced features - integrating the modules to the main program (Lauri and Sakari) - no user interface yet, we should spend the two weeks creating prototypes (Veli-Jussi and me) - some java source files and licenses needs to be selected for testing - test cases should be written in JUnit - ant should be used for building - Bugzilla task list is in a bit general level, after the tasks have been decided for first sub-iteration, the list should be updated accordingly

4 Delivered Result Read from a Java source file and identify the license according to the license database Display on command line the license identification result Display the license matching result (based on sequential text length -> next delivery for full partial matching and show the matched license text) Read from a source file directory (to be improved, promised feature in the next delivery) License database ready -> currently 2 types of licenses (full licenses -> next delivery)

5 Iteration 1 time usage JingYua n Sakari LauriMikaXieVJJussi Plan 233228403627,437,529 used 204728.7 5 3330,5254211.5 diff -3150.75-6,9-5,5-7,44,5-17.5

6 Requirements IDDescriptionStatus (ok, failed) Req1Single file processingOk Req10Exact license matchOk Req12Scanning the whole license file Ok Req16Command line versionOk. Add link option for the final version Req20Java source file supportOk

7 Comments from Customer Customers are happy for this moment Works in MAC too!!!

8 Iteration 2 Development Plan Schedule: 13.11 – 25.11 Development scope:  Program read source files from a directory and packages  Console displays the files name and the licenses  GUI development  No GUI integration with the rest of the program Requirement covered:  F2, F7, F6.1, F8, F9, F11, F16 Delivery date: 25.11.2006 Customer demo & comments: 27.11.2006, 17:00 – 18:00, SoberIT Task list: - jar packet processing (Jussi) - scanning the full packet/directory structure (Jussi) - detection of different file types (license, source, unknown) (Mika) - partial matching - license database (Xie) - package/import string detection and import target detection (Lauri) - presenting the results of simple UI (CLI) (Veli-Jussi)

9 Discussion and decision Matching  the longest continuous matching Linking improvement

10 Decision on GPL 3 The license has sections which are optional to the license txt  9 combinations Option 1  make 9 licenses Option 2  put the common txt into the system, and then add the modules of different options.  preferred  To be implemented in the next year

11 Delivered Result - Zip/jar packege processing - scanning the full packet/directory structure - detection of different file types (license, source, unknown) (to be enhanced) - partial matching (done, to be enhanced) - license database (to be extend to full scale) - package/import string detection and import target detection (to be enhanced)  file reference structure - presenting the results of simple UI (CLI)  currently displays the file tree (no reference linking yet)  license matching information  Opening packages, directory or a single file

12 Requirements IDDescriptionStatus (ok, failed) F2Process a directory of files.OK F6.1Zip packageOK F7Deleting the temporary files after processing OK F8GUIOK F9The system recognizes files by their extensions. OK F11Partial matchingOK F16Command line version of more options OK

13 Action Points AP: Ville sends us the license exception text (By 17 th Nov)

14 Iteration 2 time usage JingYuan Sakari LauriMikaXieVJJussi Plan 13121026.624182519 used 10.2102128.2 5 3018430 diff -2.7-2111.6560180

15 Iteration 3 Development Plan Schedule: 26.11 – 8.12 Development scope:  Program read source directory or package from CVS  Console displays the file name and the licenses  GUI integration with the rest of the program Requirement covered:  F5, F6.2, F13, F14, F15, F17 Delivery date: 8.12.2006 Customer demo & comments: 8.12.2006, 9:00 – 10:00, SoberIT Task List: - CVS integration  Next year - special matching feature  Next year - Calculation on match finger print  next year - Use keyword matching to narrow down the license matching possibilities  next year - license conflict detection (Lauri) - Calculation improvement - more refined UI (also GUI) - Full license database implementation - Testing - Bug fixing - Defect management - Project documentation and reporting for the course

16 Delivered Result Jar packet processing License conflict detection  Inside files  Between imported files  Between all licenses found in the package  Currently only reported in GUI All licenses defined in license directory Import target detection works within source package  Only if files in correct paths More refined GUI  Progress bar  Display of references Others  Optimized memory usage

17 Requirements IDDescriptionStatus (ok, failed) F6.2The system is able to process jar packages Ok F5.1Import links between Java source files are detected Ok F5.2Other types of links are informed to the user Ok F5.3License conflicts are checkedOk F14Conflicting licenses are specified in meta files Ok F15Multiple licenses processingOk

18 Iteration 3 time usage JingYuan Sakari LauriMikaXieVJJussi Plan 13121026.624182519 used 18126.5101518 20 diff 50-3.5- 16.6 -90-71

19 Customer Comments Meeting with customer was canceled

20 Customer and partner business review (additional work ) To demonstrate project progress to its stakeholders To increase the application usability Get feedback from customer and real end users (OSSI partners) 1 – 2 customer review sessions coordinated by the project manager Time to be agreed with Ville separately

21 Resolution By the end of the year or January next year, we send in a stable version with more features to customers and partners for comments.

22 Requirements to be implemented for next year IDDescriptionStatus (ok, failed) F3Getting files from CVS F4Specify values for CVS parameters F6.3.tar.gz package processing F13Forbidden phrases FKey words matching F17-18GUI refinement F19Support for C++ source files F20Support for PHP files

23 Questions and issues??


Download ppt "Increment 1 Development Plan - License Checker 2.0 Jing Jing-Helles 6-11-2006."

Similar presentations


Ads by Google