SlideShare uma empresa Scribd logo
1 de 40
Baixar para ler offline
Software engineering
Ang Hui Qi
VICTOR CHUA
YANG LU
SHENA ONG
JEREMY ZHONG
pm review	
  
FUNCTIONALITIES
NODROPPING
NOADDITIONAL
FRAMEWORK
TARGET COMPLETION
WEEK
Iterations
Iteration PERIOD BUFFER
#1 3WEEKS 1 W DAY
#2 2WEEKS 1 W DAY
#3 2WEEKS 1 W DAY
#4 2WEEKS 1 W DAY
#5 1WEEK 1WEEK
SUPERVISOR MEETINGS
Week
7 9 13 14
Iteration 1
53
Iteration 2
Iteration 3
11
Iteration 4
Iteration 5
START @ END OF EACH SUPERVISOR MEETING
Revision Analysis
Analysis & Design
Implementation
Integration
Testing &
Debugging
STRUCTURE of EACH ITERATION
STRUCTURE of EACH ITERATION
Ø Revision Analysis
u Specifications
u Schedule
u Schedule Metric
u PP Logs
u PP Metrics
Ø Analysis & Design
u Design/Revise Sequence Diagram
u Design/Revise Test Cases
STRUCTURE of EACH ITERATION
Ø IMPLEMENTATION
u BASIC GUI
u FUNCTIONS
Ø INTEGRATION
Ø TESTING & DEBUGGING
u Application Testing
u Revise BUG METRICS
u Application Debugging
Overall timeline
Week
7 9 13 14
Iteration 1
52
Iteration 2
Iteration 3
11
Iteration 4
Iteration 5
ü Login
ü Admin
Bootstrapping
without JSON
ü Search & display
(retrieval of results)
ü Simple Add Booking
q  Search & Display (displaying)
q  Cancel Booking
q  Add Booking (with priority)
q  Simple Edit Booking
q Notification
q Bootstrapping JSON
q Edit Booking (with priority)
q  IMPROVED GUI
Iteration #1 - #2
Week
7
Iteration 1
52
Iteration 2
ü Login
ü Admin Bootstrapping without JSON validation
ü Search & display
(retrieval of results)
ü Simple Add Booking
Iteration #3 - #5
Week
7 9 13 14
Iteration 3
11
Iteration 4
Iteration 5
q  GUI & FRAMEWORK
q  Search & Display (displaying)
q  Cancel Booking
q  Add Booking (with priority)
q  Simple Edit Booking
q Notification
q Bootstrapping (WITH JSON VALIDATION)
q Edit Booking (with priority)
q  BEAUTIFY GUI
12
Work distribution
Functionality Hui Qi Yang Lu Shena Victor Jeremy
Login/Logout	
   " "
Bootstrap	
  (no	
  JSON)	
   " "
Search	
  &	
  Display	
  (Retrieval)	
   " "
Simple	
  Add	
  Booking	
   " "
Search	
  &	
  Display	
  (Display)	
   " "
Cancel	
  Booking	
   " "
Add	
  Booking	
  (Priority	
  &	
  Recur)	
   " "
Simple	
  Edit	
  Booking	
   	
   	
  
NotiEication	
   	
   	
  
Bootstrap	
  (JSON)	
   	
   	
  
Edit	
  Booking	
  (Priority	
  &	
  Recur)	
   	
   	
  
MILESTONES
Week
7 9 13 14
Iteration 1
53
Iteration 2
Iteration 3
11
Iteration 4
Iteration 5
# Week What? Who?
1 7 PM Review (Schedule/Slides) Shena
2 9 Ready for Heuristic Evaluation Hui Qi
3 12 Fully functional for UAT Victor
4 14 SEXY-LOOKING FBA - Ready for Final
Presentation
YANG LU
1 2 3 4
Critical Path for Iteration #1
Team
Management
(Goals &
Expectations)
Requirements Research
Analysis &
Design
Week
32
1 Day 2 DAYS 3 DAYS 4 DAYS
Critical Path for Iteration #1
Login/
Logout
Admin
Bootstrapping
INTEGRATIO
N
APP
Testing
APP
DEBUG
Week
43
Implementation
5
2 DAYS
3 DAYs
1 DAY 0.5 DAY 0.5 DAY
CURRENT ITERATION’s Critical Path
Revision
Analysis Research
Analysis &
Design
Week
65
Search &
Display
SIMPLE ADD
BOOKING
INTEGRATIO
N
APP
Testing
APP
DEBUG
Week
6
Implementation
7
3 DAYS
3 DAYs
Search &
Display
SIMPLE ADD
BOOKING
INTEGRATIO
N
APP
Testing
APP
DEBUGImplementation
HERE
Schedule Metrics
87.50
85.71
70.00
75.00
80.00
85.00
90.00
Iteration 1 Iteration 2
87.5% EST.
85.71%
14
16
6
7
SCHEDULE MITIGATION PLAN
# Score (%) ACTIONS
1 < 50 §  Inform Supervisor NOW
(Refer to #2)
§  More pp sessions
§  Increase load factor (1D=4hours)
2 50 < SM <= 90 §  Re-Estimate TASKS
§  MORE PP SESSIONS
§  USE BUFFER DAYS
3 <90 < SM <= 110 §  OK
4 110 < Sm <= 150 §  ADD to BUFFER
§  START NEXT FUNCTION
SCHEDULE MITIGATION PLAN
# Score (%) ACTIONS
1 < 50 §  Inform Supervisor NOW
(Refer to #2)
§  More pp sessions
§  Increase load factor (1D=4hours)
2 50 < SM <= 90 §  Re-Estimate TASKS
§  MORE PP SESSIONS
§  USE BUFFER DAYS
3 <90 < SM <= 110 §  OK
4 110 < Sm <= 150 §  ADD to BUFFER
§  START NEXT FUNCTION
Iteration
PAIR PROGRAMMING METRICS
FUNCTION Planned Actual PPI Status
LOGIN/LOGOUT 8 11.5 69.57% UNDER
ESTIMATED
BOOTSTRAP (no
json)
12 12 100% OK
Testing 1 1.25 88% OK
#1
Iteration
PAIR PROGRAMMING METRICS
FUNCTION Planned Actual PPI Status
LOGIN/LOGOUT 8 11.5 69.57% UNDER
ESTIMATED
BOOTSTRAP (no
json)
12 12 100% OK
Testing 1 1.25 88% OK
#1
WHY?
69.57
§ UNFAMILAR with JSP/Servlet
§ TOPIC NOT COVERED YET
§ HAD TO RESEARCH
BuT…
DID IT AFFECT
OUR CRITICAL PATH?
Login/
Logout
Admin
Bootstrapping
INTEGRATION
APP
Testing
APP
DEBUGImplementation
Login/
Logout
Admin
Bootstrapping
INTEGRATION
APP
Testing
APP
DEBUGImplementation
2 DAYS
3 DAYS
Login/Logout
Admin Bootstrapping
SLACK
1 DAY
MITIGATION ACTIONs taken
§ Slack day to complete
2 DAYS
Login/Logout SLACK
1 DAY
Iteration
PAIR PROGRAMMING METRICS
FUNCTION Planned Actual PPI Status
Search &
Display (RETRIEVAL)
13.5 12.25 110.02% ~OK
Simple ADD
BOOKING
9.5 10.84 87.63% OK
Testing -- -- -- --
DEBUGGING -- -- -- --
#2
BUG METRICS
NONE
YET…	
  
WHY?
Week
7
Iteration 1
52
Iteration 2
ü Login
ü Admin Bootstrapping without JSON
ü Search & display
(retrieval of results)
ü Simple Add Booking
BUG Mitigation plan
Bug point score ACTIONS
> 10 §  DEBUG IMMEDIATELY.
< 10 §  RECORD & Wait till “DEBUGGING”
PHASE
SEVERITY POINTS DETERMINED BY?
LOW 1 TYPO
HIGH 5 CRITICAL TASKS
SEVERE 10 SYSTEM NOT USABLE
ROLES &
responsibilities
PROJECT MANAGER
q Planning clear and attainable project objectives
q Overseeing the smooth execution of an
iteration’s objectives
q Ensure that the team is on schedule
q Be able to adapt to delays in schedules
q Updating of METRICS
q Sets agenda for each meeting
DEVELOPER
q Code
q Integrate
q Debug
ROTATIONAL PLAN
Iteratio
n
PM Pair #1 Pair #2
#1 Jeremy Victor Yang Lu Shena Hui Qi
#2 Shena Jeremy Yang Lu Hui Qi VICTOR
#3 Hui Qi Jeremy Shena VICTOR Yang
Lu
#4 Yang Lu Jeremy Hui Qi VICTOR Shena
#5 VICTOR Jeremy Yang Lu Shena Hui Qi
WHAT’S NEXT?
WEEK
8
FACTOR BEFORE NOW
LOADFACTOR/SESSION 4 HOURS 6HOURS
No. of PP SESSIONS
3 DAYS/
WEEK 5DAYS
THANK YOU

Mais conteúdo relacionado

Mais procurados

Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategytharindakasun
 
Dead Zone (v1.1 in English for AgileEE 2013)
Dead Zone (v1.1 in English for AgileEE 2013)Dead Zone (v1.1 in English for AgileEE 2013)
Dead Zone (v1.1 in English for AgileEE 2013)Sergey Prokhorenko
 
Working process and git branch strategy
Working process and git branch strategyWorking process and git branch strategy
Working process and git branch strategyKan-Han (John) Lu
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloude-Legion
 
Testing: Heaven or Hell
Testing: Heaven or HellTesting: Heaven or Hell
Testing: Heaven or HellAndrew Hurd
 
Linked In Weekly Status Report (062011 062511)(1)
Linked In Weekly Status Report (062011 062511)(1)Linked In Weekly Status Report (062011 062511)(1)
Linked In Weekly Status Report (062011 062511)(1)RuxanaT
 
Continuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeContinuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeMatt Graham
 

Mais procurados (12)

The best day for qa
The best day for qaThe best day for qa
The best day for qa
 
Implementation c100229805
Implementation c100229805Implementation c100229805
Implementation c100229805
 
EFL Release Status
EFL Release StatusEFL Release Status
EFL Release Status
 
Agile Testing Strategy
Agile Testing StrategyAgile Testing Strategy
Agile Testing Strategy
 
Chef tooling and TDD
Chef tooling and  TDDChef tooling and  TDD
Chef tooling and TDD
 
Dead Zone (v1.1 in English for AgileEE 2013)
Dead Zone (v1.1 in English for AgileEE 2013)Dead Zone (v1.1 in English for AgileEE 2013)
Dead Zone (v1.1 in English for AgileEE 2013)
 
Working process and git branch strategy
Working process and git branch strategyWorking process and git branch strategy
Working process and git branch strategy
 
Feature Toggles
Feature TogglesFeature Toggles
Feature Toggles
 
MBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, SoundcloudMBLTDev15: Brigit Lyons, Soundcloud
MBLTDev15: Brigit Lyons, Soundcloud
 
Testing: Heaven or Hell
Testing: Heaven or HellTesting: Heaven or Hell
Testing: Heaven or Hell
 
Linked In Weekly Status Report (062011 062511)(1)
Linked In Weekly Status Report (062011 062511)(1)Linked In Weekly Status Report (062011 062511)(1)
Linked In Weekly Status Report (062011 062511)(1)
 
Continuous Deployment of Architectural Change
Continuous Deployment of Architectural ChangeContinuous Deployment of Architectural Change
Continuous Deployment of Architectural Change
 

Semelhante a SOFTWARE ENGINEERING - PM Review

SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesSOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesJeremy Zhong
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012Prathan Dansakulcharoenkit
 
Scrum Control or Kanban Agility? You Can Have both, Using Metrics
Scrum Control or Kanban Agility? You Can Have both, Using MetricsScrum Control or Kanban Agility? You Can Have both, Using Metrics
Scrum Control or Kanban Agility? You Can Have both, Using MetricsAtlassian
 
Qa workshop
Qa workshopQa workshop
Qa workshopJohn Doe
 
Awe k2 midterms finals
Awe k2 midterms finalsAwe k2 midterms finals
Awe k2 midterms finalsKaren Tay
 
Awe k2 midterms
Awe k2 midtermsAwe k2 midterms
Awe k2 midtermsKaren Tay
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlcAlexey Tokar
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumHossein Sarshar
 
Testing Attributes
Testing AttributesTesting Attributes
Testing AttributesAbiha Naqvi
 
Rewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteRewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteMatthew Boeckman
 
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...GoQA
 
Developer: A Day in the Life
Developer: A Day in the LifeDeveloper: A Day in the Life
Developer: A Day in the LifeJohn Valentino
 
Fundamentals of Scrum: How to achieve 10x higher performance for the software...
Fundamentals of Scrum: How to achieve 10x higher performance for the software...Fundamentals of Scrum: How to achieve 10x higher performance for the software...
Fundamentals of Scrum: How to achieve 10x higher performance for the software...EikiTakeuchi1
 
Agile Scrum Introduction
Agile Scrum IntroductionAgile Scrum Introduction
Agile Scrum IntroductionJustin Whitling
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdfTiktokIndia2
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Ukoug webinar - testing PLSQL APIs with utPLSQL v3Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Ukoug webinar - testing PLSQL APIs with utPLSQL v3Jacek Gebal
 
Scrum Project Management
Scrum Project ManagementScrum Project Management
Scrum Project ManagementAldo Santoso
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile ProcessIdexcel Technologies
 

Semelhante a SOFTWARE ENGINEERING - PM Review (20)

SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION SlidesSOFTWARE ENGINEERING - FINAL PRESENTATION Slides
SOFTWARE ENGINEERING - FINAL PRESENTATION Slides
 
STX Next - Scrum Development Process Overview
STX Next - Scrum Development Process OverviewSTX Next - Scrum Development Process Overview
STX Next - Scrum Development Process Overview
 
How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012How to live with agile - Aware in BugDay Bangkok 2012
How to live with agile - Aware in BugDay Bangkok 2012
 
Scrum Control or Kanban Agility? You Can Have both, Using Metrics
Scrum Control or Kanban Agility? You Can Have both, Using MetricsScrum Control or Kanban Agility? You Can Have both, Using Metrics
Scrum Control or Kanban Agility? You Can Have both, Using Metrics
 
Qa workshop
Qa workshopQa workshop
Qa workshop
 
Awe k2 midterms finals
Awe k2 midterms finalsAwe k2 midterms finals
Awe k2 midterms finals
 
Awe k2 midterms
Awe k2 midtermsAwe k2 midterms
Awe k2 midterms
 
Bots on guard of sdlc
Bots on guard of sdlcBots on guard of sdlc
Bots on guard of sdlc
 
Managing software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile ScrumManaging software projects with Team Foundation Server 2013 in Agile Scrum
Managing software projects with Team Foundation Server 2013 in Agile Scrum
 
Testing Attributes
Testing AttributesTesting Attributes
Testing Attributes
 
Rewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewriteRewriting DevOps - Lessons from a 15 month software rewrite
Rewriting DevOps - Lessons from a 15 month software rewrite
 
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
ЄРМЕК КАДИРБАЄВ & АЛЕКС РИБКІН «How we train QAEs to join automation» Online ...
 
Developer: A Day in the Life
Developer: A Day in the LifeDeveloper: A Day in the Life
Developer: A Day in the Life
 
Fundamentals of Scrum: How to achieve 10x higher performance for the software...
Fundamentals of Scrum: How to achieve 10x higher performance for the software...Fundamentals of Scrum: How to achieve 10x higher performance for the software...
Fundamentals of Scrum: How to achieve 10x higher performance for the software...
 
Agile Scrum Introduction
Agile Scrum IntroductionAgile Scrum Introduction
Agile Scrum Introduction
 
Manual Testing real time questions .pdf
Manual Testing real time questions .pdfManual Testing real time questions .pdf
Manual Testing real time questions .pdf
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Ukoug webinar - testing PLSQL APIs with utPLSQL v3Ukoug webinar - testing PLSQL APIs with utPLSQL v3
Ukoug webinar - testing PLSQL APIs with utPLSQL v3
 
Scrum Project Management
Scrum Project ManagementScrum Project Management
Scrum Project Management
 
Performance Testing in Agile Process
Performance Testing in Agile ProcessPerformance Testing in Agile Process
Performance Testing in Agile Process
 

SOFTWARE ENGINEERING - PM Review