SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

Preview:

Citation preview

Software engineering

Ang Hui Qi VICTOR CHUA

YANG LU SHENA ONG

JEREMY ZHONG

FINAL PRESENTATION  

Our journey...

NOT smooth

FUNCTIONALITIES

NO Dropped

NO ADDITIONAL

FRAMEWORK

FRAMEWORK

External libraries 1.  Jquery §  Chroma Table

§  Easy Tabs

§  Carousel

§  Page Slide

2.  JSON Simple

EASY TABS

CHROMA TABLES

JCAROUSELS

PAGE SLIDE  

PAGE SLIDE  

JSON SIMPLE

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

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

WORK BREAKDOWN

Non- programming tasks

PROJECT MANAGER

Minutes TAKER

documentation

MASSAGER FOOD DISPATCHER

Functionality Shena Hui Qi Yang Lu Victor Jeremy

Login/Logout " "

Bootstrap " "

Search & Display   " "

Add Booking "   "

Edit Booking    

Cancel Booking    

JSON    

Notification    

Programming tasks

#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

PROBLEMS WITH SCHEDULE

ESTIMATING TIME FOR EACH TASK PROBLEM

1

CATEGORIZE SOLUTION

DIFFICULTY LEVEL NUMBER OF DAYS HIGH 6

MEDIUM 4 LIGHT 3

Differentiating BETWEEN PLANNED AND

LAST MIN ADD INS days DURING ITERATION

PROBLEM

2

REVERT SVN COPY TO MATCH SOLUTION

SCHEDULE METRICS

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

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

ACTION TAKEN

USED BUFFER 1

ACTION TAKEN

INCREASED LOAD FACTOR

USED BUFFER 1

2

ACTION TAKEN

INCREASED LOAD FACTOR

USED BUFFER 1

2

Iteration

1 Sun Mon Tues Wed Thur Fri Sat

Working Working Working

WORKING WORKING WORKING

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

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

ACTION TAKEN

INCREASE LOAD FACTOR 1

Iteration

2 Sun Mon Tues Wed Thur Fri Sat

Working Working Working

WORKING WORKING WORKING WORKING

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

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!

ACTION TAKEN

USED 4 BUFFER DAY 1

EXTENDED JSON FROM 3 DAYS TO

6 DAYS

2

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

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

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

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

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

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

CHALLENGES IN PP METRICS

PLANNED VS ACTUAL? PROBLEM

1

FOLLOW BASED ON SCHEDULE SOLUTION

CHALLENGES IN PP METRICS

DID NOT SEPARATE FUNCTIONALITY

PROBLEM

2

SEPARATE! SOLUTION

subversion

SVN Commits

Our commit messages convention

•  Template we followed: – Added:

– Deleted:

– Updated:

– Debugged:

–  Integrated:

Audit_weekly csv

7 54 MISMATCH MATCH

0

50

100

Match Mismatch

90%

10% % lo

g mat

ch

MISMATCH 7

Copied and PASTED - Previous Dates LAZY!

TESTING IN PAIR LOGS ?! TEST

PP SESSION SHOULD NOT BE CONDUCTED AS A GROUP

IRREVELENCE OF

DIGRESSION

1

PP SESSION SHOULD BE STAGGERED

TO AVOID FILE CONFLICT 2

CODES MUST SUIT THE GUI

DO NOT LEAVE Graphical User Interface

TO THE END  

þ  

ýGUI MUST SUIT THE CODES

3

CONFLICT

ISSUE

PROBLEMS

TECHNICAL COMPETENCIES DIFFERS ACROSS ALL

PROBLEM

1

VICTOR AND JEREMY COACH SOLUTION

DIFFERENT UNDERSTANDING OF CALCULATING METRICS

PROBLEM

1

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

TRUST

FUN FACTS!

SHENA •  Queen dictator –  cannot work under non-

optimal conditions

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

VICTOR

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

once the clock strikes 10PM

• MEGA APPLE FAN

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

Yang Lu •  Has night vision superpowers.

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

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

   

Recommended