Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Do you follow the Personal Software Process? Does your organization/team follow the Team Software Process? [closed]

For more information - Personal Software Process on Wikipedia and Team Software Process on Wikipedia.

I have two questions:

  1. What benefits have you seen from these processes?
  2. What tools and/or methods do you use to follow these processes?
like image 439
Thomas Owens Avatar asked Aug 26 '08 14:08

Thomas Owens


People also ask

What is the difference between Personal Software Process and Team Software Process?

Personal software process is focussed on individuals to improve their performance. PSP process consists of methods, forms and tricks to guide software engineers in doing their development work. Team software process depends on a group of individuals and aimed at improving the performance of the team.

What is a personal software process used for?

The Personal Software Process (PSP) provides engineers with a disciplined personal framework for doing software work. The PSP process consists of a set of methods, forms, and scripts that show software engineers how to plan, measure, and manage their work.

What are personal and team process models?

The goal of TSP is to build a “self directed” project team that organizes itself to produce high quality software. Humphrey defines the following objectives for TSP: Build self directed teams that plan and track their work, establish goals, and own their processes and plans.


1 Answers

I went through the training and then my company paid for me to go to Carnegie Mellon and go through the PSP instructor training course to get certified as an instructor. I think the goal was to use this as part of our company's CMM/CMMI effort. I met Watts Humphrey and found him to be a kind, gentle soul with some deeply held ideas about process. I read several of his books as well.

Here's my take on it in a nutshell - it is too structured for most people to follow, assuming you follow things to the letter. The idea of estimation based on historic info is OK, particularly in the classroom setting, but in the real world where estimates are undone in a day due to the changing tide of requirements and direction, it is far less useful. I've also done Wide Band Delphi estimation and that was OK but honestly wasn't necessarily any better than the 'best guess' I'd make.

My team was less than enthusiastic about PSP and that is part of the problem - developer buy-in. My company was doing it for the wrong reason - simply to say "hey, look we use PSP and have some certified instructors!".

In the end, I've found using a 'agile' approach to be better. I have a backlog of work to do and can generally estimate it pretty well. I've been doing it long enough that I can make pretty good rough estimates on time and frankly don't think that the time tracking really improves things much. Perhaps in some environments it would work well, but at my place, we'll keep pumping out quality software without all the process hoops that yield questionable benefits.

Just my two cents.

like image 191
itsmatt Avatar answered Sep 25 '22 16:09

itsmatt



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!