Software engineering
Ang Hui Qi
VICTOR CHUA
YANG LU
SHENA ONG
JEREMY ZHONG
FINAL PRESENTATION	
  
Our journey...
NOT smooth
FUNCTIONALITIES
NODropped
NOADDITIONAL
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	
  
JSONSIMPLE
Planned Overall timeline
Week
7 9 13 14
Iteration 1
52
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
52
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	
  
HuiQi Shena YANGLu Victor Jeremy
HOURS 95 113 93 103 122
PP	
  Hours	
  
PP	
  Sessions	
  
526 TOTALPP
HOURS
PROBLEMS
WITH SCHEDULE
ESTIMATING TIME FOR EACH TASK
PROBLEM
1
CATEGORIZESOLUTION
DIFFICULTYLEVEL NUMBEROFDAYS
HIGH 6
MEDIUM 4
LIGHT 3
Differentiating BETWEEN PLANNED AND
LAST MIN ADD INS days DURING ITERATION
PROBLEM
2
REVERT SVN COPY TO MATCHSOLUTION
SCHEDULE
METRICS
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
PLANNEDDAYS
ACTUALDAYS
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
PLANNEDDAYS
ACTUALDAYS
ACTIONTAKEN
USEDBUFFER1
ACTIONTAKEN
INCREASED
LOADFACTOR
USEDBUFFER1
2
ACTIONTAKEN
INCREASED
LOADFACTOR
USEDBUFFER1
2
Iteration
1
Sun Mon Tues Wed Thur Fri Sat
Working Working Working
WORKING WORKING WORKING
ACTIONTAKEN
INCREASED
LOADFACTOR
USEDBUFFER1
2
Iteration
2
Sun Mon Tues Wed Thur Fri Sat
Working Working Working
WORKING EXTRA WORKING WORKING
ACTIONTAKEN
INCREASELOAD
FACTOR1
Iteration
3
Sun Mon Tues Wed Thur Fri Sat
WORKING Working WORKING Working Working
WORKING WORKING WORKING WORKING WORKING
ACTIONTAKEN
INCREASELOAD
FACTOR1
Iteration
2
Sun Mon Tues Wed Thur Fri Sat
Working Working Working
WORKING WORKING WORKING WORKING
ACTIONTAKEN
INCREASELOAD
FACTOR1
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
LoadFACTOR(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!
ACTIONTAKEN
USED4BUFFER
DAY1
EXTENDEDJSON
FROM3DAYSTO
6DAYS
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	
  
ACTIONTAKEN
TAKENNOTE1
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	
  
ACTIONTAKEN
JSONFROM
3DAYS tO 6DAYS1
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
Bugscore
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
HOURS
5.88 5.9
CHALLENGES IN PP METRICS
PLANNED VS ACTUAL?
PROBLEM
1
FOLLOW BASED ON SCHEDULESOLUTION
CHALLENGESINPPMETRICS
DIDNOT
SEPARATEFUNCTIONALITY
PROBLEM
2
SEPARATE!SOLUTION
subversion
SVN Commits
Our commit messages convention
•  Template we followed:
– Added:
– Deleted:
– Updated:
– Debugged:
– Integrated:
Audit_weekly csv
754 MISMATCHMATCH
0
50
100
Match
Mismatch
90%
10%
%logmatch
MISMATCH7
Copied and PASTED - Previous DatesLAZY!
TESTING IN PAIR LOGS ?!TEST
PP SESSION SHOULD NOT
BE CONDUCTED AS A GROUP
IRREVELENCE
OF
DIGRESSION
1
PPSESSION SHOULD
BESTAGGERED
TOAVOIDFILECONFLICT
2
CODESMUSTSUITTHEGUI
DO NOT LEAVE
Graphical User Interface
TO THE END	
  
þ	
  
ýGUIMUSTSUITTHECODES
3
CONFLICT
ISSUE
PROBLEMS
TECHNICAL COMPETENCIES
DIFFERS ACROSS ALL
PROBLEM
1
VICTOR AND JEREMY COACHSOLUTION
DIFFERENT UNDERSTANDING
OF CALCULATING METRICS
PROBLEM
1
DIFFERENTAWAKEHOURS
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
	
  
	
  

SOFTWARE ENGINEERING - FINAL PRESENTATION Slides