software engineering - final presentation slides

69
Software engineering Ang Hui Qi VICTOR CHUA YANG LU SHENA ONG JEREMY ZHONG FINAL PRESENTATION

Upload: jeremy-zhong

Post on 07-Jul-2015

1.106 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Software engineering

Ang Hui Qi VICTOR CHUA

YANG LU SHENA ONG

JEREMY ZHONG

FINAL PRESENTATION  

Page 2: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Our journey...

Page 3: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

NOT smooth

Page 4: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

FUNCTIONALITIES

NO Dropped

NO ADDITIONAL

Page 5: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

FRAMEWORK

Page 6: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

FRAMEWORK

Page 7: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

External libraries 1.  Jquery §  Chroma Table

§  Easy Tabs

§  Carousel

§  Page Slide

2.  JSON Simple

Page 8: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

EASY TABS

Page 9: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

CHROMA TABLES

Page 10: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

JCAROUSELS

Page 11: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

PAGE SLIDE  

Page 12: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

PAGE SLIDE  

Page 13: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

JSON SIMPLE

Page 14: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Planned Overall timeline

Week

7 9 13 14

Iteration 1 5 2

Iteration 2

Iteration 3

11

Iteration 4

Iteration 5

q Login q Admin Bootstrapping

without JSON

q Search & display (retrieval)

q Simple Add Booking

q  GUI + struts conversion q  Search & Display (displaying) q  Cancel Booking q  Add Booking q  Simple Edit Booking

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

q  IMPROVED GUI

Page 15: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

actual Overall timeline

Week

7 10 14

Iteration 1 5 2

Iteration 2

Iteration 3

12

Iteration 4

Iteration 5

ü Login ü Admin Bootstrapping

without JSON

ü Search & display (retrieval)

ü Simple Add Booking

ü  Gui + struts conversion ü  Search & Display

(displaying) ü  Add Booking ü  CANCEL BOOKING

ü  Cancel Booking ü  Bootstrapping JSON ü  Edit Booking ü  NOTIFICATIONS

ü  NotificationS ü  Improve gui

13

Page 16: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
Page 17: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

WORK BREAKDOWN

Page 18: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Non- programming tasks

PROJECT MANAGER

Minutes TAKER

documentation

MASSAGER FOOD DISPATCHER

Page 19: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Functionality Shena Hui Qi Yang Lu Victor Jeremy

Login/Logout " "

Bootstrap " "

Search & Display   " "

Add Booking "   "

Edit Booking    

Cancel Booking    

JSON    

Notification    

Programming tasks

Page 20: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

#77 PP SESSIONS

0  

20  

40  

60  

80  

100  

120  

140  

Hui Qi Shena YANG Lu Victor Jeremy HOURS 95 113 93 103 122

PP  Hou

rs  

PP  Sessions  

526 TOTAL PP HOURS

Page 21: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

PROBLEMS WITH SCHEDULE

Page 22: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ESTIMATING TIME FOR EACH TASK PROBLEM

1

CATEGORIZE SOLUTION

DIFFICULTY LEVEL NUMBER OF DAYS HIGH 6

MEDIUM 4 LIGHT 3

Page 23: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Differentiating BETWEEN PLANNED AND

LAST MIN ADD INS days DURING ITERATION

PROBLEM

2

REVERT SVN COPY TO MATCH SOLUTION

Page 24: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

SCHEDULE METRICS

Page 25: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

SCHEDULE METRICS

0.00%  

20.00%  

40.00%  

60.00%  

80.00%  

100.00%  

120.00%  

#1   #2   #3   #4   #5  

1.  Itera2on  #1  we  overrun  by  2  days  itself.  What  we  did  was  we  increase  PP  session  for  #2  and  used  our  buffer.    2.  Itera2on  #2,  we  overrun  by  1  day  and  we  then  again  increase  PP  session.    3.  For  Itera2on  #3,  we  overrun  by  4  days  but..  However,  taking  a  look  at  our  load  factor,  we  are  already  at  5.88…  and  we  were  extremely  burnt  out.  Hence,  we  deicede  to  use  our  buffer.    4.  Also,  this  huge  underes2ma2on  weas  due  to  one  of  our  task  à  ssearch  &  display…  (3  days  only…)    So  what  we  did  was  rees2mate  the  task  in  itera2on  #4  and  5…    (e.g.  JSON  3  days  to  6  days…)        

11 13

84.62%

SAFEZONE  

87.50% 71.43%

100% 100%

7 8

10 14

11 11

8 8

PLANNED DAYS ACTUAL DAYS

Page 26: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

SCHEDULE METRICS

0.00%  

20.00%  

40.00%  

60.00%  

80.00%  

100.00%  

120.00%  

#1   #2   #3   #4   #5  

11 13

84.62%

SAFEZONE  

87.50% 71.43%

100% 100%

7 8

10 14

11 11

8 8

PLANNED DAYS ACTUAL DAYS

Page 27: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
Page 28: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

USED BUFFER 1

Page 29: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

INCREASED LOAD FACTOR

USED BUFFER 1

2

Page 30: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

INCREASED LOAD FACTOR

USED BUFFER 1

2

Iteration

1 Sun Mon Tues Wed Thur Fri Sat

Working Working Working

WORKING WORKING WORKING

Page 31: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

INCREASED LOAD FACTOR

USED BUFFER 1

2

Iteration

2 Sun Mon Tues Wed Thur Fri Sat

Working Working Working

WORKING EXTRA WORKING WORKING

Page 32: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
Page 33: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

INCREASE LOAD FACTOR 1

Iteration

3 Sun Mon Tues Wed Thur Fri Sat

WORKING Working WORKING Working Working

WORKING WORKING WORKING WORKING WORKING

Page 34: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

INCREASE LOAD FACTOR 1

Iteration

2 Sun Mon Tues Wed Thur Fri Sat

Working Working Working

WORKING WORKING WORKING WORKING

Page 35: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

INCREASE LOAD FACTOR 1

Iteration

3 Sun Mon Tues Wed Thur Fri Sat

WORKING Working WORKING Working Working

WORKING WORKING WORKING WORKING WORKING

Iteration

2 Sun Mon Tues Wed Thur Fri Sat

Working Working Working

WORKING WORKING WORKING WORKING

Page 36: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
Page 37: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Load FACTOR (WEEK)

4   5   6   7   8  Actual   3.36   0   1.32   4.1   5.88  

0  

1  

2  

3  

4  

5  

6  

7  

Axis  Title  

5.88!

Page 38: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

ACTION TAKEN

USED 4 BUFFER DAY 1

EXTENDED JSON FROM 3 DAYS TO

6 DAYS

2

Page 39: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
Page 40: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Pair programming metrics  FUNCTION Planned

HOURS Actual HOURS

PPI (%)

Status

STRUTS 18 7.34 245.23 OVER ESTIMATED

GUI 11 12.25 89.80 Ok

Search & display

11.5 29.83 38.55 Under estimated

Add booking 14.5 26.33 55.07 Ok~

Integration 2 2.42 82.64 Ok DEBUGGING 4 5.9 66.80 Ok

3  

ACTION TAKEN

TAKEN NOTE 1

Page 41: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Pair programming metrics  FUNCTION Planned

HOURS Actual HOURS

PPI (%)

Status

STRUTS 18 7.34 245.23 OVER ESTIMATED

GUI 11 12.25 89.80 Ok

Search & display

11.5 29.83 38.55 Under estimated

Add booking 14.5 26.33 55.07 Ok~

Integration 2 2.42 82.64 Ok DEBUGGING 4 5.9 66.80 Ok

3   ACTION TAKEN

JSON FROM 3 DAYS tO 6 DAYS 1

Page 42: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Pair programming metrics  FUNCTION Planned

hours Actual hours

PPI (%)

Status

JSON 24 27.5 87.27 On task

Cancel booking

8 7.83 102.17 On task

Edit booking 12 13.08 91.74 On task Indexing &

caching 3.5 2.5 140 On task

integration 2 3.33 85.84 On task debugging 8 21.83 36.65 Under est.

#4

Page 43: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Pair programming metrics  

FUNCTION Planned hours

Actual hours

PPI (%)

Status

Notification 6 5.67 102.83 OK

DEBUGGING 20 17.85 112.04%

OK

#5

Page 44: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Bug metrics

0 1

127 131

65

0 15

30 45 60 75 90

105 120 135

#1 #2 #3 #4 #5

Bug s

core

Iteration

Page 45: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

LOAD FACTOR (WEEK)

4 5 6 7 8 9 10 11 12 13 Actual 3.36 0 1.32 4.1 5.88 5.58 4.48 3.82 4.21 5.9

0

1

2

3

4

5

6

7

HOUR

S

5.88 5.9

Page 46: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

CHALLENGES IN PP METRICS

PLANNED VS ACTUAL? PROBLEM

1

FOLLOW BASED ON SCHEDULE SOLUTION

Page 47: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

CHALLENGES IN PP METRICS

DID NOT SEPARATE FUNCTIONALITY

PROBLEM

2

SEPARATE! SOLUTION

Page 48: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

subversion

Page 49: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

SVN Commits

Page 50: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Our commit messages convention

•  Template we followed: – Added:

– Deleted:

– Updated:

– Debugged:

–  Integrated:

Page 51: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Audit_weekly csv

Page 52: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

7 54 MISMATCH MATCH

0

50

100

Match Mismatch

90%

10% % lo

g mat

ch

Page 53: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

MISMATCH 7

Page 54: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Copied and PASTED - Previous Dates LAZY!

Page 55: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

TESTING IN PAIR LOGS ?! TEST

Page 56: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

PP SESSION SHOULD NOT BE CONDUCTED AS A GROUP

IRREVELENCE OF

DIGRESSION

1

Page 57: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

PP SESSION SHOULD BE STAGGERED

TO AVOID FILE CONFLICT 2

Page 58: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

CODES MUST SUIT THE GUI

DO NOT LEAVE Graphical User Interface

TO THE END  

þ  

ýGUI MUST SUIT THE CODES

3

Page 59: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

CONFLICT

ISSUE

PROBLEMS

Page 60: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

TECHNICAL COMPETENCIES DIFFERS ACROSS ALL

PROBLEM

1

VICTOR AND JEREMY COACH SOLUTION

Page 61: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

DIFFERENT UNDERSTANDING OF CALCULATING METRICS

PROBLEM

1

Page 62: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

DIFFERENT AWAKE HOURS PROBLEM

2

Member Half awake Fully awake Zombie hours

Victor 7am 10.30am 10pm

Shena 8am 9.30am 9pm

Yang lu 1pm 3pm -

Jeremy 3pm 7pm 9am

Hui qi 3pm 10pm 9am

Page 63: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

TRUST

Page 64: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

FUN FACTS!

Page 65: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

SHENA •  Queen dictator –  cannot work under non-

optimal conditions

•  #1 office dispatcher & SUPER auntie, ever-ready to go the extra mile for cheaper food

Page 66: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

VICTOR

• Half- human + half- zombiE – turns into his zombified self

once the clock strikes 10PM

• MEGA APPLE FAN

Page 67: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

JEREMy •  Unidentified nocturnal species – waking hours are optimally from 7PM to 5AM.

– Waking up at any other time range causes a shape shift into a zombie

Page 68: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Yang Lu •  Has night vision superpowers.

•  Able to use his computer in the dimmest lighting settings available

Page 69: SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

HUI QI v  CHEESECAKE LOVER

v  Has the characteristics of a snorlax §  Happy- go- lucky

§  Every time you see her, she would definitely be sleeping/eating/laughing to herself

§  Will only be awake after 10pm