Project Plan versus Actual Progress

1. Our initial project plan

Friday 16/02/2001
Plan and Elaborate Phase
  • Project Plan
  • System Functions & Attributes
  • Use Cases
  • Use Case Diagrams
  • Expanded Use Cases
Analyze Phase
  • Glossary
  • Conceptual Model
  • System Sequence Diagrams
  • Contracts
Monday 19/02/2001
Design Phase
  • Real Use Cases
  • Collaboration Diagrams
  • Class Diagram
Wednesday 21/02/2001
Construct Phaze
  • Remaining Implementation of Part One
Monday 12/03/2001
  • Implementation of Part Two
Wednesday 14/03/2001
Testing, Refining, Shipping

 

2. The actual progress of our project

Friday 16/02/2001
Plan and Elaborate Phase
  • Project Plan
  • System Functions & Attributes
  • Use Cases
  • Use Case Diagrams
  • Expanded Use Cases
Analyze Phase
  • Glossary
  • Conceptual Model
  • System Sequence Diagrams
  • Contracts
Tuesday 20/02/2001
Design Phase
  • Real Use Cases
  • Collaboration Diagrams
  • Class Diagram
Wednesday 21/02/2001
Construct Phaze
  • Remaining Implementation of Part One
  • Implementation of Part Two
Saturday 17/03/2001
Testing, Refining, Shipping

 

3. Project plan vs. actual progress

We had the good fortune that most of our Plan, Elaborate and Analyze Phase documents were fairly accurate, so it didn't take very long to correct and extend them. The documents of the Design Phase were constantly reviewed during the Construct Phaze. This is especially so for the collaboration diagrams. Every time we took a major implementation decision, we first constructed the collaboration diagrams, tried to follow them and after the implementation we revisited them. We must add that we found the collaboration diagrams very useful to keep track of what we were doing.

As the experience of Part One has learned us, it is very difficult to actually predict when certains parts will be finished. We tried this time to follow our project plan more closely then before. We succeeded partially. As could be expected, the constructing phase took longer than we had hoped and there was not much time left for thourough testing of our program, but all four of us have played the game constantly during the construct phase to discover as much flaws as possible. We díd however write some tests during the construct phase to test small parts of the program.