Fundamental of Software Project Management Team Assignment 1 – K15T2 – Team 07.

Slides:



Advertisements
Similar presentations
Team Software Process By: Bryan Peterson. Presentation Topics History Brief overview of the Team Software Process (TSP) TSP Team Launch Team-working Conclusion.
Advertisements

1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Software Engineering Saeed Akhtar The University of Lahore Lecture 4 Originally shared for: mashhoood.webs.com.
Software Engineering CSE470: Process 15 Software Engineering Phases Definition: What? Development: How? Maintenance: Managing change Umbrella Activities:
Lecture 2 Title: PLC, SDLC, PMBOK
SEP1 - 1 Introduction to Software Engineering Processes SWENET SEP1 Module Developed with support from the National Science Foundation.
1 Disciplined Software Engineering Watts S. Humphrey Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the.
Team Software ProcessSM Introduction to the TSPSM
CLEANROOM SOFTWARE ENGINEERING
Software Life Cycles ECE 417/617: Elements of Software Engineering
Stepan Potiyenko ISS Sr.SW Developer.
1 - Sudhir P, Balasubrahmanyam P Leveraging TSP SM /PSP SM Metrics to drive Predictability and Quality of product releases An Intuit Perspective.
Personal Software Process
Computer Engineering 203 R Smith Process/Plan Model 7/ Development Process Models Development Process Models are different ways to look at the processes.
Aplicaciones de Ingeniería de Software
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Software Process CS 414 – Software Engineering I Donald J. Bagert Rose-Hulman Institute of Technology December 17, 2002.
Using A Defined and Measured Personal Software Process Watts S. Humphrey CS 5391 Article 8.
Personal software process Mohammed ahmed ali. What is psp The personal software process (psp) is a structured set of process descriptions, measurements.
LOGO TEAM ASSIGNMENT 02 TEAM 7 – K15T02 The Big Goal.
Fundamental of Software Project Management
CMM Level 3 KPA’s CS4320 Fall Organizational Process Focus (Goals) Software process development and improvement activities are coordinated across.
INFO 637Lecture #31 Software Engineering Process II Launching & Strategy INFO 637 Glenn Booker.
Team Launch Introduction. Real projects are large and complex, and most software is created by teams Merely throwing people together does not result in.
Chapter 15 Projecting Defects( 缺陷预测 ). 山东大学齐鲁软件学院 2 outline  Analyze and use your defect data to help improve both planning accuracy and product quality.
CLEANROOM SOFTWARE ENGINEERING.
N By: Md Rezaul Huda Reza n
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
INFO 637Lecture #41 Software Engineering Process II Development Plan INFO 637 Glenn Booker.
Page 1 Sponsored by the U.S. Department of Defense © 2007 by Carnegie Mellon University Watts S. Humphrey The Software Engineering Institute Carnegie Mellon.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
SE-280 Dr. Mark L. Hornick 1 In software engineering, we sometimes distinguish between "practice" and "process". By "practice", we mean "what" software.
Chapter 2 Process: A Generic View
Lecture 1 Introduction to Software Engineering
How To Build a Testing Project 1 Onyx Gabriel Rodriguez.
Software Engineering Saeed Akhtar The University of Lahore Lecture 8 Originally shared for: mashhoood.webs.com.
Software process improvement Framework for SPI SPI support groups, maturity and immaturity models Assessment and gap analysis Education and training Selection.
© 1998 Carnegie Mellon UniversityTutorial The Personal Software Process (PSP) The overview of the PSP that follows has been built from material made.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Georgia Institute of Technology CS 4320 Fall 2003.
Software Project Management Team 04 – K15T2. Content Summarizing your view on “Software development process”. Answer 3 question: ◦ What is Software Development.
INFO 637Lecture #101 Software Engineering Process II Review INFO 637 Glenn Booker.
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
Team Software Process (TSPi) CS4320 Fall TSP Strategy Provide a simple process framework based on the PSP. Use modest, well-defined problems. Develop.
SWEN 5130 Requirements Engineering 1 Dr Jim Helm SWEN 5130 Requirements Engineering Requirements Management Under the CMM.
Chapter 4 프로세스 모델 Process Models
Watts Humphrey IBM director of programming and vice-president of technical development Joined CMU Software Engineering Institute in 1986 Initiator and.
Ch-1 Introduction The processes used for executing a software project have major effect on quality of s/w produced and productivity achieved in project…
Roles in a project team and software life cycles Authors: Hubert Czerczer s3688 Maciej Basista s3524.
WATERFALL DEVELOPMENT MODEL. Waterfall model is LINEAR development lifecycle. This means each phase must be completed before moving onto the next!!! WHAT.
Carnegie Mellon Software Engineering Institute © 2006 by Carnegie Mellon University Software Process Performance Measures James Over Software Engineering.
Ch7: Software Production Process. 1 Waterfall models  Invented in the late 1950s for large air defense systems, popularized in the 1970s  Main characteristics:
Process Asad Ur Rehman Chief Technology Officer Feditec Enterprise.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
Waterfall Model Software project Management. Waterfall Model  The Waterfall Model was first Process Model to be introduced. It is also referred to as.
Software Engineering Overview 23 January. Software Engineering Overview What is engineering? Why is software engineering different than other engineering.
Software Process Models.
1 Chapter 2 SW Process Models. 2 Objectives  Understand various process models  Understand the pros and cons of each model  Evaluate the applicability.
CSC 480 Software Engineering Team Issues. Essence of a Successful Team To be successful, teams must  Plan their projects  Track their progress  Coordinate.
P ERSONAL & TEAM PROCESS MODELS Lecture 05 Part -2.
Methodologies and Algorithms
Personal Software Process Team Software Process
CS 5150 Software Engineering
SNS College of Engineering Coimbatore
A possible solution: Personal Software Process (PSP)
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Team Software Process (TSP)
Presentation transcript:

Fundamental of Software Project Management Team Assignment 1 – K15T2 – Team 07

A software development process, also known as a software development life cycle, is a set of activities, methods, and practices that are used in the development of software. There are several models for such processes, each describing approaches to a variety of tasks or activities that take place during the process. It helps us build and deliver high quality software to satisfy customers/ market demands.modelstasks or activities What is a Software Development Process?

1 Planning 2 Implementation, testing and documenting 3 Deployment and maintenance Software development activities

To develop software products, software engineers must establish a strategy consisting of the process, methods and tools, organizing them into a structure that guides the development called “Software Development Model”. Several models exist to streamline the development process. Each one has its pros and cons, and it's up to the development team to adopt the most appropriate one for the project. Sometimes a combination of the models may be more suitable. What is software development model?

is a tradition model, linear, sequential, this model is very risky. It just have followed sequential a thorough process, so if the previous phases have mistakes then the project is failure. Waterfall Model

Spiral Model

 In 1996, Watts Humphrey developed the initial version of the TSP process. His objective was to provide an operation process to help engineers consistently do quality work. How the TSP was developed?

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

 In 1996, Watts Humphrey developed the initial version of the TSP process. His objective was to provide an operation process to help engineers consistently do quality work. How the TSP was developed?

1. Engineer Team work 2. The Conditions for Teamwork 3. Effective Teams 4. Building Effective Teams How the TSP was developed?

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

Team Software Process (TSP) guides engineering teams that are developing software-intensive products. Using TSP helps organizations establish a mature and disciplined engineering practice that produces secure, reliable software in less time and at lower costs TSP is a process that is specifically designed for software teams. It’s purpose is to build high performance teams and help them :  plan their work  negotiate their commitments with management  manage and track projects to a successful conclusion  produce quality products in less time  achieve their best performance without the “death march” ending What is Team Software Process?

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

Why focus on teams?

Launching a TSP team

The team leaderThe coaches  guide and motivate the team in doing its work  take the time to reach full consensus on all important issues  ensure that the team establishes high standards for the work  provide management support to the team  support the team with management  protect the team so that it can concentrate on the project trains and facilitates the adoption of TSP works with the team leader to build the team observer that guides the team The team leader’s job is to use the team to build the product. The coaches job is to use the project to build the team. Launching a TSP team

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

TSP Development Process

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

Once the TSP team is launched, the principal need is to ensure that all team members follow the plan. This includes major topics:  Leading the team  Process discipline  Issue tracking  Communication  Management reporting  Maintaining the plan  Estimating project completion  Rebalancing team workload  Relaunching the project  TSP quality management The TSP Team working Process

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

Planning for quality  TSP quality planning estimates the number of defects injected and removed at each phase based on historical injection rates and phase yields.  Removal rates, review rates, phase time ratios, defect densities, and other quality indicators are then calculated by the tools. TSP Quality Management

Measuring and tracking quality  Developers track every defect found and fixed.  Quality is reviewed weekly by the quality manager and the team. TSP Quality Management

Defect removal filters  Every activity that finds and removes defects can be thought of as a defect removal filter  TSP has many such filters. Capture/Recapture  TSP uses capture/recapture to estimate the defects missed in inspections. Defect prevention  Every defect found in system test or later is analyzed to prevent future escapes.  Every defective module is re-inspected.

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

 Members of the team can support each other.  Reductions in cost and schedule variance to less than +/- 10%  Self-directed teams: develop their own plans, negotiate commitments, track their work, keep management informed of project status and risks.  Productivity improvements of 25% or more. TSP have to planning for quality: estimates the number of defects injected and removed at each phase. It also measure and track quality: Developers track every defect found and fixed. Quality is reviewed weekly by the quality manager and the team. Advantages of TSP Model

 TSP schedule, time granularity is in hours, not days, weeks, or months. Time is a measure of time on task. Minus interruption time. TSP team members record their time as they work, not at the end of the day, week, or month. Advantages of TSP Model

 Training problem: It will take a lot of cost and time to training all the team.  TSP model is suitable for big project with high risk because it is a complicated. TSP projects are divided into cycles. Each cycle starts with a launch or relaunch and ends with a postmortem. Disadvantages of TSP Model

Part 4 : TSP Development Process Part 2: What is Team Software Process? Part 1: How the TSP was developed? Part 3: Why focus on teams? Part 5: The TSP Team working Process Part 7: Advantages and Disadvantages Part 6: TSP Quality Management Part 8: Who is using TSP?

 Teradyne  Hill Air Force Base, near Salt Lake City, Utah, is the first U.S. government organization to be rated at CMM Level 5  Boeing Who is using TSP?

Thanks for your listening !