Top Banner
T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003
36
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

T-76.115 Project Review

RoadRunners[IM1] Iteration

02.12.2003

Page 2: 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)

Page 3: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 4: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 5: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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)

Page 6: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 7: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 8: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 9: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 10: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 11: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 12: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 13: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 14: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

14

T-76.115 Project ReviewT-76.115 Project Review

User interface (2/8) Main view

Page 15: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

15

T-76.115 Project ReviewT-76.115 Project Review

User interface (3/8)

File-menu

Page 16: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

16

T-76.115 Project ReviewT-76.115 Project Review

User interface (4/8)

Edit-menu

Page 17: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

17

T-76.115 Project ReviewT-76.115 Project Review

User interface (5/8)

View-menu

Page 18: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

18

T-76.115 Project ReviewT-76.115 Project Review

User interface (6/8)

Insert-menu

Page 19: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

19

T-76.115 Project ReviewT-76.115 Project Review

User interface (7/8)

Tools-menu

Page 20: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

20

T-76.115 Project ReviewT-76.115 Project Review

User interface (8/8)

Help-menu

Page 21: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

21

T-76.115 Project ReviewT-76.115 Project Review

Software Architecture (1 /13)

Logical Architecture rmt

GUI

Storage

GraphicLibrary

Engine

Controller

ExternalDocumentHandler

LayerManagerHelp

Page 22: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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.

Page 23: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 24: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

24

T-76.115 Project ReviewT-76.115 Project Review

Software Architecture (4/13)

GUI – PresentationView

JFrame

NavigationButton

JButton

JMenu

PresentationViewn

nn

n

Page 25: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 26: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

26

T-76.115 Project ReviewT-76.115 Project Review

Software Architecture (5/13)

Package Controller CommandFactory

Command

Execute()

CommandFactory

CreateCommandX() : Command

nn

Singletons.

Page 27: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 28: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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)

Page 29: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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)

Page 30: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

30

T-76.115 Project ReviewT-76.115 Project Review

Software Architecture (9/13)

Package Help Written in HTML External Browser

Page 31: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 32: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 33: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 34: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 35: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

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

Page 36: T-76.115 Project Review RoadRunners [IM1] Iteration 02.12.2003.

36

T-76.115 Project ReviewT-76.115 Project Review

Plan for the next iteration (2/2)

Task schedule and dependencies