T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.
-
Upload
nigel-greer -
Category
Documents
-
view
225 -
download
2
Transcript of T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.
2
T-76.115 Project ReviewT-76.115 Project Review
Agenda
Project status (15 min) Planned goals Planned deliveries Project metrics Risks
Used work practices (5 min) Completed work (20 min)
Test report User interface design Architecture design
Plans for the next iteration (5 min)
3
T-76.115 Project ReviewT-76.115 Project Review
Status of project
Project is in time All planned tasks are started No major changes in project group or in requirements
4
T-76.115 Project ReviewT-76.115 Project Review
Status of planned goals of the iteration
Goals in priority order: Goal 1: Designing core architecture Goal 2: Implementing core architecture Goal 3: Testing core architecture Goal 4: Implementing user interface Goal 5: Testing user interface Goal 6: Writing system test plan document
5
T-76.115 Project ReviewT-76.115 Project Review
Status of planned deliverables of the iteration
Deliverables Updated project plan Updated requirements document Architecture design User interface specifications Test case specifications Test report Test plan Progress report (slideshow)
6
T-76.115 Project ReviewT-76.115 Project Review
Realization of the tasks
Meetings -18,5 Only 4 project group meeting Everyone didn’t participate the customer meetings
Personal SE practise +10 Exercise was more extensive than expected.
Use case User Interface +13,5 Design and implementation are reported both into
this task. Part of these hours should be under User Interface design -task
Prepare testing -9, Execute and report tests -9 This task is also for unit testing. Some modules
have not been started yet Inspection -5
Project manager was only one who inspeceted documents
User interface design -6,5 Some of this tasks hours were reported in Use case
User Interface Write/update tech. specs -35
Hours for this task is reported to the Architectural design
7
T-76.115 Project ReviewT-76.115 Project Review
Working hours by person
jkatajal couldn’t continue implementation because of other module depencies.
pnoponen was sick long term during phase
rraisane took some of pnoponen’s tasks.
Realized hours in this iteration Plan in the beginning of this iteration
Latest plan
Member Real Plan Diffjkatajal 22,5 40 -17,5jpvalima 43 43 0kmannist 30,5 32 -1,5pnoponen 12,5 37 -24,5rraisane 52,5 42 10,5stanabe 36 42 -6tpkoski1 34,5 35 -0,5
Member PP IM1 Subtot IM2 IM3 DE Totaljkatajal 38,0 22,5 60,5 62,0 61,5 6,0 190,0jpvalima 46,0 43,0 89,0 68,0 10,0 23,0 190,0kmannist 84,0 30,5 114,5 41,0 27,0 8,0 190,5pnoponen 57,0 12,5 69,5 67,0 46,5 7,0 190,0rraisane 49,5 52,5 102,0 47,0 32,0 9,0 190,0stanabe 40,0 36,0 76,0 65,0 43,0 6,0 190,0tpkoski1 42,5 34,5 77,0 55,0 48,0 10,0 190,0
Member PP Subtot IM1 IM2 IM3 DE Totaljkatajal 38,0 38,0 40,0 54,5 52,0 5,5 190,0jpvalima 46,0 46,0 43,0 40,5 54,0 6,5 190,0kmannist 84,0 84,0 32,0 22,5 29,0 22,5 190,0pnoponen 57,0 57,0 37,0 38,5 51,0 6,5 190,0rraisane 49,5 49,5 42,0 57,0 36,0 5,5 190,0stanabe 40,0 40,0 42,0 46,5 56,0 5,5 190,0tpkoski1 42,5 42,5 35,0 44,0 59,0 9,5 190,0
8
T-76.115 Project ReviewT-76.115 Project Review
Software size in Lines of Code (LOC)
All modules are not needed yet and the implementation of these modules is started in next phase.
Module PP IM1 IM2 IM3 DEController 0 206Engine 0 389ExternalDocumentHandler 0 0GraphicLibrary 0 0GUI 0 588LayerManager 0 60Storage 0 0
total 0 1243 0 0 0
9
T-76.115 Project ReviewT-76.115 Project Review
Risks
The current situation regarding the risks: Timetable risk has been realized:
One of the project member has been sick during this phase. Risk effect was not high, since task were divided to the others group
members
Identified risks: Customer requirements are too vague and do not stabilize enough before I1 Distributed development Java -competence is distributed unevenly New tools Timetable Juha will be away 4 weeks during phase IM3
Juha has to do those hours in next and last phase and the work load will be heavy
10
T-76.115 Project ReviewT-76.115 Project Review
Work practices
In this phase following practices are used: Time reporting Version control Personal SE assignments
Test driven development Communication practices Meeting practices Design patterns Documentation practices Configuration management Architectural design
Iteration planning Documenting and document delivery Project review Use cases Risk management Coding convention
11
T-76.115 Project ReviewT-76.115 Project Review
Results of the iteration
Updated project plan Next phase tasks and risks Use cases
Updated requirements document Use cases updated
Architecture design User interface specifications Test report
Unit tests done in this phase Test plan
What, when, who and how
12
T-76.115 Project ReviewT-76.115 Project Review
Test report
All modules have not been implemented yet. They will be implemented and tested in next phase
Module All test cases All passed test cases
LayerManager 7 1
GraphicLibrary 22 0
C ontroller 0 0
Engine 0 0
ExternalDocumentHandler 0 0
GUI 0 0
Storage 0 0
13
T-76.115 Project ReviewT-76.115 Project Review
User interface (1/8)
There have been two customer meetings during I1-phase about user interface
Design aspects: Tool is easy to use Windows -like
At the moment UI has menus but no functionality
21
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (1 /13)
Logical Architecture rmt
GUI
Storage
GraphicLibrary
Engine
Controller
ExternalDocumentHandler
LayerManagerHelp
22
T-76.115 Project ReviewT-76.115 Project Review
Sofware Architecture (2/13)
Package GUI MainView PresentationView
JFrame(from java)
PresentationViewMainView
JPanel(from java)
RmtView
MenuBar()
RoadmapTool
nnTemplate method. Will be called when view is activated and there for menu bar contents can be changed according to active view.
23
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (3/13)
GUI - MainView
JMenu(from java)
TimeAxis JScrollBar(from java)
LayersController(from Controller)
LayerNavigation
MainView
nn 0..n0..n
GuiToolBar
24
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (4/13)
GUI – PresentationView
JFrame
NavigationButton
JButton
JMenu
PresentationViewn
nn
n
25
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (4/13)
GUI - Menu Structure
FileMenu EditMenu ViewMenu
For creating commands and then executing commands locally.
JMenu(from java)
Command(from Controller)
CommandFactory
CreateCommandX() : Command
(from Controller)
nn
RMTMenu
HelpMenuInsertMenu ToolsMenu
26
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (5/13)
Package Controller CommandFactory
Command
Execute()
CommandFactory
CreateCommandX() : Command
nn
Singletons.
27
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (6/13)
Controller - Layer and Layers Controllers
For many layers.
LayersControllerLayerController
AddActivity() nn
RMTLayerManager
SetSize(aHeigth, aWidth)Drag(Coord aStart, Coord aRelease)DropNew(Coord aPosition, Component aComponent)Click(Coord aPosition)Redraw()
(from LayerManager)
JPanel
28
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (7/13)
Package LayerManager RMTLayerManager
RMTLayerManager
SetSize(aHeigth, aWidth)Drag(Coord aStart, Coord aRelease)DropNew(Coord aPosition, Component aComponent)Click(Coord aPosition)Redraw()
LayoutManager(from java)
29
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (8/13)
Package GraphicLibrary
Activity(from Engine)
GActivity
Event(from Engine)
GEvent
Link(from Engine)
GLink
GObject
Draw()
GLayer
nn
JComponent
GObjectFactory
CreateObject(aObject : RMTObject) : GObject
Factory for creating RMT objects.
GNote
Note(from Engine)
30
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (9/13)
Package Help Written in HTML External Browser
31
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (10/13)
Package ExternalDocumentHandler Supplementary implementations:
External documents saving and launching Copying Roadmap to clipboard Exporting Roadmap
32
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (11/13)
Package Storage non-volatile storage for a Roadmap Stored in XML
33
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (12/13)
Package Engine
Activity Event
Facadi
LinkKeyDrivers
iStartDateiEndDate
Composite
Layer
RMTObject
iDescriptioniName
Id()
nnIdRegistry
RMTEngine
GetLayers() : IteratorCreateRMTObject(aType : Integer)
nn
Only package visibility.
Note
34
T-76.115 Project ReviewT-76.115 Project Review
Software Architecture (13/13)
Basic sequence diagram - Adding Activity
user : MainView : LayerController
: RMTEngine : GObjectFactory
: RMTLayerManager
ClickCreateActivityButton( )
AddActivity( )
activity : CreateRMTObject(Integer)
CreateObject(activity)
DropNew(coords, activity)
Coordinates are retrieved when mouse has been clicked over some layer and state is activity button or any other creational button on the layer.
Read mouse coordinates
35
T-76.115 Project ReviewT-76.115 Project Review
Plan for the next iteration (1/2)
Goals mandatory use cases are
implemented User manual draft is
written Peer testing
arrangements is done Deliverables
Updated project plan Updated requirements
document Updated technical
specification Updated test cases Test report and test log User's manual Progress report