t-76.115 project review roadrunners [im1] iteration 02.12.2003

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

Upload: nigel-greer

Post on 14-Dec-2015

221 views

Category:

Documents


2 download

TRANSCRIPT

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

14

T-76.115 Project ReviewT-76.115 Project Review

User interface (2/8) Main view

15

T-76.115 Project ReviewT-76.115 Project Review

User interface (3/8)

File-menu

16

T-76.115 Project ReviewT-76.115 Project Review

User interface (4/8)

Edit-menu

17

T-76.115 Project ReviewT-76.115 Project Review

User interface (5/8)

View-menu

18

T-76.115 Project ReviewT-76.115 Project Review

User interface (6/8)

Insert-menu

19

T-76.115 Project ReviewT-76.115 Project Review

User interface (7/8)

Tools-menu

20

T-76.115 Project ReviewT-76.115 Project Review

User interface (8/8)

Help-menu

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

36

T-76.115 Project ReviewT-76.115 Project Review

Plan for the next iteration (2/2)

Task schedule and dependencies