PIPSI

Process for Improving Programming Skills in Industry


What is PIPSI?

PIPSI is a European Commission funded initiative which provides a process improvement framework for use by individual software engineers working in European SMEs.The focus of PIPSI is on bottom-up process improvement using the three elements of personal software engineering: defining a personal process, personal project management and personal quality management.


PIPSI Background

Methods for improving the quality of software through management of the software development process have become important in the software industry over the past 10 years. Many companies are now being assessed according to the Capability Maturity Model® (CMM), ISO 15504 and Bootstrap. These methods, collectively known as Software Process Improvement (SPI) have brought considerable benefits to the companies that use them and improvements in the quality of software.

It is increasingly being recognised, however, that management methods in themselves are not enough. Ultimately the quality of software depends on the professional competence of the software developer, and the discipline he or she applies to the task of writing and testing programs. Quality is written into the programs at development time, and cannot be tested into them later. In his seminal book, "A Discipline for Software Engineering" Watts Humphrey of the Software Engineering Institute identified a set of techniques used by programmers to manage their time and the quality of their product. He brought these together, underpinned by a set of metrics and statistical analyses, as the Personal Software Processs (PSP)sm.

The PSP has been successfully used within organisations already using SPI methods, where the culture of quality and process discipline is strong. It has not been so successful in smaller or less disciplined organisations. The aim of PIPSI is to present the techniques in a way that makes them more attractive and more easily used in small and medium-sized organisations and development teams.


Description of the Technique

PIPSI focusses on two areas of concern to the software engineer – Personal Project Management and Personal Quality Management. Both of these are supported by an estimating process and the use of appropriate metrics for measuring past success in estimating and providing a basis for future planning. Each program worked on is treated as a 'project' by the software engineer, who starts with a planning and estimating phase before starting work on the program. As the work progresses detailed metrics are kept, which are used both to monitor progress and to build up a history. These metrics are personal to the programmer at all times, and are not available to management for productivity assessment or similar purposes.

The entire personal process is cyclical, success in one personal project building on success in previous projects. As software engineers become comfortable with the concepts, new and more sophisticated techniques can be introduced to improve both Project Management and Quality Management. However, PIPSI is configurable to the needs of the engineer. Techniques that suit the person and the organisation can be used, and others discarded. The benefits will still accrue.


Introducing the Techniques

PIPSI is designed to be introduced by means of a specially prepared training course. None of the techniques involved in PIPSI are new or revolutionary, and most software engineers would approve of them, yet few apply them. The course is designed to introduce the techniques in a progressive fashion, and uses hands-on classroom exercises to allow engineers to become familiar with them, and to demonstrate their effectiveness. In recognition of the difficulty of releasing software professionals for long periods of time, the training is broken down into modules. The PIPSI Practitioners course teaches all the concepts and the basic techniques, and is enough to allow engineers to start using the method. Follow-up in-house training is also available which focuses on more advanced techniques for Personal Project Management and Personal Quality Management.


PIPSI Training

The delivery of the PIPSI training courses is divided into two distinct elements

PIPSI for Managers

This one-day course presents a management view of the need for and justification of having a defined and established software process. In addition it outlines the PIPSI structure and the PIPSI approach to process improvement at the individual level.

Who should attend?
Executives, managers and potential sponsors of software process improvement initiatives. Managers or software engineers who are responsible for software support areas such as: quality assurance, quality control and project management.

PIPSI for Practitioners

Two-day intensive training course aimed at the software developer. It establishes the need for having a defined software process at the individual level and concentrates on two main areas: personal project management and personal quality management.

Who should attend?
Software engineers and software quality managers who want to learn how to integrate PIPSI into their software development and maintenance practices.

Training follow-up

To assist organisations in building on the success of using PIPSI, a series of advanced modules and specialist advice is available on an in-house training basis. These modules cover similar topics at a more detailed level and additional topics such as diversified process models and team related issues at the individual process level.


Who to Contact?

For more information about PIPSI public courses and on-site training, contact your nearest PIPSI co-ordinator

Ireland Spain
Howard Duncan
School of Computing
Dublin City University
Glasnevin
Dublin 9
email: pipsi@computing.dcu.ie
Phone: +353 - 1 - 700 5237
Fax: +353 - 1 - 700 5442
Web: www.computing.dcu.ie
Marisa Escalante
European Software Institute
Parque Tecnológico #204
E-48170 Zamudio
Bizkaia
email: marisa@esi.es
Phone: +34-94-420 9519
Fax: +34-94-420 9420
Web: www.esi.es
Sweden Italy
Minna Lindqvist
IVF
Argongatan 30
SE-431 53 Mölndal
email: minna.lindqvist@ivf.se
Phone: +46 31 706 6174
Fax: +46 31 27 61 30
Web: www.ivf.se
Maurizio Morisio
Politecnico di Torino
email: morisio@polito.it
Phone: +39 11 3095825
Fax: +39 11 5647099
Web: http://morserv.polito.it/ipssi

For more information

For more information about the PIPSI project or any other aspect of PIPSI training, contact the PIPSI co-ordinator Howard Duncan at:

	email: pipsi@computing.dcu.ie
	Phone: +353 - 1 - 700 5237
	Fax:   +353 - 1 - 700 5442
	Web:   www.computing.dcu.ie/pipsi

Page maintained by roconnor@computing.dcu.ie