The Personal Software Process Alan Kelon Oliveira de Moraes May 15, 2006 - Recife.

Slides:



Advertisements
Similar presentations
A presentation from June 20, 2000 Jim Brosseau The ‘How-To’ of Software Process Improvement.
Advertisements

Automated Software Testing: Test Execution and Review Amritha Muralidharan (axm16u)
Project Management Gaafar 2007 / 1 This Presentation is uses information from PMBOK Guide 2000 Project Management Risk Management* Dr. Lotfi Gaafar.
Computer Engineering 203 R Smith Project Tracking 12/ Project Tracking Why do we want to track a project? What is the projects MOV? – Why is tracking.
Copyright 2009  Develop the project charter: working with stakeholders to create the document that formally authorizes a project—the charter  Develop.
TIME MANAGEMENT. Time : its attributes Time is neutral Time cannot be saved for future use Each activity requires a minimum quantum of time Time has a.
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
The Software Process Strategy The Software Process Strategy Part III.
Capability Maturity Model (CMM) in SW design
The Software Engineer’s Job. What Is Software Engineering  The job of the software engineer is to deliver high-quality software products at agreed cost.
CS351 © 2003 Ray S. Babcock PSP Personal Software Process ● This material based on the book: ● “Introduction to the Personal Software Process” by Watts.
Personal Software Process Overview CIS 376 Bruce R. Maxim UM-Dearborn.
Capability Maturity Model
INTRODUCTION Time management
Wellness Seminar Effective Time Management Julie Johnson, LPC, CEAP.
© 2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
Chapter 15 Projecting Defects( 缺陷预测 ). 山东大学齐鲁软件学院 2 outline  Analyze and use your defect data to help improve both planning accuracy and product quality.
PowerPoint Presentation for Dennis, Wixom, & Tegarden Systems Analysis and Design with UML, 3rd Edition Copyright © 2009 John Wiley & Sons, Inc. All rights.
N By: Md Rezaul Huda Reza n
Project Management Chapter 3. Objectives Become familiar with estimation. Be able to create a project workplan. Understand why project teams use timeboxing.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 10: Testing and Inspecting to Ensure High Quality Part 4:
Understanding Earned Value Analysis
© 2015 Cengage Learning. All Rights Reserved. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part.
山东大学齐鲁软件学院 1 Chapter 7 Managing Your Time. 山东大学齐鲁软件学院 2 Review 1- 时间记录日志.
Performance Development at The Cathedral of the Incarnation A Supervisor’s Guide.
Project Tracking. Questions... Why should we track a project that is underway? What aspects of a project need tracking?
Software Estimation and Function Point Analysis Presented by Craig Myers MBA 731 November 12, 2007.
Introduction to Software Engineering LECTURE 2 By Umm-e-Laila 1Compiled by: Umm-e-Laila.
Software Engineering - Spring 2003 (C) Vasudeva Varma, IIITHClass of 39 CS3600: Software Engineering: Standards in Process Modeling CMM and PSP.
Software Development Process and Management (or how to be officious and unpopular)
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
『华东师范大学』 课程名称: 软件开发实践 Software Development Practice 课程类型: 实践课 第二讲: 项目管理 Lect_02: Manage the Project 主讲 : 软件学院 周勇 副 教授 日期 :
© 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.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Software Engineering Prof. Dr. Bertrand Meyer March–June 2007 Chair of Software Engineering Lecture 2: The Personal Software Process.
Company LOGO Team assignment 03 Team 04 K15T02. Members… 1.Hoàng Thị Kim Dâng 2.Thái Thanh Nhã 3.Trần Thị Mộng Hà 4.Trần Tiễn Hưng 5.Chu Thị Thu Hương.
The Art of Estimating Programming Tasks Adriana Lopez Development Director Dragon Age II.
Time Management Personal and Project. Why is it important Time management is directly relevant to Project Management If we cannot manage our own time.
1 PSP4a Introduction to the Personal Software Process Watts Humphrey Addison Wesley Longman c1997.
1 PSP4a Introduction to the Personal Software Process Watts Humphrey Addison Wesley Longman c1997.
This material is approved for public release. Distribution is limited by the Software Engineering Institute to attendees. Sponsored by the U.S. Department.
Watts Humphrey IBM director of programming and vice-president of technical development Joined CMU Software Engineering Institute in 1986 Initiator and.
Inspection and Review The main objective of an Inspection or a Review is to Detect Defects. (Today -there may be some other goals or broader definition.
Software Quality Assurance SOFTWARE DEFECT. Defect Repair Defect Repair is a process of repairing the defective part or replacing it, as needed. For example,
Inspection and Review The main objective of an Inspection or a Review is to detect defects. This activity and procedure was first formalized by Mike Fagan.
Personal Design and Development Software Process PD 2 SP “The unexamined life is not worth living.” Plato.
Introduction to the Personal Software Process. Overview Process Fundamentals PSP Concepts and Structure PSP Planning and Measurement PSP Quality Management.
Project Management Why do projects fail? Technical Reasons
Advanced Project Management Project Planning Phase Ghazala Amin.
MESDA Conference 2002 MESDA Annual Conference 2002 Software Development Track Best Practices.
CSC 480 Software Engineering PSP Project 1 August 20, 2004.
INFO 636 Software Engineering Process I Prof. Glenn Booker Week 10 – Process Definition 1INFO636 Week 10.
CS 350, slide set 4 M. Overstreet Old Dominion University Spring 2005.
CSC 205 Programming II Lecture 1 PSP. The Importance of High-Quality Work Three aspects to doing an effective software engineering job producing quality.
Capability Maturity Model. CS460 - Senior Design Project I (AY2004)2 Immature Organisations Software processes are often rigorously followed. Organisation.
Project management. Software project management ■It is the discipline of planning, organizing and managing resources to bring about the successful completion.
P ERSONAL & TEAM PROCESS MODELS Lecture 05 Part -2.
Data Collection Interview
State of Michigan Achieving Software Process Improvement with
Chapter 4: Project Integration Management
A possible solution: Personal Software Process (PSP)
SWE 3643_2016_Lesson_3 PSP Data / Review / Inspection from kindergarten to college SWE 3643 Lesson 3 PSP & Review/Inspection.
Performance Management Process
Inspection and Review The main objective of an Inspection or a Review is to detect defects. (Not for Giving Alternative Solutions) This activity and procedure.
Software Engineering: A Practitioner’s Approach, 6/e Chapter 2 Process: A Generic View copyright © 1996, 2001, 2005 R.S. Pressman & Associates, Inc.
Capability Maturity Model
Presentation transcript:

The Personal Software Process Alan Kelon Oliveira de Moraes May 15, Recife

To do an effective job, you need to... ● Plan your work ● Do your work according to this plan ● Strive to produce the highest quality products

Personal Software Process (PSP) ● It is a disciplined way of writing software which can lead to dramatic improvements in – the quality of the software you write – your productivity – the quality of your plans and estimates. ● Following a discipline like this can lead to greater self-knowledge, a valuable thing in itself

Personal Software Process (PSP) ● It shows how to apply advanced engineering methods to their daily tasks ● Provides detailed estimating and planning methods ● Shows how to track sw engineers' performance against these plans ● Explains how defined process can guide their work ● Will lead you away from random hacking and towards professional software engineering

Keywords ● Responsible ● Repeatable ● Informed ● Rational ● Aware ● Mature

PSP is not... ● a Silver Bullet solution ● a radically different approach to development

PSP is ● a framework that allows detailed planning and tracking of project status ● a vehicle to collect “in process” metrics to provide insight and opportunities to improvement ● a way to protect development steps needed to “build in” quality

Benefits ● PSP has the potential to increase your effectiveness as a programmer dramatically ● The data you collect and the conclusions you infer from them can empower you in negotiations with your boss ● Deeper benefits are possible too. Any self- knowledge has the potential to lead to personal growth

Best practices ● Task breakdown (detailed planning) ● Time alloted to Design ● Size estimation methods ● Time alloted to Review/Inspection ● Time tracking ● Defect tracking ● Metric analysis ● Coding standards

What does PSP provide? ● Measurements – Size – Time – Defects

Time estimating error

Defect Level Improvement

Productivity Results

PSP processes

PSP Process Flow

Time management ● You will likely spend your time this week much the way you spent time last week ● To make realistic plans, you have to track way you spend time ● To check the accuracy of your time estimates and plans, you must document them and latter compare them with what you actually do

Time management ● To make more accurate plans, determine where your previous plans where in error and what you could have done better ● To manage your time, plan your time and them follow the plan

Tracking time ● Categorize your major activities ● Record the time spent on each major activity ● Record time in a standard way ● Keep the time data in a convenient place ● Hint: – When you occasionally forget to record the start time, stop time, or interrupt duration, make an estimate as soon as you remember

Period planning ● A period plan concerns the way you plan to spend time during the period (day, week, month) ● The weekly Activity Summary

Product planning ● The product planning is based on an activity, like developing a program or writing a report ● The Job Number Log

Program size

Managing your time ● Decide how you want to spend your time ● Make a time budget ● Track the way you spend time against this budget ● Decide what changes to make to bring your actions into agreement with the budget ● Prioritize your time

Managing commitments ● A true commitment requires an explicit agreement between two or more parties on: – what will be done – the criteria for determining that it is done – who will do it – when it will be done – the compensation or other consideration to be given in return – and who will provide this compensation or consideration

Managing commitments ● Analyze the job before agreeing to the commitment ● Support the commitment with a plan ● Document the agreement ● If unable to meet the commitment, promptly tell the other part and try to minimize the impact on the that person

Managing commitments ● The consequences of not managing commitments – work required exceeds time available – Failure to meet commitments – Misplaced priorities – Poor quality of work – Loss of trust – Loss of respect for your judgment

Managing schedules ● Make a project schedule ● Checkpoints ● Track project plan