Personal Software Process

Personal Software Process

The Personal Software Process is a subset of the Capability Maturity Model (CMM) processes, readily applicable to individual software engineers. It was first defined in 1994 by Watts Humphrey in his book "A Discipline for Software Engineering" (Addison Wesley Professional, Massachusetts, 1994) as part of the Software Process Program of the Software Engineering Institute at Carnegie Mellon University. The PSP is a quantified method aimed to the improvement of the quality and productivity of the personal work of individual software engineers. "Personal Software Process" and "PSP" are registered service marks of the Carnegie Mellon University. [http://www.sei.cmu.edu/about/legal-trademarks.html]

The PSP philosophy is largely based on reviews at every stage of the development cycle.

Before code is written, an outline of the desired behavior is written. That description is ‘implemented’ in pseudocode, and then each line of pseudo code is implemented in the target language.

Only when the entire unit of code is completely written, analyzed and reviewed, is it compiled and run. It is expected to compile and run first time. If it does not, every error, including syntax errors, needs a root cause analysis. The philosophy is that by manually examining the code in such detail to exclude all detectable errors, a better design will be produced than would be produced by a code-compile-fix cycle.

PSP is like applying Six Sigma to Software Development. Mukesh Jain led large scale deployment of PSP/TSP in Microsoft India. Within 6 months, more than 2/3 of the projects shipped were without any defects and 94% of the projects were delivered on time. Fact|date=October 2007

Here is the presentation made at SEI's TSP User group conference which talks about how TSP was implemented, challenges faced and benefits realized through TSP http://www.sei.cmu.edu/tsp/sym2006-presentations/deliver.pdf

The Personal Software Process consists of seven Competency Areas:

*Competency Area 1: Foundational Knowledge
*Competency Area 2: Basic PSP Concepts
*Competency Area 3: Size Measuring and Estimating
*Competency Area 4: Making and Tracking Project Plans
*Competency Area 5: Planning and Tracking Software Quality
*Competency Area 6: Software Design
*Competency Area 7: Process Extensions and Customization

Publications

* [http://www.sei.cmu.edu/publications/books/process/psp-self-improvement.html PSP: A Self-Improvement Process for Software Engineers] 2005

References

*"Using a defined and measured Personal Software Process" by Watts S. Humphrey, published in "IEEE Software", May 1996, pages 77-88.

ee also

* Team Software Process (TSP)
* Watts Humphrey

External links

* [http://www.sei.cmu.edu/tsp/ PSP homepage]
* [http://www.sei.cmu.edu/publications/documents/05.reports/05sr003.html "The Personal Software Process (PSP) Body of Knowledge"] article from the Software Engineering Institute at Carnegie Mellon
* [http://www.methodsandtools.com/archive/archive.php?id=60 "Personal Quality Management with the Personal Software Process"] article


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • Personal Software Process — Saltar a navegación, búsqueda El proceso personal de software Es un conjunto de prácticas disciplinadas para la gestión del tiempo y mejora de la productividad personal de los programadores o ingenieros de software, en tareas de desarrollo y… …   Wikipedia Español

  • Personal Software Process — Der Personal Software Process (SM) (kurz PSP (SM)) ist eine Methode für Software Entwickler zur Selbstoptimierung. Sie wurde von Watts S. Humphrey am Software Engineering Institute (SEI) an der Carnegie Mellon University/Pittsburgh entwickelt, um …   Deutsch Wikipedia

  • Team Software Process — En combinación con el Personal Software Process (PSP), el llamado Team Software Process (TSP) proporciona un marco de trabajo de procesos definidos que está diseñado para ayudarle a equipos de gerentes e ingenieros a organizar y producir… …   Wikipedia Español

  • Team Software Process — The Personal Software Process (PSP) briefly introduces the concept of Team Software Process (TSP) for projects of size beyond several KLOC where team projects become more appropriate. The book of Watts Humphrey, “Introduction to the Team Software …   Wikipedia

  • Team Software Process — Der Team Software Prozess (SM) (kurz TSP (SM)) ist eine Methode für Softwareentwicklungsteams zur Selbstoptimierung. Sie wurde von Watts S. Humphrey am Software Engineering Institute (SEI) an der Carnegie Mellon University/Pittsburgh entwickelt,… …   Deutsch Wikipedia

  • Software Innovation — can be understood in (at least) two ways:1. Software Product Innovation the creation of novel and useful software programs.2. Software Process Innovation the introduction of novel and useful ways of developing software.Innovation should be… …   Wikipedia

  • IBM Rational Unified Process — The Rational Unified Process (RUP) is an iterative software development process framework created by the Rational Software Corporation, a division of IBM since 2003. RUP is not a single concrete prescriptive process, but rather an adaptable… …   Wikipedia

  • Software engineering — (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the… …   Wikipedia

  • List of software engineering topics — This list complements the software engineering article, giving more details and examples. For an alphabetical listing of topics, please see List of software engineering topics (alphabetical).Influence on societySoftware engineers affect society… …   Wikipedia

  • Outline of software engineering — See also: Index of software engineering articles The following outline is provided as an overview of and topical guide to software engineering: Software engineering – application of a systematic, disciplined, quantifiable approach to the… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”