Project Progress Report for the Prototype II Phase

Project Progress Report for the Prototype II Phase


Document formatted by vherva at Fri Apr 24 11:23:38 1998 on the host schemestation. This document is produced by the SchemeStation project during the Tik-76.115 course.

1 The status of the project

1.1 Overall

The P2 phase has been a success; the fundamental functionality has been implemented, and the team is pursuing to polish the overall product for the delivery. There was no need to cut any features, so the risk control on that part was unnecessary. Of course, there are concerns, and the utmost pressure comes from the testing of the product - an OS environment is not trivial to test. However, the fundamental units of the product (the compiler, virtual machine, scheduler, heap, terminal) have been in use for so long and under such heavy use, that there should only be minor issues coming out from the final testing. The documentation work has paused for a while during the implementation effort, but we are feeling confident in that field too.

Overall, the project has demanded huge effort from the group, and there are signs of stress, but it seems that the spirit of the group has risen significantly, especially when there was evidence that the specified functionality had been implemented.

1.2 Schedule

We had an internal deadline which determined a "feature freeze" point by the end of the P2 phase, and we met that deadline. The amount of work has been roughly at the anticipated level, which is more than the original plan stated. As the list of added functionality was quite long, so was the time spent implementing the features. We anticipate that the workload for the final phase will exceed the original plans, as testing and documentation will take its time.

1.3 Used time resources

Updated: 22.03 20:19  AHPHJKVHTotalPlannedDifference
Meetings  
Intra-group        24 24 0 
With client and supervisor         4 
Project management  
Scheduling           2 
Design  
Specifications              0 
Design           10 -4 
Coding  
General programming 30 26 22 33       111 32 79 
Testing  
System testing       23 32 -9 
Documentation  
Documentation 12       31 32 -1 
Host maintenance  
Host maintenance               -3 
Total56 49 43 61 209 141 68 

2 Accomplished tasks

The main emphasis for the P2 phase has been on the implementation of the remaining features and documenting the testing process concurrently.

2.1 Functionality

The new features that were introduced during this phase:

  • Digital UNIX port (Alpha hardware)
  • Migration
  • Persistence (not yet tested)
  • External interface
  • TCP server (external agent)
  • File server (external agent)

2.2 Testing

The testing has continued, and there are some results from it:

  • The heap has stabilized
  • The unit testing is done
  • Integration testing is almost completed
  • The system tests have been defined

There was also a meeting with the client and the supervisor, and the result was an agreement on the acceptance testing; the final demo application will be a major part of that.

3 Risk control

The last phase is strictly focused on the delivery of the product. This is emphasized by the use of weekly baselines. This implies that we have set weekly progress goals, and that each week there is a "delivery" produced, in order to determine the actual status of the product. During the last two weeks of the project, we expect to make these snapshots even more often. This gives us both visibility and control over the progress, so that reasonably sane decisions can be made in case of any difficulties arise.

4 Tasks to be done

Now that the functionality is in place, there are still many things to be done. The list that we have now is scheduled as follows:

  • Finishing the manual
  • Polishing the rest of the documentation
  • System testing
  • Test report updates
  • Final demo applications
  • Possible porting to other platforms (IRIX/HPUX/AIX) (optional)
  • Creating a usable distribution (almost done already)

The final demo application will be a migration demonstration, which includes cross-platform migration (Intel-Alpha) and measurement concerning the migration and message passing within the system.

In addition to these, we have considered enhancing the compiler's code generation to achieve better performance. However, this is something optional, and it will only be done if there is enough spare time.


© SchemeStation project 1997-1998 [Back to the document index]