Code Turmoil Collection Tool - CS481 Team 49

Project Tasks

No. Task Description Assigned to Scheduled Start Date Scheduled Completion Date Actual Start Date Actual Completion Date
1Determine time and schedule weekly meetings with your customer and instructor. All 08-2008-20 08-2008-20
2Set up Unix account mail to distribute incoming mail to all team members and to archive all in /out mail. Brandon 08-2608-26 08-2608-26
3Hold a team meeting to discuss when each member with be the team leader. Similarly identify the team recorder. Communicate the decision to your instructor. Brandon, Travis, Peter 08-2708-27 08-2708-27
4Hold team meeting to assign responsibility for individual project tasks. Brandon, Travis, Peter 08-2708-27 08-2708-27
5Hold a team meeting to discuss team values. Brandon, Travis, Peter 08-2708-27 08-2708-27
6Document a list of the things you consider to be important to your team. Provide a copy to your instructor and post to your team web site. Peter 08-2708-27 08-2708-27
7Make initial contact with your customer. Set up meeting to discuss project. Peter 08-2208-22 08-2208-22
8Create web site on Unix account to support your project. Travis 08-2708-29 08-2808-29
9Hold initial meeting with instructor to discuss project and development strategy. All 08-2408-24 08-2408-24
10Record minutes for initial meeting with instructor. Distribute via e-mail and post to website. Brandon 08-2408-27 08-2408-27
11Email some initial questions to customer in preparation for initial customer meeting Peter 08-2808-28 08-2808-28
12Prepare agenda for customer meeting, distribute via email and post to website. Brandon 08-2708-29 08-2908-29
14Hold meeting with customer and instructor to discuss project and identify needs (requirements). All 08-3008-30 08-3008-30
15Record minutes for initial meeting with customer. Distribute via e-mail and post to website. Brandon 08-3008-31 08-3108-31
16Create a 1-2 paragraph project description for your instructor?s CS 481 web page. E-mail to your instructor. Travis 08-2708-29 08-2808-29
17Create initial project schedule showing major milestones and activities. Post to team web site. Travis 08-2708-29 08-2808-29
18Read/become familiar with existing turmoil tools. All 08-3109-14 08-3109-05
19Research/become familiar with Subversion. All 08-3109-14 08-3109-14
20Hold meeting to discuss understanding of current turmoil tools. All 09-0209-02 09-0209-02
21Meet and discuss understanding of existing turmoil tools. All 09-0509-05 09-0509-05
22Communicate to Bruce our understanding of and questions about existing turmoil tools. Peter 09-0209-02 09-0209-02
23Prepare agenda for 9/6 customer meeting, distribute via email and post to website. Brandon 09-0509-06 09-0509-05
24Record minutes for 9/6 meeting, distribute minutes via e-mail and post to web site. Brandon 09-0609-07 09-0609-07
25Prepare agenda for 9/7 meeting, distribute via email and post to website. Brandon 09-0609-07 09-0609-07
26Install Subversion on team Windows account. Travis 09-0709-07 09-0709-07
27Record minutes for 9/7 meeting, distribute via e-mail and post to website. Brandon 09-0709-09 09-0709-09
28Hold meeting to work on comparing versions of diff. All 09-0909-09 09-0909-09
29Run different versions of diff on varying data (diff investigation) and communciate findings. All 09-0909-23 09-0910-18
30Set up simple repository and check out sample files (on Windows Subversion). Peter, Brandon 09-0909-09 09-0909-09
31Install SVN on team Linux account. Shruti 09-0909-09 09-0909-09
32Email to Bruce and team initial diff comparison and SVN commands used. Peter 09-0909-09 09-0909-09
33Hold meeting to split up work on the Concept Proposal. All 09-1009-10 09-1009-10
34Create Powerpoint presentation for Concept Proposal. Shruti 09-1009-13 09-1009-13
35Create Architectural model for Concept Proposal. Brandon 09-1009-13 09-1009-13
36Investigation (and communication with Bruce) of previous tools to determine requirements. Travis 09-1209-21 09-1209-20
37Prepare agenda for 9/14 meeting, distribute via email and post to website. Brandon 09-1309-14 09-1309-14
38Give Concept Proposal presentation. All (Peter speaking) 09-1409-14 09-1409-14
39Record minutes for 9/14 meeting, distribute via e-mail and post to website. Brandon 09-1409-16 09-1409-16
40Investigation (and communication with Bruce) of output of previous tools to determine requirements. Travis 09-1409-21 09-1409-20
41Write basic scripts in (get familiar with) Perl. Peter, Brandon 09-14  09-14 
42Research Perl bindings for SVN. Travis, Brandon 09-1609-21 09-1610-19
43Install CVS (and Stat-CVS) on team account. Travis 09-1609-21 09-1909-20
44Split currently recognized needed functionalities into different modules (files or scripts - initial design). Peter, Brandon 09-1809-18 09-1809-18
45Investigate and begin mapping of command line interface, and communicate initial ideas to Bruce. Peter, Brandon 09-1809-18 09-1809-18
46Hold meeting to discuss and split up upcoming tasks. Peter, Brandon, Travis 09-1909-19 09-1909-19
47Prepare agenda for 9/21 meeting, distribute via email and post to website. Brandon 09-2009-21 09-2009-20
48Record minutes for 9/21 meeting, distribute via e-mail and post to website. Brandon 09-2109-23 09-2209-23
49Create initial getopt script (begin implementing command line interface). Peter 09-1909-26 09-1909-26
50Generate/Create initial test files (in trying to "confuse" the diff utility with test input). Peter, Brandon 09-1909-23 09-1909-23
51Create initial draft of OpSpec. Brandon, Shruti 09-1909-28 09-1909-28
52Implement Metrics Engine. Travis 09-1909-27 09-2009-27
53Prepare agenda for 9/28 meeting, distribute via email and post to website. Shruti 09-2709-28 09-2709-28
54Record minutes for 9/28 meeting, distribute via e-mail and post to website. Shruti 09-2810-01 10-0110-02
55Create initial functional model. Brandon 09-1910-05 09-1910-05
56Create design specification. Shruti (Brandon) 09-1910-12 09-1910-25
57Create initial set of test files. Peter 09-1909-28 09-1909-28
58Prepare agenda for 10/05 meeting, distribute via email and post to website. Shruti 10-0410-05 10-0410-05
59Record minutes for 10/05 meeting, distribute via e-mail and post to website. Shruti 10-0510-08 10-0510-08
60Create 2nd set of test files. Peter 09-2409-29 09-2409-29
61Create 3rd set of test files. Peter 10-0110-04 10-0110-04
62Create test harness. Travis 10-0110-04 10-0110-03
63Create test documentation. Peter, Travis 10-0310-04 10-0310-04
64Complete Release 1 operational specification. Brandon 10-0110-04 10-0310-04
65Create release notes for Release 1. Brandon 10-0110-04 10-0310-04
66Complete Release 1. All 09-1910-05 09-1910-07
67Create Release 1 Presentation. Shruti 10-0110-04 10-0410-07
68Prepare agenda for 10/08 meeting, distribute via email and post to website. Shruti 10-0710-08 10-0710-08
69Give Release 1 Presentation. All (Travis speaking) 10-0810-08 10-0810-08
70Record minutes for 10/08 meeting, distribute via e-mail and post to website. Shruti 10-0810-09 10-0810-09
71Prepare agenda for 10/12 meeting, distribute via e-mail and post to website. Shruti 10-1110-12 10-1110-12
72Record minutes for 10/12 meeting, distribute via e-mail and post to website. Brandon 10-1210-15 10-1210-14
73Run the test harness in the cygwin environment. Brandon 10-1210-19 10-1210-19
74Analyze and correct differences found in output on large random test file. Travis 10-1810-18 10-1810-18
75Setup stat-cvs and put output on website. Travis 10-0510-26 10-0511-05
76Research perl diff. All 10-510-19 10-511-1
77Research unix services for Windows. All 10-3111-11 11-6&11-11
78Prepare agenda for 10/19 meeting, distribute via e-mail and post to website. Shruti 10-1810-19 10-1810-19
79Record minutes for 10/19 meeting, distribute via e-mail and post to website. Brandon 10-1910-22 10-2110-21
80Revise operational specification for release 2. Brandon 10-1910-22 10-2410-25
81Revise test specification for release 2. Peter 10-2810-30 10-2810-30
82Perform quantitative diff analysis. All 11-211-23 11-2N/A
83Create test cases for release 2. Peter 10-2810-30 10-2810-30
84Implement command-line argument parsing module. Peter 10-1110-29 09-2610-29
85Implement Subversion interface. Brandon 10-1110-25 10-1110-29
86Implement build list sorter/filter. Travis 10-1110-20 10-1110-24
87Implement output file generation module. Travis 10-3010-31 10-3010-31
88Create release notes for release 2. Brandon 10-2810-30 10-3010-31
89Create release 2 powerpoint presentation. Shruti 10-2810-29 10-2810-29
90Complete release 2 package. All 10-1110-26 10-1110-30
91Prepare agenda for 10/26 meeting, distribute via e-mail and post to website. Shruti 10-2510-26 10-2510-26
92Give release 2 presentation. All (Brandon Speaking) 10-2610-26 10-3110-31
93Record minutes for 10/26 meeting, distribute via e-mail and post to website. Peter 10-2610-29 10-3110-31
94Prepare agenda for 10/31 meeting, distribute via e-mail and post to website. Peter 10-3010-31 10-3010-31
95Record minutes for 10/31 meeting, distribute via e-mail and post to website. Peter 10-3111-01 10-3111-01
96Communicate between Bill and Bruce what needs to be finished for the project. All 11-0211-10 11-0211-10
97Prepare agenda for 11/02 meeting, distribute via e-mail and post to website. Peter 11-0111-02 11-0111-02
98Record minutes for 11/02 meeting, distribute via e-mail and post to website. Peter 11-0211-05 11-0211-04
99Update task list with current tasks. Peter 11-0211-06 11-0511-06
100Revise code base. Travis 11-0711-07 11-0711-07
101Try/test updated tool on Subversion repositories via Cygwin. Brandon 11-0711-09 11-0711-08
102Summarize how to create a Subversion repository and run/test the tool via Cygwin, post to website. Brandon 11-0711-09 11-0711-08
103Research publicly accessible Subversion repository. All 11-0711-10 11-0711-10
104Prepare agenda for 11/9 meeting, distribute via e-mail and post to website. Peter 11-0811-09 11-0811-09
105Plan and create goals for the final two legs of the project. All 11-0511-10 11-0211-10
106Record minutes for 11/9 meeting, distribute via e-mail and post to website. Peter 11-0911-12 11-0911-12
107Prepare agenda for 11/14 meeting, distribute via e-mail and post to website. Peter 11-1311-14 11-1311-14
108Record minutes for 11/14 meeting, distribute via e-mail and post to website. Peter 11-1411-15 11-1411-14
109Prepare agenda for 11/26 meeting, distribute via e-mail and post to website. Travis 11-2511-26 11-2511-26
110Record minutes for 11/26 meeting, distribute via e-mail and post to website. Travis 11-2611-27 11-2611-26
111Fix corner cases in code. Travis 11-2612-04   
112Subversion performance testing. All 11-2612-03 11-2611-28
113Turmoil Tools performance testing. All 11-2612-03 11-2612-07
114Turmoil Tools editing for performance reasons. All 11-2912-03 11-2912-07
115Rewrite comments in all code to better document code and assist with further groups understanding. Peter 12-0312-04 12-0412-04
116Prepare agenda for 11/30 meeting, distribute via e-mail and post to website. Travis 11-2911-30 11-2911-30
117Record minutes for 11/30 meeting, distribute via e-mail and post to website. Travis 11-3012-03 12-0312-03
118Prepare code for final release package. All 12-0112-03 12-0712-07
119Make final additions and adjustments to the test specification. Peter 12-0212-04 12-0712-07
120Make final additions and adjustments to the operational specification. Brandon 12-0312-04 12-0712-07
121Make final additions and adjustments to the design specification. Brandon 12-0312-04 12-0712-07
122Create release notes for final release. Brandon 12-0312-03 12-0712-07
123Create presentation for final release. Peter 12-0212-03 12-0712-09
124Hold meeting to discuss finalities of project and project poster. All 12-0712-07 12-0712-07
125Create project poster. Shruti 12-0712-10 12-07 
126Prepare agenda for final meeting, distribute via e-mail and post to website. Travis 12-0312-04   
127Create final CD including all necessary information for the entire project. Travis 12-0712-10 12-07 
128Give final presentation. Peter 12-0412-04 12-1012-10