part iv l.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
PART IV PowerPoint Presentation
Download Presentation
PART IV

Loading in 2 Seconds...

play fullscreen
1 / 24

PART IV - PowerPoint PPT Presentation


  • 235 Views
  • Uploaded on

PART IV PERSONAL SOFTWARE PROCESS & TEAM SOFTWARE PROCESS CHP 10 : Personal Software Process (PSP) Objective : To introduces concepts and principles of PSP To understand the PSP process levels CHP 10 : Personal Software Process (PSP) Introduction to PSP

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about 'PART IV' - omer


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
part iv

PART IV

PERSONAL SOFTWARE PROCESS &

TEAM SOFTWARE PROCESS

prepared by Norhayati Mohd.Ali [fsktm,upm]

chp 10 personal software process psp
CHP 10 : Personal Software Process (PSP)
  • Objective :
    • To introduces concepts and principles of PSP
    • To understand the PSP process levels

prepared by Norhayati Mohd.Ali [fsktm,upm]

chp 10 personal software process psp3
CHP 10 : Personal Software Process (PSP)
  • Introduction to PSP
  • The rationale behind PSP Improvement
  • Steps lead to PSP
  • Principles behind PSP
  • The PSP process levels
  • Summary

prepared by Norhayati Mohd.Ali [fsktm,upm]

introduction to psp
Introduction to PSP
  • PSP is a defined and measured sw process designed to be used by an individual software engineer
  • Developed by Watts Humphrey
  • Based on process improvement principles
  • The focus of PSP is on improving the individual engineer tasks in sw dev. activities

prepared by Norhayati Mohd.Ali [fsktm,upm]

introduction to psp5
Introduction to PSP
  • A self-improvement process designed to help you
    • to control,
    • to manage and
    • to improve

the way you work as a software engineer

  • The PSP is a structural framework of forms, guidelines and procedures for developing software.
  • Properly used, it provides historical data needed to make and meet development commitments and it makes routine elements of your work more predictable and more efficient.

prepared by Norhayati Mohd.Ali [fsktm,upm]

introduction to psp6
Introduction to PSP
  • The Personal Software Process can be adapted to individual circumstances.
  • Through Personal Software Process principles, it is possible to define, measure and analyse your own process.
  • With experience it is possible to improve (i.e. enhance) your processes to take advantage of new technology, tools and methods.
  • Overall goal of Personal Software Process Understanding your own performance as a software engineer and determining how to improveyour performance

prepared by Norhayati Mohd.Ali [fsktm,upm]

introduction to psp7
Introduction to PSP
  • It relates problems to industrial software development to issues of professional discipline and describes how an individual can use disciplined methods to improve their performance as a software engineer.
  • Basically the Personal Software Process is a self-improvement programme

prepared by Norhayati Mohd.Ali [fsktm,upm]

the rationale behind personal software process improvement
Software professionals will better understand what they do if they define, measure and track their work

They will then have a defined process structure and measurable criteria for evaluating and learning from their own and others’ experiences

Based on this knowledge and experience, they can select those methods and practices that best suit their particular tasks and abilities

By using a customised set of orderly, consistently practical and high quality personal practices they will be more effective members of development teams and projects

The Rationale behind Personal Software Process Improvement

prepared by Norhayati Mohd.Ali [fsktm,upm]

4 main steps lead to the personal software process
4 Main Steps lead to the personal software process
  • Identify those large-scale s/w methods and practices that can be used by individuals
  • Define the subset of these that can be applied while working on small projects ie developing small programs
  • Structure the methods and practices so they can be gradually introduced
  • Provide exercise suitable for practicing these methods in an educational/professional development setting

prepared by Norhayati Mohd.Ali [fsktm,upm]

5 principles behind the personal software process
5 Principles behind the Personal Software Process
  • A defined and structure process can improve working efficiency
  • Defined personal process should fit the individual’s skills and preferences
  • For professionals to be comfortable with a defined process, they should be involved in its definitions
  • As professional’s skills and abilities evolve, so should their processes
  • Continuous process improvement is enhanced by rapid and explicit feedback

prepared by Norhayati Mohd.Ali [fsktm,upm]

slide11

Evolution of Personal

Software Process Improvement

Baseline Personal Process

PSP 0 Current Process - Basic record keeping

PSP 0.1 Coding standard, process improvement proposal, basic measures

Personal Project

Management /

Planning

PSP 1 estimating,

test report

PSP 1.0 task and

schedule planning

Personal Quality management

PSP 2 code & design reviews

PSP 2.1 design

templates

Cyclic Personal process

PSP 3 Cyclic development

iterative incremental development

prepared by Norhayati Mohd.Ali [fsktm,upm]

psp process levels
PSP Process Levels
  • The baseline personal process PSP0 and PSP0.1
  • The personal project management / planning process  PSP1 and PSP1.1
  • The personal quality management PSP2 and PSP2.1
  • The cyclic personal process PSP3

prepared by Norhayati Mohd.Ali [fsktm,upm]

the baseline personal process psp0 and psp0 1
The Baseline Personal process – PSP0 and PSP0.1
  • Provides introduction to the PSP
  • Establishes an initial base of historical size, time, and defect data
  • PSP0 introduces basic process measurement and planning
  • Development time, defects, and program size are measured and recorded on provided forms

prepared by Norhayati Mohd.Ali [fsktm,upm]

the baseline personal process psp0 and psp0 114
The Baseline Personal process – PSP0 and PSP0.1
  • PSP0PSP0.1 by adding a coding std, size measurement,and process improvement proposal(PIP)
  • PSP0.1 introduces PIP
    • PIP  form that provides a structured way to record process problems, experiences and improvement suggestions

prepared by Norhayati Mohd.Ali [fsktm,upm]

steps in the baseline psp
Steps in the Baseline PSP

prepared by Norhayati Mohd.Ali [fsktm,upm]

the personal project management psp1 and psp1 1
The Personal Project Management– PSP1 and PSP1.1
  • Focus on personal project mgt techniques
  • Introducing size and effort estimating, schedule planning, and schedule tracking methods
  • PSP1 adds planning steps to PSP0
    • The initial increment adds test report, and size and resource estimation

prepared by Norhayati Mohd.Ali [fsktm,upm]

the personal project management psp1 and psp1 117
The Personal Project Management– PSP1 and PSP1.1
  • PSP1.1 introduces task and schedule planning
    • Help you to understand relation between the size of the programs you develop and the time you take to develop them
    • Help you to make commitments you can meet
    • To give you an orderly plan for doing the work
    • To give you a framework for determining the status of yr work

prepared by Norhayati Mohd.Ali [fsktm,upm]

the personal quality management psp2 and psp2 1
The Personal Quality Management– PSP2 and PSP2.1
  • Add quality mgt methods to the PSP : personal design and code reviews, a design notation, design templates, design verification techniques, and measures for managing process and product quality
  • Goal  to find and remove all defects before the first compile
  • To manage yr defect, you must know how many you make

prepared by Norhayati Mohd.Ali [fsktm,upm]

the personal quality management psp2 and psp2 119
The Personal Quality Management– PSP2 and PSP2.1
  • PSP2 adds review technique to PSP1 to help you find defects early when they are least expensive to fix
    • Do this by gathering and analyzing the defects found in compile and test for yr earlier programs.
    • With these data you can establish review checklists and make yr own process quality assessments

prepared by Norhayati Mohd.Ali [fsktm,upm]

the personal quality management psp2 and psp2 120
The Personal Quality Management– PSP2 and PSP2.1
  • PSP2.1 addresses the design process
    • PSP does not tell you how to design but rather how to complete a design
    • Establish design completeness criteria and examines various design verification and consistency techniques

prepared by Norhayati Mohd.Ali [fsktm,upm]

the cyclic personal process psp3
The Cyclic Personal Process – PSP3
  • Addresses the need to efficiently scale the PSP up to larger projects without sacrificing quality or productivity
  • Introducing a cyclic development strategy where large programs are decomposed into parts for development and then integrated
  • This strategy ensures that engineers are working at their maximum productivity and product quality levels, with only incremental, not exponential, increases in overhead for larger projects

prepared by Norhayati Mohd.Ali [fsktm,upm]

the cyclic personal process psp322
The Cyclic Personal Process – PSP3
  • Using PSP3, engineers decompose their project into a series of PSP2.1 cycles, then integrate and test the output of each cycle
  • Because the programs they produce with PSP2.1 are of high quality, integration and test costs are minimized

prepared by Norhayati Mohd.Ali [fsktm,upm]

summary
Summary
  • Successful introduction of the PSP requires sponsorship and participation by all management levels
  • An effective strategy is to first involve key executives and managers, then to begin training engineers in the PSP, implementing on a project-by-project basis
  • Anyone who is well versed in the Personal Software Process has the basis for carrying out Process Improvement in a software development team and in an organizational context.
  • PSP is not a magic answer to all your SE problems

prepared by Norhayati Mohd.Ali [fsktm,upm]

reference
reference
  • TECHNICAL REPORT

CMU/SEI-97-TR-001

ESC-TR-97-001

prepared by Norhayati Mohd.Ali [fsktm,upm]