software engineering - pm review

40
Software engineering Ang Hui Qi VICTOR CHUA YANG LU SHENA ONG JEREMY ZHONG pm review

Upload: jeremy-zhong

Post on 12-May-2015

100 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SOFTWARE ENGINEERING - PM Review

Software engineering

Ang Hui Qi VICTOR CHUA

YANG LU SHENA ONG

JEREMY ZHONG

pm review  

Page 2: SOFTWARE ENGINEERING - PM Review

FUNCTIONALITIES

NO DROPPING

NO ADDITIONAL

Page 3: SOFTWARE ENGINEERING - PM Review

FRAMEWORK

Page 4: SOFTWARE ENGINEERING - PM Review

TARGET COMPLETION

WEEK

Page 5: SOFTWARE ENGINEERING - PM Review

Iterations Iteration PERIOD BUFFER

#1 3 WEEKS 1 W DAY

#2 2 WEEKS 1 W DAY

#3 2 WEEKS 1 W DAY

#4 2 WEEKS 1 W DAY

#5 1 WEEK 1 WEEK

Page 6: SOFTWARE ENGINEERING - PM Review

SUPERVISOR MEETINGS

Week

7 9 13 14

Iteration 1

5 3

Iteration 2

Iteration 3

11

Iteration 4

Iteration 5

START @ END OF EACH SUPERVISOR MEETING

Page 7: SOFTWARE ENGINEERING - PM Review

Revision Analysis

Analysis & Design

Implementation

Integration

Testing & Debugging

STRUCTURE of EACH ITERATION

Page 8: SOFTWARE ENGINEERING - PM Review

STRUCTURE of EACH ITERATION

Ø Revision Analysis u Specifications u Schedule u Schedule Metric u PP Logs u PP Metrics

Ø Analysis & Design u Design/Revise Sequence Diagram u Design/Revise Test Cases

Page 9: SOFTWARE ENGINEERING - PM Review

STRUCTURE of EACH ITERATION

Ø  IMPLEMENTATION u BASIC GUI u FUNCTIONS

Ø  INTEGRATION Ø TESTING & DEBUGGING

u Application Testing u Revise BUG METRICS u Application Debugging

Page 10: SOFTWARE ENGINEERING - PM Review

Overall timeline

Week

7 9 13 14

Iteration 1 5 2

Iteration 2

Iteration 3

11

Iteration 4

Iteration 5

ü Login ü Admin

Bootstrapping without JSON

ü Search & display (retrieval of results)

ü Simple Add Booking

q  Search & Display (displaying) q  Cancel Booking q  Add Booking (with priority) q  Simple Edit Booking

q Notification q Bootstrapping JSON q Edit Booking (with priority)

q  IMPROVED GUI

Page 11: SOFTWARE ENGINEERING - PM Review

Iteration #1 - #2

Week

7

Iteration 1 5 2

Iteration 2

ü Login ü Admin Bootstrapping without JSON validation

ü Search & display (retrieval of results)

ü Simple Add Booking

Page 12: SOFTWARE ENGINEERING - PM Review

Iteration #3 - #5

Week

7 9 13 14

Iteration 3

11

Iteration 4

Iteration 5 q  GUI & FRAMEWORK q  Search & Display (displaying) q  Cancel Booking q  Add Booking (with priority) q  Simple Edit Booking

q Notification q Bootstrapping (WITH JSON VALIDATION) q Edit Booking (with priority)

q  BEAUTIFY GUI

12

Page 13: SOFTWARE ENGINEERING - PM Review

Work distribution

Page 14: SOFTWARE ENGINEERING - PM Review

Functionality Hui Qi Yang Lu Shena Victor Jeremy

Login/Logout   " "

Bootstrap  (no  JSON)   " "

Search  &  Display  (Retrieval)   " "

Simple  Add  Booking   " "

Search  &  Display  (Display)   " "

Cancel  Booking   " "

Add  Booking  (Priority  &  Recur)   " "

Simple  Edit  Booking      NotiEication      

Bootstrap  (JSON)      Edit  Booking  (Priority  &  Recur)      

Page 15: SOFTWARE ENGINEERING - PM Review

MILESTONES Week

7 9 13 14 Iteration 1

5 3

Iteration 2

Iteration 3 11

Iteration 4

Iteration 5

# Week What? Who?

1 7 PM Review (Schedule/Slides) Shena

2 9 Ready for Heuristic Evaluation Hui Qi

3 12 Fully functional for UAT Victor

4 14 SEXY-LOOKING FBA - Ready for Final Presentation

YANG LU

1 2 3 4

Page 16: SOFTWARE ENGINEERING - PM Review

Critical Path for Iteration #1

Team Management

(Goals & Expectations)

Requirements Research Analysis &

Design

Week

3 2

1 Day 2 DAYS 3 DAYS 4 DAYS

Page 17: SOFTWARE ENGINEERING - PM Review

Critical Path for Iteration #1 Login/Logout

Admin Bootstrapping

INTEGRATION

APP Testing

APP DEBUG

Week

4 3

Implementation

5

2 DAYS

3 DAYs

1 DAY 0.5 DAY 0.5 DAY

Page 18: SOFTWARE ENGINEERING - PM Review

CURRENT ITERATION’s Critical Path

Revision Analysis Research

Analysis & Design

Week

6 5

Page 19: SOFTWARE ENGINEERING - PM Review

Search & Display

SIMPLE ADD BOOKING

INTEGRATION

APP Testing

APP DEBUG

Week

6

Implementation

7

3 DAYS

3 DAYs

Page 20: SOFTWARE ENGINEERING - PM Review

Search & Display

SIMPLE ADD BOOKING

INTEGRATION

APP Testing

APP DEBUG Implementation

HERE

Page 21: SOFTWARE ENGINEERING - PM Review

Schedule Metrics

87.50 85.71

70.00

75.00

80.00

85.00

90.00

Iteration 1 Iteration 2

87.5% EST.

85.71%

14 16

6 7

Page 22: SOFTWARE ENGINEERING - PM Review

SCHEDULE MITIGATION PLAN # Score (%) ACTIONS

1 < 50 §  Inform Supervisor NOW (Refer to #2)

§  More pp sessions §  Increase load factor (1D=4hours)

2 50 < SM <= 90 §  Re-Estimate TASKS §  MORE PP SESSIONS §  USE BUFFER DAYS

3 <90 < SM <= 110 §  OK

4 110 < Sm <= 150 §  ADD to BUFFER §  START NEXT FUNCTION

Page 23: SOFTWARE ENGINEERING - PM Review

SCHEDULE MITIGATION PLAN # Score (%) ACTIONS

1 < 50 §  Inform Supervisor NOW (Refer to #2)

§  More pp sessions §  Increase load factor (1D=4hours)

2 50 < SM <= 90 §  Re-Estimate TASKS §  MORE PP SESSIONS §  USE BUFFER DAYS

3 <90 < SM <= 110 §  OK

4 110 < Sm <= 150 §  ADD to BUFFER §  START NEXT FUNCTION

Page 24: SOFTWARE ENGINEERING - PM Review

Iteration

PAIR PROGRAMMING METRICS

FUNCTION Planned Actual PPI Status

LOGIN/LOGOUT 8 11.5 69.57% UNDER ESTIMATED

BOOTSTRAP (no json)

12 12 100% OK

Testing 1 1.25 88% OK

#1

Page 25: SOFTWARE ENGINEERING - PM Review

Iteration

PAIR PROGRAMMING METRICS

FUNCTION Planned Actual PPI Status

LOGIN/LOGOUT 8 11.5 69.57% UNDER ESTIMATED

BOOTSTRAP (no json)

12 12 100% OK

Testing 1 1.25 88% OK

#1

Page 26: SOFTWARE ENGINEERING - PM Review

WHY?

69.57 § UNFAMILAR with JSP/Servlet § TOPIC NOT COVERED YET § HAD TO RESEARCH

BuT…

Page 27: SOFTWARE ENGINEERING - PM Review

DID IT AFFECT OUR CRITICAL PATH?

Page 28: SOFTWARE ENGINEERING - PM Review

Login/Logout

Admin Bootstrapping

INTEGRATION APP

Testing APP

DEBUG Implementation

Page 29: SOFTWARE ENGINEERING - PM Review

Login/Logout

Admin Bootstrapping

INTEGRATION APP

Testing APP

DEBUG Implementation

2 DAYS

3 DAYS

Login/Logout

Admin Bootstrapping

SLACK

1 DAY

Page 30: SOFTWARE ENGINEERING - PM Review

MITIGATION ACTIONs taken

§ Slack day to complete

2 DAYS

Login/Logout SLACK

1 DAY

Page 31: SOFTWARE ENGINEERING - PM Review

Iteration

PAIR PROGRAMMING METRICS

FUNCTION Planned Actual PPI Status

Search & Display (RETRIEVAL)

13.5 12.25 110.02% ~OK

Simple ADD BOOKING

9.5 10.84 87.63% OK

Testing -- -- -- -- DEBUGGING -- -- -- --

#2

Page 32: SOFTWARE ENGINEERING - PM Review

BUG METRICS

NONE

YET…  

Page 33: SOFTWARE ENGINEERING - PM Review

WHY?

Week

7

Iteration 1 5 2

Iteration 2

ü Login ü Admin Bootstrapping without JSON

ü Search & display (retrieval of results)

ü Simple Add Booking

Page 34: SOFTWARE ENGINEERING - PM Review

BUG Mitigation plan

Bug point score ACTIONS

> 10 §  DEBUG IMMEDIATELY.

< 10 §  RECORD & Wait till “DEBUGGING” PHASE

SEVERITY POINTS DETERMINED BY?

LOW 1 TYPO

HIGH 5 CRITICAL TASKS

SEVERE 10 SYSTEM NOT USABLE

Page 35: SOFTWARE ENGINEERING - PM Review

ROLES & responsibilities

Page 36: SOFTWARE ENGINEERING - PM Review

PROJECT MANAGER q Planning clear and attainable project objectives

q Overseeing the smooth execution of an iteration’s objectives

q Ensure that the team is on schedule

q Be able to adapt to delays in schedules q Updating of METRICS

q Sets agenda for each meeting

Page 37: SOFTWARE ENGINEERING - PM Review

DEVELOPER

q  Code

q  Integrate

q  Debug

Page 38: SOFTWARE ENGINEERING - PM Review

ROTATIONAL PLAN Iteratio

n PM Pair #1 Pair #2

#1 Jeremy Victor

Yang Lu

Shena Hui Qi

#2 Shena Jeremy Yang Lu

Hui Qi

VICTOR

#3 Hui Qi Jeremy

Shena VICTOR Yang Lu

#4 Yang Lu Jeremy Hui Qi

VICTOR

Shena

#5 VICTOR Jeremy Yang Lu

Shena Hui Qi

Page 39: SOFTWARE ENGINEERING - PM Review

WHAT’S NEXT?

WEEK

8 FACTOR BEFORE NOW

LOADFACTOR/SESSION 4 HOURS 6 HOURS

No. of PP SESSIONS 3 DAYS/

WEEK 5 DAYS

Page 40: SOFTWARE ENGINEERING - PM Review

THANK YOU