TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support.

Slides:



Advertisements
Similar presentations
Configuration Management
Advertisements

Software Quality Assurance Plan
Chapter 7: Key Process Areas for Level 2: Repeatable - Arvind Kabir Yateesh.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 Pittsburgh, PA Lecture 6: Team Planning.
Software Delivery. Software Delivery Management  Managing Requirements and Changes  Managing Resources  Managing Configuration  Managing Defects 
CSCU 411 Software Engineering Chapter 2 Introduction to Software Engineering Management.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
6/19/2007SE _6_19_TSPImp_SVT_Lecture.ppt1 Implementation Phase Inputs: Development strategy & plan Completed, inspected & baselined SRS & SDS.
SE 555 Software Requirements & Specification Requirements Management.
Aplicaciones de Ingeniería de Software
Software Configuration Management (SCM)
5/29/2007SE TSP Launch1 Team Software Project (TSP) May 29, 2007 Launch/Strategy Team Formation.
Project Management Session 7
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems Introduction to Hewlett Packard (HP) Application Lifecycle Management.
Chapter 5: Project Scope Management
SE 652 Software Quality Management Summer 2007 Lee Vallone.
8/7/2007SE _8_07_Misc_PostMortem.ppt1 Additional Topics & Team Project Post-Mortem.
Configuration Management
Software Configuration Management
Software Configuration Management (SCM)
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Configuration Management Managing Change. Points to Ponder Which is more important?  stability  progress Why is change potentially dangerous?
PMP® Exam Preparation Course
Ken Weinberg El Segundo, CA November 19, 2003 Adapting Small Projects Processes to CMMI.
Component-level testing – Equivalence partitioning, boundary value analysis, path testing Navigation testing – Testing navigation syntax and semantics.
11 SECURITY TEMPLATES AND PLANNING Chapter 7. Chapter 7: SECURITY TEMPLATES AND PLANNING2 OVERVIEW  Understand the uses of security templates  Explain.
Software Configuration Management
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Software Configuration Management (SCM)
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
Software Inspection A basic tool for defect removal A basic tool for defect removal Urgent need for QA and removal can be supported by inspection Urgent.
CS 350, slide set 8 M. Overstreet Old Dominion University Spring 2005.
Michael Dermody September 2010  Capability Maturity Model Integration ◦ Is a Trademark owned by the Software Engineering Institute (SEI) of Carnegie.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
Preparing for the Launch Mohammed El- Affendi. Launch Major Tasks  The Launch is performed according to script “LAU1”, table 3.1 in the book (page 39),
1.  Describe an overall framework for project integration management ◦ RelatIion to the other project management knowledge areas and the project life.
INFO 637Lecture #21 Software Engineering Process II TSP Roles and Overview INFO 637 Glenn Booker.
BIS 360 – Lecture Two Ch. 3: Managing the IS Project.
Software Project Management
ISM 5316 Week 3 Learning Objectives You should be able to: u Define and list issues and steps in Project Integration u List and describe the components.
Project Tracking and Monitoring QMS Training. 2 Objective To track and monitor the progress of the project and take appropriate corrective actions to.
Georgia Institute of Technology CS 4320 Fall 2003.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Team Software Process (TSPi) CS4320 Fall TSP Strategy Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop.
© Mahindra Satyam 2009 Configuration Management QMS Training.
SOFTWARE CONFIGURATION MANAGEMENT. Change is inevitable when computer software is built. And change increases the level of confusion among software engineers.
I n t e g r i t y - S e r v i c e - E x c e l l e n c e Business & Enterprise Systems The Integrated Master Plan (IMP) and the Integrated Master Schedule.
Configuration Management and Change Control Change is inevitable! So it has to be planned for and managed.
Software Configuration Management (SCM). Product Developer Disciplines One view of the world is that there are three types of activities are required.
Sponsored by the U.S. Department of Defense © 2002 by Carnegie Mellon University July 2002 PSP-TSPi Faculty Workshop Pittsburgh, PA Lecture.
Chapter 8. The Process Phases 1. Launching teams 2. The development strategy 3. Team planning 4. The requirements process 5. Designing with teams 6. Implementation.
Software Configuration Management (SCM) Source: Pressman, R., Software Engineering: A Practitioner ’ s Approach. Boston: McGraw Hill, Inc., 2005; Ghezzi,
~ pertemuan 4 ~ Oleh: Ir. Abdul Hayat, MTI 20-Mar-2009 [Abdul Hayat, [4]Project Integration Management, Semester Genap 2008/2009] 1 PROJECT INTEGRATION.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
Software Engineering Lecture 9: Configuration Management.
Configuration Control (Aliases: change control, change management )
Software Configuration Management (SCM)
Software Configuration Management
Software Project Configuration Management
Software Configuration Management (SCM)
Software Configuration Management
Lecture 3 Change Management
Software Configuration Management
9/18/2018 Department of Software Engineering and IT Engineering
SSI Toolbox Status Workbook Overview
Chapter # 6 Software Configuration Management
Configuration Management
Time Scheduling and Project management
Presentation transcript:

TMP3413 Software Engineering Lab Lab 01: TSPi Tool Support

Lecture Overview  Objectives  Project Planning and TSPi Planning Overview  TSPi Planning and Tool Support  project and team information  estimating sizes  producing TASK and SCHEDULE plans  producing a quality plan  producing a summary plan  tracking the plan  Software Configuration Management

Objectives  After completing this tutorial, you will be able to  install the TSP tool  use the TSP tool to enter project information  use the TSP tool to produce team plans  use the TSP tool to record and track project progress

Project Planning  Effective planning is a critical element in the success of a software project.  The more complex the project, the more important good plans are to the project’s success.  Planning activities consist of  project estimation  establishing project task and schedule plans  project plan tracking  Plans are also needed to support  risk management  configuration management

TSPi Planning Overview  TSPi introduces students to a simple planning system that is appropriate for a project the size and duration of a semester- long software engineering course.  Most of the planning activities are incorporated in an early phase of the process.  TSPi planning is supported by  a defined process  forms and instructions  a planning and tracking tool  Before we discuss TSPi planning, we will first take a more detailed look at the structure, content, and schedule of the TSPi.

TSPi Planning Steps/Forms Produce Conceptual Design Develop the Strategy Make Size Estimates Produce Team Plan Produce Quality Plan Produce Final Team Plan Balance Team Workload Make Team Member Plans Make Personal Plans STRAT SUMS SCHEDULE SUMQ TASK SCHEDULE TASK TASK SCHEDULE TASK SCHEDULE SUMQ SUMS SUMP

TSPi Planning  The Planning Manager leads the team through a series of steps that produce the following:  a team task and schedule plan  a team quality plan  a plan for each individual team member  a team summary plan  Throughout the project the Planning Manager is responsible for tracking and recording plan progress.  An Excel spreadsheet tool provides templates of all the required planning forms.

TSPi Planning Forms

Tool Setup  Load the tool “tspi workbook xls” from the CD  Open the tool using Microsoft Excel.  Select the “TSPi Instructions” tab.

Support Tool Instructions

Project and Team Information  Enter project information on PROJECT sheet.  project name, start date, instructor, cycle number  select “use Time log” and “use Defect log”  Enter team member information on TEAM sheet.  team member names, initials, phone numbers, addresses, and team member filenames  Enter team role information on ROLES sheet.

Project Entries 1

Project Entries 2 The project’s start date should be a Monday. Each of these should be checked

Team Entries

Role Entries

Size Estimates  Estimate part sizes using the SUMS sheet.  List product parts to be developed in Cycle 1.  Enter the owner and size measure for each part.  Estimate part sizes and enter them.  for Cycle 1, enter size estimates under “added” column  each part should be designated as part of a SYSTEM

Size Entries 1

Size Entries 2

Task and Schedule Planning Overview  With the TASK sheet  use the “Generate Task List” button to generate a default task list  modify the default list as appropriate and estimate sizes and times for each task  assign portions of tasks to individual engineers  determine total time required for the project cycle  With the SCHEDULE sheet  Plan sufficient hours to accomplish all tasks  With the TASK sheet  schedule each engineers tasks for each week of the project  balance engineer task loads

Task Planning  Estimate engineer tasks using the TASK sheet.  Produce the list of Cycle 1 tasks that must be completed.  your task list should cover any and all time spent on the project  include all major activities and enough detail so that weekly work can be allocated  Estimate time to complete each task.  allocate task time to individual team members  enter task time into the appropriate role columns

Task Entries (pass 1)

Schedule Planning (pass 1)  Develop the project schedule using SCHEDULE sheet.  The start date for each week of the schedule will be generated automatically.  Estimate and enter the Planned Hours available for the team to work on the project each week. (This should be adjusted to the overall schedule for the course and the due dates/milestones for project deliverables.)  Use the Update Task Plan command to compute the Planned Values and the completion date for each task.

Schedule Entries

Task Planning  After completing the schedule (SCHEDULE sheet)  Use the Update Task Plan command to compute:  the Planned Value for each task  planned hours for a task X 100  total planned hours  the Planned Week and Date for completion of the task  Review the TASK plan to ensure the following:  the task list covers all Cycle 1 work  the task list is not too general or too detailed  the effort required of each engineer is reasonably balanced on a weekly basis

Task Entries (pass 2)

Schedule Planning (pass 2)  Review the project schedule to ensure the following:  it conforms to the class schedule and any established milestones  a reasonable amount of time is planned for completion of each task  tasks are scheduled in the proper sequence  the schedule plan allows sufficient hours to complete all of the project tasks

Quality Planning 1  Determine and enter quality planning information on the SUMQ sheet.  Use the “Transfer Phase Yield Guidelines to Plan” and “Transfer Defect Injection Rate Guidelines to Plan” buttons to enter default quality criteria into the SUMQ form  the Percent Defect Free components in each of the defect detection phases  the defect removal yields in various phases (Phase Yields)  the rate at which defects are injected in various phases (Defect Injection Rates)

SUMQ Entries

Quality Planning 2  Review the Summary Plan and adjust parameters on other sheets as necessary. For example:  Are the defects/KLOC within range of ?  Is the ratio of HLD inspection time to HLD time > 0.5?

Quality Plan Entries 1

Quality Plan Entries 2

Individual Plans  Each team member completes personal Task and Schedule Plans.  the tasks, effort, and planned completion dates should conform to the team task and schedule plans  some assigned tasks may be subdivided into two or more subtasks  The workload should be reasonably balanced.  Individual and team plans should be adjusted as necessary.  Use the “Update Task and Schedule” button to update individual spreadsheets before they are recombined for the team.

Individual Plan Entries

Individual Schedule Entries

Tracking Team and Individual Plans  Team status is recorded in the team’s Task Plan.  enables team to track performance against its plan  requires accurate data for each team member  Team member status is recorded in each team member’s Task Plan.  enables an individual to track performance against his plan  requires that each team member record carefully  time  size  defects

Recording Data 1  LOGT for recording time  LOGD for recording defects  Planning Manager may determine whether team members use the tool. If not, then each team member must provide a paper copy of LOGT and LOGD to the Planning Manager on a weekly basis.

LOGT Entries

LOGD Entries

Recording Data 2  Measure and Record Sizes (SUMS)  Record Task Completion (TASK)  When a task is completed, record the date on TASK form.  The Earned Value (EV) of the task is automatically recorded  Forms such as SUMQ, and SUMP are updated when the “Update” button on the PROJECT form is pressed.  The TSPi tool provides various graphs that give tracking information and support planning analysis and adjustment.

Task Entries

SUMS Entries Recorded by the owner of the assembly

WEEK Summary

Tracking Planned vs. Actual Time

Tracking Earned Value

Configuration Management  Change is an inevitable part of software development.  Confusion, and even chaos, can arise if change is not managed in a disciplined and coordinated manner.  Software Configuration Management (SCM) is the activity concerned with identifying, organizing, and controlling change to software (and its associated documents) during development.

Reason for Change  Software is developed in an evolutionary/incremental manner.  Defects are found in software reviews.  Changes occur in customer requirements.  Changes occur in project resources (such as budgetary or schedule constraints, team organization).

SCM Objectives  The purpose of SCM is to identify the configuration of the system at discrete points of time so that changes to the configuration can be made in a systematic, controlled, and documented manner.  SCM has the goal of maintaining the integrity and traceability of the software system throughout its life-cycle.

SCM Identification  The first step in identification is the labeling of the software configuration items.  A software configuration item (SCI) is an elementary software development entity that is part of a configuration. It includes:  Project Plan  Requirements Specification  Design Specification  Source Code Listing  Test Specification  User Manual  Standards and Processes

SCM Control  Change control is the process used for managing changes to software. This process includes:  change requests (developers/users/customers)  analysis of requests  CCR (Configuration Change Request)  Configuration Control Board  evaluate CCR  approve/disapprove CCR  forward for disposition  making changes (or archive CCR)  document changes  Version control uses procedures and tools to manage different versions of SCIs that are created during development.

SCM Plan  In the strategy phase each team develops and documents a configuration management plan that includes the following:  a list of the items that will be part of the configuration/change control system (e.g, strategy, plan, SRS, etc.)  a description of how configuration items will be identified and maintained  the change control procedure for processing changes to configuration items (change approval procedure, required documentation)  Appendix B of the text book contains a discussion of SCM.

Risk Management Risk: a likely event that would have negative consequences if it occurred Risk Management activities risk assessment risk identification risk analysis risk control risk management plan Teams should assess project risks and think about how they might be addressed or mitigated.

Summary  The planning phase has a well-defined sequence of activities and deliverables.  It can be supported by a tool that is based on spreadsheet software.  The SCM plan helps manage change in an efficient and effective manner.