software engineering - final presentation slides
TRANSCRIPT
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