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

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

Embed Size (px)

Citation preview

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

Increment 1 Development Plan- License Checker 2.0

Jing Jing-Helles

6-11-2006

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

Increment Time Schedule26.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!

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

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 firstsub-iteration, the list should be updated accordingly

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

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)

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

Iteration 1 time usage

Jing Yuan

Sakari Lauri Mika Xie VJ Jussi

Plan 23 32 28 40 36 27,4 37,5 29

used 20 47 28.75

33 30,5 25 42 11.5

diff -3 15 0.75 -6,9 -5,5 -7,4 4,5 -17.5

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

RequirementsID Description Status (ok, failed)

Req1 Single file processing Ok

Req10 Exact license match Ok

Req12 Scanning the whole license file

Ok

Req16 Command line version Ok. Add link option for the final version

Req20 Java source file support Ok

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

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

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

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)

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

Discussion and decision

Matching the longest continuous matching

Linking improvement

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

Decision on GPL 3

The license has sections which are optional to the license txt 9 combinations Option 1 make 9 licensesOption 2 put the common txt into the system,

and then add the modules of different options. preferred

To be implemented in the next year

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

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

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

RequirementsID Description Status (ok, failed)

F2 Process a directory of files. OK

F6.1 Zip package OK

F7 Deleting the temporary files after processing

OK

F8 GUI OK

F9 The system recognizes files by their extensions.

OK

F11 Partial matching OK

F16 Command line version of more options

OK

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

Action Points

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

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

Iteration 2 time usage

Jing Yuan Sakari Lauri Mika Xie VJ Jussi

Plan 13 12 10 26.6 24 18 25 19

used 10.2 10 21 28.25

30 18 43 0

diff -2.7 -2 11 1.65 6 0 18 0

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

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

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

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

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

RequirementsID Description Status (ok, failed)

F6.2 The system is able to process jar packages

Ok

F5.1 Import links between Java source files are detected

Ok

F5.2 Other types of links are informed to the user

Ok

F5.3 License conflicts are checked Ok

F14 Conflicting licenses are specified in meta files

Ok

F15 Multiple licenses processing Ok

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

Iteration 3 time usage

Jing Yuan Sakari Lauri Mika Xie VJ Jussi

Plan 13 12 10 26.6 24 18 25 19

used 18 12 6.5 10 15 18 18 20

diff 5 0 -3.5 -16.6

-9 0 -7 1

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

Customer Comments

Meeting with customer was canceled

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

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

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

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.

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

Requirements to be implemented for next year

ID Description Status (ok, failed)

F3 Getting files from CVS

F4 Specify values for CVS parameters

F6.3 .tar.gz package processing

F13 Forbidden phrases

F Key words matching

F17-18 GUI refinement

F19 Support for C++ source files

F20 Support for PHP files

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

Questions and issues??