exercise 2: project planning, inspection and project...
TRANSCRIPT
Exercise 2: Project planning,
Inspection and Project FeedbackETSA01 INGENJÖRSPROCESSEN 1 - METODIK VT15
Lund University | Computer Science | ETSA01 Ingenjörsprocessen - Metodik VT15 | Exercise 1
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
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?
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
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!
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!
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
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)
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
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
• 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
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)
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
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
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
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