Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

4,027 views

Published on

Published in: Technology, Education
  • Be the first to comment

SOFTWARE ENGINEERING - FINAL PRESENTATION Slides

  1. 1. Software engineeringAng Hui QiVICTOR CHUAYANG LUSHENA ONGJEREMY ZHONGFINAL PRESENTATION  
  2. 2. Our journey...
  3. 3. NOT smooth
  4. 4. FUNCTIONALITIESNODroppedNOADDITIONAL
  5. 5. FRAMEWORK
  6. 6. FRAMEWORK
  7. 7. External libraries1.  Jquery§  Chroma Table§  Easy Tabs§  Carousel§  Page Slide2.  JSON Simple
  8. 8. EASY TABS
  9. 9. CHROMA TABLES
  10. 10. JCAROUSELS
  11. 11. PAGE SLIDE  
  12. 12. PAGE SLIDE  
  13. 13. JSONSIMPLE
  14. 14. Planned Overall timelineWeek7 9 13 14Iteration 152Iteration 2Iteration 311Iteration 4Iteration 5q Loginq Admin Bootstrappingwithout JSONq Search & display(retrieval)q Simple Add Bookingq  GUI + struts conversionq  Search & Display (displaying)q  Cancel Bookingq  Add Bookingq  Simple Edit Bookingq Notificationq Bootstrapping JSONq Edit Booking (with priority)q  IMPROVED GUI
  15. 15. actual Overall timelineWeek7 10 14Iteration 152Iteration 2Iteration 312Iteration 4Iteration 5ü Loginü Admin Bootstrappingwithout 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 gui13
  16. 16. WORK BREAKDOWN
  17. 17. Non- programming tasksPROJECTMANAGERMinutesTAKERdocumentationMASSAGER FOOD DISPATCHER
  18. 18. Functionality Shena Hui Qi Yang Lu Victor JeremyLogin/Logout " "Bootstrap " "Search & Display   " "Add Booking"    "Edit Booking     Cancel Booking     JSON      Notification      Programming tasks
  19. 19. #77 PPSESSIONS0  20  40  60  80  100  120  140  HuiQi Shena YANGLu Victor JeremyHOURS 95 113 93 103 122PP  Hours  PP  Sessions  526 TOTALPPHOURS
  20. 20. PROBLEMSWITH SCHEDULE
  21. 21. ESTIMATING TIME FOR EACH TASKPROBLEM1CATEGORIZESOLUTIONDIFFICULTYLEVEL NUMBEROFDAYSHIGH 6MEDIUM 4LIGHT 3
  22. 22. Differentiating BETWEEN PLANNED ANDLAST MIN ADD INS days DURING ITERATIONPROBLEM2REVERT SVN COPY TO MATCHSOLUTION
  23. 23. SCHEDULEMETRICS
  24. 24. SCHEDULE METRICS0.00%  20.00%  40.00%  60.00%  80.00%  100.00%  120.00%  #1   #2   #3   #4   #5  111384.62%SAFEZONE  87.50%71.43%100% 100%781014111188PLANNEDDAYSACTUALDAYS
  25. 25. SCHEDULE METRICS0.00%  20.00%  40.00%  60.00%  80.00%  100.00%  120.00%  #1   #2   #3   #4   #5  111384.62%SAFEZONE  87.50%71.43%100% 100%781014111188PLANNEDDAYSACTUALDAYS
  26. 26. ACTIONTAKENUSEDBUFFER1
  27. 27. ACTIONTAKENINCREASEDLOADFACTORUSEDBUFFER12
  28. 28. ACTIONTAKENINCREASEDLOADFACTORUSEDBUFFER12Iteration1Sun Mon Tues Wed Thur Fri SatWorking Working WorkingWORKING WORKING WORKING
  29. 29. ACTIONTAKENINCREASEDLOADFACTORUSEDBUFFER12Iteration2Sun Mon Tues Wed Thur Fri SatWorking Working WorkingWORKING EXTRA WORKING WORKING
  30. 30. ACTIONTAKENINCREASELOADFACTOR1Iteration3Sun Mon Tues Wed Thur Fri SatWORKING Working WORKING Working WorkingWORKING WORKING WORKING WORKING WORKING
  31. 31. ACTIONTAKENINCREASELOADFACTOR1Iteration2Sun Mon Tues Wed Thur Fri SatWorking Working WorkingWORKING WORKING WORKING WORKING
  32. 32. ACTIONTAKENINCREASELOADFACTOR1Iteration3Sun Mon Tues Wed Thur Fri SatWORKING Working WORKING Working WorkingWORKING WORKING WORKING WORKING WORKINGIteration2Sun Mon Tues Wed Thur Fri SatWorking Working WorkingWORKING WORKING WORKING WORKING
  33. 33. 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!
  34. 34. ACTIONTAKENUSED4BUFFERDAY1EXTENDEDJSONFROM3DAYSTO6DAYS2
  35. 35. Pair programming metrics  FUNCTION PlannedHOURSActualHOURSPPI(%)StatusSTRUTS 18 7.34 245.23 OVER ESTIMATEDGUI 11 12.25 89.80 OkSearch &display11.5 29.83 38.55 UnderestimatedAdd booking 14.5 26.33 55.07 Ok~Integration 2 2.42 82.64 OkDEBUGGING 4 5.9 66.80 Ok3  ACTIONTAKENTAKENNOTE1
  36. 36. Pair programming metrics  FUNCTION PlannedHOURSActualHOURSPPI(%)StatusSTRUTS 18 7.34 245.23 OVER ESTIMATEDGUI 11 12.25 89.80 OkSearch &display11.5 29.83 38.55 UnderestimatedAdd booking 14.5 26.33 55.07 Ok~Integration 2 2.42 82.64 OkDEBUGGING 4 5.9 66.80 Ok3  ACTIONTAKENJSONFROM3DAYS tO 6DAYS1
  37. 37. Pair programming metrics  FUNCTION PlannedhoursActualhoursPPI(%)StatusJSON 24 27.5 87.27 On taskCancelbooking8 7.83 102.17 On taskEdit booking 12 13.08 91.74 On taskIndexing &caching3.5 2.5 140 On taskintegration 2 3.33 85.84 On taskdebugging 8 21.83 36.65 Under est.#4
  38. 38. Pair programming metrics  FUNCTION PlannedhoursActualhoursPPI(%)StatusNotification 6 5.67 102.83 OKDEBUGGING 20 17.85 112.04%OK#5
  39. 39. Bug metrics0 1127 131650153045607590105120135#1 #2 #3 #4 #5BugscoreIteration
  40. 40. LOAD FACTOR (WEEK)4 5 6 7 8 9 10 11 12 13Actual 3.36 0 1.32 4.1 5.88 5.58 4.48 3.82 4.21 5.901234567HOURS5.88 5.9
  41. 41. CHALLENGES IN PP METRICSPLANNED VS ACTUAL?PROBLEM1FOLLOW BASED ON SCHEDULESOLUTION
  42. 42. CHALLENGESINPPMETRICSDIDNOTSEPARATEFUNCTIONALITYPROBLEM2SEPARATE!SOLUTION
  43. 43. subversion
  44. 44. SVN Commits
  45. 45. Our commit messages convention•  Template we followed:– Added:– Deleted:– Updated:– Debugged:– Integrated:
  46. 46. Audit_weekly csv
  47. 47. 754 MISMATCHMATCH050100MatchMismatch90%10%%logmatch
  48. 48. MISMATCH7
  49. 49. Copied and PASTED - Previous DatesLAZY!
  50. 50. TESTING IN PAIR LOGS ?!TEST
  51. 51. PP SESSION SHOULD NOTBE CONDUCTED AS A GROUPIRREVELENCEOFDIGRESSION1
  52. 52. PPSESSION SHOULDBESTAGGEREDTOAVOIDFILECONFLICT2
  53. 53. CODESMUSTSUITTHEGUIDO NOT LEAVEGraphical User InterfaceTO THE END  þ  ýGUIMUSTSUITTHECODES3
  54. 54. CONFLICTISSUEPROBLEMS
  55. 55. TECHNICAL COMPETENCIESDIFFERS ACROSS ALLPROBLEM1VICTOR AND JEREMY COACHSOLUTION
  56. 56. DIFFERENT UNDERSTANDINGOF CALCULATING METRICSPROBLEM1
  57. 57. DIFFERENTAWAKEHOURSPROBLEM2Member Half awake Fully awake ZombiehoursVictor 7am 10.30am 10pmShena 8am 9.30am 9pmYang lu 1pm 3pm -Jeremy 3pm 7pm 9amHui qi 3pm 10pm 9am
  58. 58. TRUST
  59. 59. FUN FACTS!
  60. 60. SHENA•  Queen dictator– cannot work under non-optimal conditions•  #1 office dispatcher & SUPERauntie, ever-ready to go theextra mile for cheaper food
  61. 61. VICTOR• Half- human + half- zombiE– turns into his zombified selfonce the clock strikes 10PM• MEGA APPLE FAN
  62. 62. JEREMy•  Unidentified nocturnal species– waking hours are optimally from 7PM to 5AM.– Waking up at any other time range causes a shapeshift into a zombie
  63. 63. Yang Lu•  Has night vision superpowers.•  Able to use his computer in thedimmest lighting settingsavailable
  64. 64. HUI QIv  CHEESECAKE LOVERv  Has the characteristics of asnorlax§  Happy- go- lucky§  Every time you see her, shewould definitely be sleeping/eating/laughing to herself§  Will only be awake after 10pm    

×