exercise 2: project planning, inspection and project...

16
Exercise 2: Project planning, Inspection and Project Feedback ETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15 Lund University | Computer Science | ETSA01 Ingenjörsprocessen - Metodik VT15 | Exercise 1

Upload: others

Post on 28-Feb-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Exercise 2: Project planning,

Inspection and Project FeedbackETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15

Lund University | Computer Science | ETSA01 Ingenjörsprocessen - Metodik VT15 | Exercise 1

Page 2: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

P1: Bike Computer - Project Risks?

• Technology

• People

• Organisational

• Tools

• Requirements

• Estimation

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

Page 3: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Technology: GPS unreliable

People: Project manager gets sick

Organisational: Competitor produces similar product

Tools: Problems with hardware

debugging tool

Requirement : Extra functions requested very late

Estimation: Effort underestimated

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

P1: Bike Computer - Project Risks?

Page 4: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

P.2-3: Bike Computer Risk Management

Pro

ba

bil

ity

Effect

!

low high

high

low

Contingency Plan

Avoidance

Minimization

Page 5: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

P2: Bike Computer - Project Risks

Avoidance and Minimization?

Technology: GPS unreliable

People: Project manager gets sick

Organisational: Competitor produces similar product

Tools: Problems with hardware

programming tool

Requirement : Extra functions requested very late

Estimation: Effort underestimated

Avoidance

Minimization!

Page 6: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

P2: Bike Computer - Project Risks

Avoidance and Minimization?

GPS unreliable Evaluate prototype, add warning msg

Staff turnover Limit overtime, knowledge transfer

Market competition Market research

Debugging issues Staff training, well-tried technology

Requirement creep Customer communication, prototyping

Estimation: Weekly follow-ups with reassessments

Avoidance

Minimization!

Page 7: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

P3: Bike Computer - Project Risks

Contingency Plan?

Technology: GPS unreliable

People: Project manager gets sick

Organisational: Competitor produces similar product

Tools: Problems with hardware

programming tool

Requirement : extra functions added later

Estimation: Effort underestimated

!

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

Page 8: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

P3: Bike Computer - Project Risks

Contingency Plan?

!

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

GPS unreliable Buy GPS from other vendor

Staff turnover Appoint someone else

Market competiton Adjust marketing, rebrand

Debugging issues Hire expert consultants

Requirement creep Postpone release date

Estimation: Reduce quality assurance (i.e., testing)

Page 9: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

P.4 Project ScheduleWhitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

Page 10: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

P.5 Project Manager TasksWhitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

Page 11: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

• Decision making

• Writing project plan

• Collecting data

• Follow-up

• Cost management

• Personnel management

• Delegating

• Reporting

• Representation

• …

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

P.5 Project Manager Tasks

Page 12: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

Assignment P.6 – Stakeholder Analysis

1 Customer 2 3 4 5

Requirement specification

(SRS)

Review for Requirements

Specifications (SRS-R)

Project plan (PP)

Design Document (DD)

Test Plan (TP)

Test Specification (TS)

Review Report for Test

Specifications (TS-R)

Test Report (TR)

Source code (SC)

Binary (compiled program -

B)

Page 13: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

Assignment P.6 – Stakeholder Analysis

1 Customer 2 Tester 3 Developer 4 User 5 Municipality

Requirement specification

(SRS)

X X X (X)

Review for Requirements

Specifications (SRS-R)

X

Project plan (PP) (X) X X

Design Document (DD) X

Test Plan (TP) X X

Test Specification (TS) X X

Review Report for Test

Specifications (TS-R)

X X

Test Report (TR) X X X

Source code (SC) (X) X

Binary (compiled program -

B)

X X X X X

Page 14: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Requirements Inspection I.1-3

• Individual inspection done according to instructions

• Group Inspection Meeting

– Decide Coordinator / Scribe

– Go through document

– Record in fault log

• Discussion

Whitebox

Kodtäckning

Lund Universi ty | Computer Science | Jonas Wisbrant | ETSA01 Ingenjörsprocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking

Page 15: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Preparation for Deadline L3

and Exercise 3

• L3 Deadline Monday April 13 23:59

– SRS version 0.99

+ Inspection Protocols for SRS

version prior to 0.99

+ Project Plan

• Exercise 3 Thursday 16 April

Prepare Exercises on System

Testing (T.1-8)

0.x

Individual inspection

Inspection meeting

0.99Inspection

protocol

Complete draft

Revised

version

Supervisor review

Supervisor feedback

1.0Milestone

(Baseline)

0.0991

Page 16: Exercise 2: Project planning, Inspection and Project Feedbackcs.lth.se/fileadmin/cs/ETSA01/Exercises/ETSA01_2015_ex2.pdf · Exercise 2: Project planning, Inspection and Project Feedback

Work on your Project Plan

Assignment P.7-8

• Assign roles

• Time management- Use the template spreadsheet?

• Specify deadlines

• Risk management

Whitebox

Kodtäckning

Lund Unive rsi ty | Computer Science | Jonas Wisbran t | ETSA0 1 Ingenjörsp rocessen metodik

Affärsmål

Design

Krav

Programkod

ApplikationEnhetstest

Integrationstest

Systemtest

Acceptanstest

Gränssnitt hårdvara

Återanvänd kod

Blackbox

Produkt-

mål Release

Testdokumentation

Releasebeslut

Utvärdering

Verifiera

Validera

Verifiera

Kodgranskning

Användarfall

Funktionella krav

Kvalitetskrav

Kravtäckning

Ekvivalensklasser

Versioner

Felrapport

Varianter Konfigurationer

Gränsvärde

Granskning

Idé

Projekt-

plan

Tidplan

Resurser

Risker

Support

Underhåll

Verifiera

V-modellen för programvaruutvecking