t-76.115 project review

23
T-76.115 Project Review BigBrother I1 Iteration 1.12.2004

Upload: venus-pugh

Post on 31-Dec-2015

31 views

Category:

Documents


0 download

DESCRIPTION

T-76.115 Project Review. BigBrother I1 Iteration 1.12.2004. Introduction ( 5 min) Skipped if all review attendees are familiar with the project Project status ( 15 min) Achieving the goals of the iteration Project metrics Work results ( 10 min) Presenting the iteration’s results Demo - PowerPoint PPT Presentation

TRANSCRIPT

T-76.115 Project Review

BigBrotherI1 Iteration

1.12.2004

2

T-76.115 Project ReviewT-76.115 Project Review

Agenda

Introduction (5 min) Skipped if all review attendees are familiar with the project

Project status (15 min) Achieving the goals of the iteration Project metrics

Work results (10 min) Presenting the iteration’s results Demo

Used work practices (5 min) Next iteration planning (5 min) Discussion

5 min 15min 10min 5min 5min

1

3

T-76.115 Project ReviewT-76.115 Project Review

Introduction to the project

Customer: Beconnected Finland Ltd. Produces IP-based video surveillance systems for international market Main product: ASAN = Automatic Surveillance and Alarming Network Customer representative: PhD Michael Samarin

Project team: Aino Lahdenperä, Maija Kangas, Outi Syysjoki, Janne Ojala, Antti Alestalo,

Juhani Nokela, Ville Vatén GOAL: Produce tools, which help Beconnected in their customer support

work and reduce costs through increased productivity Three tools will be created:

Watchdog – Automatic monitoring of network cameras HourLogger – Log support person’s work hours per customer/target LogAnalyzer – Search for error patterns from ASAN logs

Beconnected’s goals: Working software is the only thing that matters KISS – Concentrate on simplicity, maintainability, quality. No fancy features Very busy making business – we should bother them as little as possible Minimize costs – all costs should be covered by the attendance fee to SoberIT

5 min 15min 10min 5min 5min

3

4

T-76.115 Project ReviewT-76.115 Project Review

Overview of the problem domain

5 min 15min 10min 5min 5min

5

5

T-76.115 Project ReviewT-76.115 Project Review

Status of the iteration’s goals

Goal 1: Set up development environment OK, except servlet debugger still does not work

Goal 2: Watchdog core functionality We had a slight misroute on the way but are now on the right track Almost there but no QA performed.

Goal 3: Hourlogger core functionality OK, except only minor QA performed yet

Goal 4: LogAnalyzer architecture We have planned, but no official documents exist yet LogAnalyzer UI has not been planned yet

Goal 5: Requirements maintained and detail level increased OK

Goal 6: SEPA practices used and revised Not OK, Usability Tests postponed, No time for Design Patterns, Pair

Programming used slightly, Meeting practices used, but not revised. Goal 7: Quality Assurance plan

OK, but actual QA hasn’t started yet due to resources problems

5 min 15min 10min 5min 5min

7

6

T-76.115 Project ReviewT-76.115 Project Review

Status of the iteration’s deliverables

Project Plan Quality Assurance plan: problems due to Maija’s absense OK

Requirements document OK

Watchdog core functionality Almost there, demonstrated to Beconnected this morning

Watchdog technical specification Sent documentation to Beconnected, but is somewhat outdated

Hourlogger core functionality OK

Hourlogger technical specification OK, sent documentation to Beconnected

Test case document POSTPONED: QA activities have not been started yet

Agreement on legal rights to project deliverables NOT OK. We still don’t have a written contract about the legal rights to the

project deliverables with the customer.

5 min 15min 10min 5min 5min

9

7

T-76.115 Project ReviewT-76.115 Project Review

Realization of the tasks Major discrepancies

Architectural design of too complex system takes time…

Programming slower due to slow debugging cycle…

Development environment setup has really been pain in the ***.

A lot of miscellaneous project communication not budgeted

Not started: Systematic QA postponed

to I2 due to Maija’s absense and slower progress than expected

Still not much effort on SEPAs

5 min 15min 10min 5min 5min

11

8

T-76.115 Project ReviewT-76.115 Project Review

Realization of budget

Monthly allowance of € 100 for miscellaneous well justified project costs

October costs: € 1 for mailing the NDAs $ 43 for buying Core Servlets and JavaServer Pages, Vol. 1 from Amazon

November costs: € 22 for pizza and coke for long weekend coding session € 17.30 for pizza and coke for the final crunch coding session on Monday

5 min 15min 10min 5min 5min

12

9

T-76.115 Project ReviewT-76.115 Project Review

Working hours by person

Maija had to leave Finland and haven’t been able to work at all for the project

Ville had to write the QA plan and has also performed design, testing and development environment setup.

Aino’s figure is more than 38 hours… Work distribution among members has equalized since PP

Realized hours in this iteration

5 min 15min 10min 5min 5min

13

10

T-76.115 Project ReviewT-76.115 Project Review

Working hours by person

Shifted weight from the FD iteration to I2 iteration.

It’ll be interesting to see can Maija gain on us her lost hours in I1

Realized hours in this iteration Plan in the beginning of this iteration

Latest plan (realized hours, updates up and down)

5 min 15min 10min 5min 5min

14

11

T-76.115 Project ReviewT-76.115 Project Review

Quality metrics

Full controlled QA has not started yet Concentration on the architecture and core functionality Only minimal error handling implemented currently

I1 I2 FD TotalReported 11 11Closed 4 4Open 7

Bug metrics

Blockers Critical Major Normal Minor Trivial Enhancement

Total

Total open 0 0 0 1 2 1 3 7This iteration reported

0 0 0 1 2 1 3 7

5 min 15min 10min 5min 5min

15

12

T-76.115 Project ReviewT-76.115 Project Review

Quality assessment

Functional area Coverage Quality Comments

Requirements Document

2 Improving all the time

Project Plan 2 Has been reviewed

Development Environment

2 Works and has been used

Watchdog 0 Core functionality almost ready, not tested

HourLogger 1 Core functionality ready and tested quickly

SEPA documents 1 Only the minimal stuff exists yet

Legend

Coverage:

0 = nothing

1 = we looked at it

2 = we checked all functions

3 = it’s tested

Quality:

= quality is good

= not sure

= quality is bad 5 min 15min 10min 5min 5min

16

13

T-76.115 Project ReviewT-76.115 Project Review

Software size in Lines of Code (LOC)

Concentrated on architecture and core functionality Not all the lines here are actual live code Code refactoring needed

PP I1 I2 FD

Watchdog java classes 0 2910

Watchdog JSPs 0 970

HourLogger JSPs 0 851

LogAnalyzer JSPs 0 0

Testing and example JSPs 0 201

Utils 0 1882

Other 0 134

Total (NCLOC + COM) 0 6948

5 min 15min 10min 5min 5min

17

14

T-76.115 Project ReviewT-76.115 Project Review

Risks

Risks Maija’s absense affects our QA activities => forced to postpone most of it to I2 Development environment

An old computer running in Ville’s wardrobe Work is highly dependent on working Trinet and Aalto

Also needed for the demo in the project review NDA is very strict

We can not publish something critical to the course We may publish something that breaches the NDA

Busy schedules among group members Potential communication problems Quality problems among team member deliverables

5 min 15min 10min 5min 5min

19

15

T-76.115 Project ReviewT-76.115 Project Review

Changes to the project

Iteration 1 was turned into prototyping and architecture implementation QA was postponed to I2-FD due to Maija’s absence More critical to get the functionality working than QA at this point

Small changes to requirements Natural process of refining customer needs and finding out new requirements

5 min 15min 10min 5min 5min

20

16

T-76.115 Project ReviewT-76.115 Project Review

Results of the iteration

Watchdog demonstration

HourLogger demonstration

5 min 15min 10min 5min 5min

20

17

T-76.115 Project ReviewT-76.115 Project Review

Watchdog

Watchdog Monitors status of network camera on predefined intervals Alarms when malfunction occurs Records historical data of network camera statuses and erases old data

Architecture We were building too complex system and wasted time Now everything seems to be on the right track…

Implemented functionality Background process: Fetches images from cameras and analyzes them Camera list: Lists cameras and their current and past status Camera info: Basic functionality is there, easy to expand Configuration

User is able to change some parameters Not all parameters implemented yet

Not implemented Alarms and their configuration

QA has not started yet due to Maija’s absense

5 min 15min 10min 5min 5min

22

18

T-76.115 Project ReviewT-76.115 Project Review

Demonstration

Watchdog We’ll show you how background process works (by breaking up cameras!) You’ll see the main view of the system and camera info view Camera IPs have been censored to protect customer IP

5 min 15min 10min 5min 5min

27

19

T-76.115 Project ReviewT-76.115 Project Review

HourLogger

HourLogger Logs technician's work hours per customer, per target and per work type Produces reports of the recorded work tasks

Architecture This is not rocket science More focus will be paid on the usability

Implemented functionality Input work tasks and types Overview of worktypes Usability tuning still needed. This will be continued in I2

Not implemented Reports, Exporting, Customer/target management

Only minimal QA performed All problems found have been easily fixed

5 min 15min 10min 5min 5min

28

20

T-76.115 Project ReviewT-76.115 Project Review

Demonstration

HourLogger Inserting a new performed check Showing the overview of performed checks per customer and target

5 min 15min 10min 5min 5min

30

21

T-76.115 Project ReviewT-76.115 Project Review

Used work practices

Time reporting in Trapoli Still difficulties in time logging: dividing working hours and usability

Development server in Ville’s clothes closet Problems with Trinet… Long development cycle Difficult debugging

Meetings Worked well, but still scheduling problems among group members

Risk management Risks have been managed, but not documented very well…

Requirements elicitation and analysis Continued with the same style than in PP phase

Group working sessions Group architectural design sessions Group user interface design sessions Group coding sessions with a couple of pair programmin sessions

Coding convention Not complete Nobody has completely followed the guidelines

5 min 15min 10min 5min 5min

35

22

T-76.115 Project ReviewT-76.115 Project Review

Iteration I2 Goals

Generic goals: Quality Assurance really started now Code refactoring needed Coding convention, commenting, documenting improved

Watchdog & HourLogger & LogAnalyzer goals Minimum requirements functionality ready and fully tested Test installation in customer’s test environment Usability tests performed with customer representative with actual work tasks

SEPA goals: Pair programming sessions on most critical use cases Usability tests performed for all deliverables Design patterns used in refactoring Meeting practices are reviewed and improved

Iteration I2 divided to two sub-iterations Three weeks development, then installation to customers environment One week for customers internal testing and commenting One week for applying customer’s feedback back into the products

5 min 15min 10min 5min 5min

39

23

T-76.115 Project ReviewT-76.115 Project Review

Questions?

5 min 15min 10min 5min 5min

40