1 Phase Implementation and Test Plan. Making your implementation plan First Steps  Consider your use case diagram and your prioritization of use cases.

Slides:



Advertisements
Similar presentations
Project Management Concepts
Advertisements

Creating a Schedule Using Network Diagrams; Defining Task Durations
CMPT 275 Software Engineering
© 2005 by Prentice Hall Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
© The McGraw-Hill Companies, Software Project Management 4th Edition Monitoring and control Chapter 9.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
BSBPMG503A Manage Project Time 6.5 Develop Schedule The process of analysing activity sequences, durations, resource requirements and schedule constraints.
© Janice Regan, CMPT 102, Sept CMPT 102 Introduction to Scientific Computer Programming The software development method algorithms.
Teaching Project Management Mauricio Gonzalez (M.Sc) Frederick Douglass Academy, NYC Roy B. Melton, Purdue University 2010.
Chapter 15 Design, Coding, and Testing. Copyright © 2005 Pearson Addison-Wesley. All rights reserved Design Document The next step in the Software.
S N R E University of Michigan Announcements 1. 1.Pick project treasurer All treasurers have group meeting with Mary M. in SNRE business office soon.
SE 555 Software Requirements & Specification Beyond Requirements Based on Weigers Chapter17.
Project Plan The Development Plan The project plan is one of the first formal documents produced by the project team. It describes  How the project will.
Project Time Management
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
1 CMPT 275 Software Engineering Revision Control.
Planning. SDLC Planning Analysis Design Implementation.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 17 Slide 1 Extreme Programming.
ERT461 BIOSYSTEMS ENGINEERING DESIGN 1 ERT424 BIOPROCESS PLANT DESIGN 1.
© 2006 ITT Educational Services Inc. System Analysis for Software Engineers: Unit 5 Slide 1 Chapter 3 Managing the Information Systems Project.
07 – Project Management Software
SA Capstone Requirements and Design Week 10 SYST Winter 2013 Instructors: Jerry Kotuba & Joe Varrasso.
© 2005 by Prentice Hall 3-1 Chapter 3 Managing the Information Systems Project Modern Systems Analysis and Design Fourth Edition.
Software Engineering 1 The Life Cicle of Software Lesson 5.
Project Planning with IT Y/601/7321
1 CMPT 275 Software Engineering Software life cycle.
Software Engineering Chapter 15 Construction Leads to Initial Operational Capability Fall 2001.
1 Phase Implementation. Janice Regan, Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases)
BSBPMG402A Apply Time Management Techniques 1 Apply Time Management Techniques Week 6 Project Time Processes – Part 2 C ertificate IV in Project Management.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
1 CMPT 275 Phase: Design. Janice Regan, Map of design phase DESIGN HIGH LEVEL DESIGN Modularization User Interface Module Interfaces Data Persistance.
Lecture 3 Scheduling CSCI – 3350 Software Engineering II Fall 2014 Bill Pine.
CS 5150 Software Engineering Lecture 6 Project Management.
CMPT 275 Software Engineering
Extreme/Agile Programming Prabhaker Mateti. ACK These slides are collected from many authors along with a few of mine. Many thanks to all these authors.
Gantt Chart Heba Iqbal. What is a Gantt chart? Developed by Henry Gantt Were considered revolutionary when first introduced Type of bar chart Illustrates.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
1 CMPT 275 Software Engineering Requirements Gathering Activity Janice Regan,
Project Planning Techniques U08784Software Project Management Rosemary Phillimore.
FotoGazmic Software Project Plan Senior Project: CS 425 Spring 2003.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
BSBPMG402A Apply Time Management Techniques Apply Time Management Techniques Project Time Processes – Part 2 C ertificate IV in Project Management
Insert: Title of Improvement Read Out Date:. 2 Objectives for Today’s Session Share results of improvement effort Demonstrate fact-base, analytical approach.
Software Engineering MCS-2 Lecture # 6
Computers Are Your Future Tenth Edition Chapter 13: Systems Analysis & Design Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall1.
1 김 수 동 Dept. of Computer Science Soongsil University Tel Fax
1 Phase Implementation. Janice Regan, Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases)
PRJ566 Project Planning & Management Software Architecture.
1 High Level Design Phase Refining Use Cases User Interface Information.
Chapter 3 Managing the Information Systems Project
Project Management Inspections and Reviews 1 February.
Modern Systems Analysis and Design Third Edition Chapter 11 Selecting the Best Alternative Design Strategy 11.1.
Phase Testing: More examples 1. Review: Selecting Glass box test cases  Determine what to test (select types of coverage)  Create a flowchart for code.
Project Setup and Execution For PMPlan Enterprise Presented by AlNik Solutions Copyright ©
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Meeting Practices Yan Wei Foundation Extreme programming is used Meeting practices are based on extreme programming technology with.
Orlando Critical Chain as an Extension to C P M Orlando A. Moreno, PMP February,
6/6/ SOFTWARE LIFE CYCLE OVERVIEW Professor Ron Kenett Tel Aviv University School of Engineering.
BSBPMG503A Manage Project Time Manage Project Time Project Time Processes Part 2 Diploma of Project Management Qualification Code BSB51507 Unit Code.
MS Office Project Portfolio Server Overview of Project Server Gateway.
T Project Review X-tremeIT PP Iteration
IS&T Project Reviews September 9, Project Review Overview Facilitative approach that actively engages a number of key project staff and senior IS&T.
Methodologies and Algorithms
By Wilmer Arellano Spring 2010
Project Management Chapter 3.
Systems Analysis and Design in a Changing World, 4th Edition
Project Management and Information Security
Teaching slides Chapter 3.
IS&T Project Reviews September 9, 2004.
Project management concepts
Presentation transcript:

1 Phase Implementation and Test Plan

Making your implementation plan First Steps  Consider your use case diagram and your prioritization of use cases from your design document (checked against provided list)  Use the prioritization (and provided list) to decide the priority or priorities of each use case  Modify your use case diagram to show your priorities. Janice Regan,

3 LMS partial use case diagram  Order based on importance of each use case as expressed by the user/client Calculate overdue fee Library staff Generate overdue letter …. browseResource reserveResource manageResource checkInResource checkOutResource resource patron managePatron Overdue form letter Phase 4 Phase 1 Phase 2 Phase 3

 Consider your time constraints, Decide which phases will be completed for each presentation date  Iteration 1 Client Demonstration (July 21)  20 minutes, prepare your system before meeting  Iteration 2 Client Demonstration (July 30 )  20 minutes, prepare your system before meeting  User Acceptance Test (Aug. 5-7)  60 minutes, install from code during meeting Janice Regan, Making your implementation plan Next schedule each phase

 Consider your time constraints,  Consider dates, July 21, July 30, Aug 5-7  You will be told which phases to present at each meeting,  Leave time to be sure you have fully tested the components for a phase before the meeting.  You may develop more than is needed for the presentation meeting (particularly the first two meetings) before the meeting but present only what is promised)  The system you present should be stable, it is better to miss a deadline on one promised feature than to present an unstable system. Janice Regan, Making your implementation plan Considerations in scheduling

 Divide you group into implementation phase subgroups  Divide into pairs (or a single or triple if you have an odd number of members)  Decide which use cases / classes will be developed by each pair in each phase of development.  Decide how much time to allow for each part of the implementation process, for each of the use cases / classes or groups of use cases /classes (within the duration of each phase) Janice Regan, Making a schedule: First steps

Important parts of implementation  Create implementation test plan  Create unit test plan  Implement  Code inspection  Unit testing  Integration test plan  Integration into system  Integration testing  Create System test plan  System testing  User acceptance testing (UAT for your project) Janice Regan,

8 For each group of units Overview of Implementation phase Create Class Skeletons Define Implementation Plan (+ determine subphases) Define Coding Standards For each unit Implement Methods in class/es Code review Unit test Create integration Test plan Create unit Test plans Release unit for integration Integration Testing System Testing Create system Test plan

Janice Regan, Planning using Gantt chart  The Gantt chart in the next slide illustrates the following items that you should include in a project schedule GANTT chart  Milestones:  Due dates of deliverables  Dates of important meetings (UAT, Client Meeting …)  Phases  Start and end date of each phase  Tasks (sub phases, activities)  Start and end date of each task  Tasks on critical path highlighted

Janice Regan, Project Schedule – An Example MICROSOFT PROJECT CAN BE USED TO MAKE A GANTT CHART

Janice Regan, On your Gantt chart also include  The Gantt chart in the next slide illustrates the following additional items that should be included in a project schedule GANTT chart  Tasks (activities)  Names of resources (team members) responsible for each task  Percentage of available time of resource on each task (when a resource is assigned to more than 1 task at a time)  Dependencies between tasks (does task A need to be finished before task B starts)

Janice Regan, Project Schedule – Another Example

Janice Regan, Updates to your Gantt chart  At the end of each phase of the project the Gantt chart should be updated to reflect the details of the next phase.  Some tasks may be unfinished and need to be added to the next phase  Some tasks may be finished early and need to be moved back from the next phase

Janice Regan, LMS partial use case diagram  Order based on importance of each use case as expressed by the user/client Calculate overdue fee Library staff Generate overdue letter …. browseResource reserveResource manageResource checkInResource checkOutResource resource patron managePatron Overdue form letter Phase 4 Phase 1 Phase 2 Phase 3

Janice Regan, LMS Example:  Make the test plan for first phase (or group of phases)  Implement the use cases or parts of use cases in the first phase (or group of phases)  Each pairs use cases/classes may be consider a unit  Complete code reviews of the written code, code should be reviewed by a different pair (not the pair that wrote it)  Unit test the code (run and test)  Once each unit is unit tested, integrate all units into build 1 (the build containing all use cases or parts of used cases in the first phase)  Build 1 can be tested (integration testing) by performing the checkInResource use case (function) and the checkOutResource use cases  Build 1 may be presented to the client

Janice Regan, LMS partial use case diagram  Order based on importance of each use case as expressed by the user/client Calculate overdue fee Library staff Generate overdue letter …. browseResource reserveResource manageResource checkInResource checkOutResource resource patron managePatron Overdue form letter Phase 4 Phase 1 Phase 2 Phase 3

Janice Regan, LMS Example: Phase 2 You need to consider if the parts of the classes being implemented in phase 2 are substantially independent of those implemented in phase 1  CASE A: If they are substantially different  You can produce build 2 by integrating all units developed during phase 2.  Build 2 can be developed at the same time as build 1.  When build 1 and build 2 have been individually integration tested they can be integrated together into build 3 and integration tested.

Janice Regan, LMS Example: Thread phase 2  Make the test plan for 2 nd phase (or 2 nd group of phases)  Implement the use cases or parts of use cases in the 2 nd phase (or 2 nd group of phases)  Each pairs use cases/classes may be consider a unit  Complete code reviews of the written code, code should be reviewed by a different pair (not the pair that wrote it)  Unit test the code (run and test)  Once each unit is unit tested, integrate all units into build 2 (the build containing all use cases or parts of used cases in the 2 nd phase or 2 nd group of phases)  Build 2 can be tested (integration testing) by performing the manageResource use case (function)  Build 2 can be presented to the client

Janice Regan, LMS Example: Alternate approach You need to consider if the parts of the classes being implemented in thread 2 are substantially independent of those implemented in thread 1  CASE B: If they have many interdependent components  It may be more efficient to modify build 1 by sequentially integrating the partial classes (units) produced in thread 2 into build 1.  When all units for thread two have been integrated you have produced build 2.

Janice Regan, LMS Example: Phase 2  For this case use cases in phase 2 are strongly related (coupled) to the use cases in phase 1  Many parts of phase 2 use or depend on code developed in phase 1  The phase 1 code will be used as a basis for developing the phase 2 code  Therefore development of phase 2 follows development of phase 1, they cannot be developed simultaneously  Make the test plan for 2 nd phase (or 2 nd group of phases)  Implement the use cases or parts of use cases in the 2 nd phase (or 2 nd group of phases)  Each pairs use cases/classes may be consider a unit  Units are added to phase 1 code after unit testing

Janice Regan, LMS Example: Phase 2  Complete code reviews of the written code  Again code should be reviewed by another pair before testing begins  Unit test the code (run and test)  Once each unit is unit tested, integrate all units (one unit at a time) into build 1  Intermediate builds (1.1, 1.2 …) are produced each time a new unit is integrated into the previous intermediate build. Integration testing is done at each step  Build 2 can be tested (system testing) by performing the manageResource use case (function) the checkInResource use case (function) and the checkOutResource use cases  Build 2 can be presented to the client