Upload
leslie-lawson
View
215
Download
0
Tags:
Embed Size (px)
Citation preview
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!
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
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)
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
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
Comments from Customer Customers are happy for this moment Works in MAC too!!!
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)
Discussion and decision
Matching the longest continuous matching
Linking improvement
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
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
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
Action Points
AP: Ville sends us the license exception text (By 17th Nov)
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
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
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
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
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
Customer Comments
Meeting with customer was canceled
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
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.
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
Questions and issues??