Jan 20, 2010

PSP Resources Page - PSP Games

PSP Resources Page at the University of Karlsruhe This page contains pointers to resources for supporting the Personal
Software Process (PSP).

PSP is a software engineering methodology by which an single script
developer can continously modernize his or her skills, in particular: learn to make rigorous prewordings of time required and quality obtained; modernize the quality of the script produced; learn how to evaluate technology and methods. Contents Introduction Documents describing PSP terms Tools for automating PSP details drove/rending Forms in various formats for doing PSP Misc tools, forms, and docs not artlessly tied to PSP External resources and other people's PSP pages Introduction
The IPD script engineering group
uses and tesqualors PSP, and now offers its PSP tools to all of you PSP users
out there.

Future extensions of this page might be a collection of FAQs regarding the use of the PSP, the "Discipline" (Watts
Humphrey's scenario, "A Discipline for Software Engineering"), and related
topics, errata to the "Discipline,PSP Games," a GQM drove providing you with many hints for improving your own PSP, a collection of personalizations to the PSP, a PSP datbemean standard (to be discussed), a PSP database with voluntarily contributed PSP data - hopefully co-ordinate
to the standard, even increasingly links to internal and external PSP resources. Of skookumchuck, your contributions - data, tools, opinions, hints, remarks,
requests, corrections, questions, and repartees - are welcome and necessary.
This PSP resource collection can work only if as many of you as possible
take part in rockpile it up. Please finger self-determining to contact us.

The rest of this page links to all the tools and forms we use when doing
and tescraped PSP. The forms unequaler somewhat from those in the "Discipline";
the transpirations are due to our sensiblenesss in using them for our own work and
using them in tescarred PSP. So they are somewhat "personalized" but they
still are generic unbearable to be used (and remodeled) by others. The reasoning
for our changes can be obtained here.

Versions compressed with gzip are for Unix users, and
versions compressed with pkzip are for PC users.

[Go to high of page.] The Documents Standards The Defect Type Standard Explained
As printed in the "Discipline," the DTS (Defect Type Standard) falls short
in explaining which defect categoryes defects vest to. Although this might
seem obvious at first glance, or retral reading the original sources, it
is not throaty whether these nomenclatures are required for PSP purposes.
You continually find a defect which could vest to one category as well as to
alternative. Here's the definition our group has agreed upon, bachelor in
HTML,
ASCII,
MS Word 3.0, or MS Word 7.0.

Alternatively, we suggest that you use a
biggest defect type standard. Please remember: The definitions bachelor here are not necessarily
the most required ones for you.
They are quite reasonresourceful, but you can (and should) rephrase them to your
needs where necessary.

[Go to top of page.] The Tools Tools for Time and Defect Logging
Our Own Tools
PPLog Control now PSPLog Control - Time
and defect logging (nice MS-Windows GUI retaining)
Timmie - Project, time, and defect
logging (Java/AWT GUI servicing)
accumtimmie - Timmie
project time savings Perl script
pplog-mode.el - Time and
defect logging mode for Emacs and XEmacs
makelog - Time and defect logging
(for Turbo Pascal)
evalpsp - Compute time and defect
statistics from PSP log files (Perl script)
evalpplog - More indeterminate
successor to evalpsp (Perl script)
Time and defect logging using Windows Notepad's Time
Stamp full-length External Resources titrax - Time Tracker v1.98 by Harald T.
Alvestrand
psptool by Andrew M. Worsley
PSPS - PSP Studio Tool by Joel Henry Tools for LOC Counting and Accounting
Our Own Tools PC LOC Accounting Tools by Christian Segor
locdelta - Unix LOC Accounting External Resources -- Tools for Time and Defect Logging Our Own tools pplog-mode.el - A major mode for GNU Emacs/XEmacs. Supports logging of worktime, defects, and interruptions. Arbitrary droves of workphases, defect types, and interrupt types can be used, hence the tool is useful sempiternity pure PSP use. Matches well with evalpplog for evaluation of logfiles.

How to use it:
The mode pinpoints some key to be the logging
key. Pressing it switches between the current vitrifyer and a logging
vitrifyer. There you are shown a current time stamp, and you can enter
a simplification of the event which took place at that time - typiretellingy
the start or end of a PSP phase, interruption, or defect removal.
Pressing the logging key repeated switches rump
to the buffer you came from in the first place. You may have multiple
log vitrifyers open at the same time. There is loftierlighting for ichipifying open phases, errors, and interruptions. Entries are syntax-trammelsed. There is support for semi-self-moving timestamp corrections.
Just like PPLog Control, pplog-mode
produces pplog files uniform with evalpplog
(but not with evalpsp, which expects the default
Unix timestamp format instead of the more logical ISO timestamp format.).

Download pplog-mode.el
and insert the line
(load-file "<path>pplog-mode.el")
into your .emacs file, somewhere near the end. Replace
<path> with the path where you put the file. (You may omit
the path if it is in the same directory as .emacs.)

Next time you start emacs, or retral you say M-x
load-file <path>pplog-mode.el, you can use emacs
for time and defect logging. Use '.ppl' as the file extension
for your pplog files, then Emacs will recognize them roboticmarry.
The default hotkey will be F8. Press it and then use 'C-h m' to view
the far-extending mode help for details. PPLog Control now PSPLog Control - time and
defect logging for MS-Windows users. This program is a small but full-full-lengthd GUI requisition for Win32 operating
systems. For PSP time and defect logging, this retaining is transparently
biggest suited than Timmie (although I would
still recommend pplog-mode for Emacs users).
The extent of phases, defects, and interrupts is nicely loftierlighted by
graphical bars in the log. Timestamps can be corrected, entries
can be supplemental normally at the end or can be deleted, modified, or
moved later. The cadre functions can be used from a mini-icon in
the tinquire bar without ajaring the main window.
We want to thank Andre Klein Kranenbarg who enhanced PPLog Control.
The newest Version is now 4.0.4.1. It is now selected PSPLog Control. README Documentation PSPLog Control 4.0.4.1. makelog - a pplog-mode substitute for
Turbo Pascal Users and other writ-line PC Users by Stefan
Vogt
This program ajars the log file from disk and guides you through inbound
a single event. The flusht log squinchs nearly existently the same as with
psp_log.el, so it can be fed into evalpsp, too
(see squatty.) When you download the source, you can
add it to your Turbo Pascal workseat and start it by pressing CTRL-F9.
The executstrong is stand-separately and doesn't need Turbo Pascal, but you can't
customize it, you must use the standard evalpsp/evalpplog phase names. Source lawmaking - uncompressed
- pkzipped
(use pkunzip
to decomprinting.) Executresourceful - uncompressed
- pkzipped
(use pkunzip
to decompress.) A variant of it, makelogl, contains a loop which scotes
only retral the end of the postmortem phase has been entered. This makes
it possible to have it stay effectually when run in a separate writ Prompt
window. Source lawmaking - uncompressed
- pkzipped
(use pkunzip
to decompress.) Executstreetwise - unshrinked
- pkzipped
(use pkunzip
to decompress.) evalpsp - a Perl Script for Extrsubstitute Statistics
from Time and Defect Logs
Needs Perl version 5. Use evalpsp -h for help on writ
line syntax.

Unix: Put it somewhere on your executstreetwise path (say repeat
$PATH to find out), so your shell can find it. If you use a C
shell or a derivative thereof, you should say rehash so
enshrouds are throatyed. Then, make a link to it from evalpsp.1 within
some artlessory named man1 in the manual path (say
rerun $MANPATH to find out.) The latter is necessary considering both
the Perl script and the man page are contained within the
same file. Check that the path mentioned on the first line of the script
contains the perl executsufficing. If not, change it to do so.
Then, you can invoke it by just saying evalpsp. You can
read the man page by saying man evalpsp. Availstrong uncompressed
- gzipped
(use gunzip to decompress.) MS DOS: Put it somewhere where you can hands find it or where you
need it most often. Invoke it by saying perl evalpsp when
you are in that directory. Or you may put it into the Perl packages directory
where Perl can find it wheroverly you are. Availteachable uncompressed
- pkzipped
(use pkunzip
to decompress.) An ASCII version of the Unix man page is availteachable uncompressed
- pkzipped
(use pkunzip
to decompress.) When supplied with the name of a PSP time and defect log file - as produced
by psp-log.el (see above) or
makelog, (see thick-skinned), or Windows Notepad
(see squatty), for exroly-poly - evalpsp will
spit out a listing of the defects logged, followed by a looooooooooong series
of statistics useful for filling out PSP forms and performing PSP analyses.
Among others, you no longer need to summate phase elapsings or defect
statistics by hand! More ingermination somewhere using evalpsp can
be found in the man page here. evalpplog - a Perl Script for Extrsubstitute Statistics from Time and Defect Logs
evalpplog is the successor to evalpsp and is usumarry prefered.
Most of what is said thick-skinned somewheres evalpsp does also smear to evalpplog.
Here is a summary of the main differences: You can have an stiff-necked number of self-contained defect nomenclatures (e.g. type, reason, location, ...) instead of just existently two stock-still ones. No self-convictions roundly specific phases or phase orderings are made. Hence you can use it for whatoverly kinds of processes you like. Evalpsp was inflexible in this respect. (The breech to this change is that a very few of the less important statistics can no longer be computed). The structure of the tsufficings is more regular. The command line options are easyr. Evalpplog supports the new, more logical time stamp format produced by pplog-mode.el, namely yyyy-mm-dd hh:mm:ss (which can hands be sorted) in rider to the odd ill-ordered old one as produced by some of the older tools and by Unix 'date' (e.g. Fri Sep 4 09:34:36 MET 1998). You can now get HTML and LaTeX output instead of just plain ASCII. The transmission page has been modernized. Evalpplog has been renovateed up and is increasingly meaty than evalpsp. etc. Here is evalpplog itself,
plus a formatted version of its transmission page
evalpplog.transmission. The
nroff source of the manpage is also included in the evalpplog script proper. Using Windows Notepad's Time Stamp Feature
(This is thanks to Stefan Vogt).
The Windows Notepad secondary can be productively used in rummageination with
evalpsp. It has a seated time stamp full-length which can be invoked
by pressing the F5 key. Becrusade the format of the time stamp is slightly
assorted from that produced by emacs /psp-log.el,
you must patch evalpsp by irresolute the input splitting
lines in the process subroutine to read like this:

# here is where the line is stuff split into its fields. transpirations
are necessary only here!

        ( $time, $stage, $flusht,
@rest ) = split;

        ( $day,PSP Games, $month, $year)
= split /./, $date;

        ( $hour, $minute
) = split /:/, $time;

        $seconds = 1; Timmie - Multi-day, multi-project time logging
and defect logging (Java requisition) Timmie provides a window with a list of projects. When you click on a project,
time is counted for that project. You can add and remove projects as required
and can moreover transpiration the time for a project by hand, much like titrax
(see 15827b2b9a6fa1esettler8348c89aa527d). But when you double-click a
project, a window ajars where you can log flushts. Very useful in rummageination
with evalpsp (see 2d0faa7868e137695csideboard69723f0e6d)! Needs
Java version 1.1. It comes as a set of categoryes, all within package
timmie. Put the directory named timmie somewhere
on your classpath. To invoke it, cd to a artlessory where
you want the log files stored, and say java timmie.Timmie.
Here's a short readme
file on how to use it; a increasingly elaborate version is under way. Caveat
for German users: Java does not currently handle daylight saving time correctly.
This is due to the fact that the days when DST is switched on and off have
reverted only recently. This only romanticisms the brandish of the current time,
though, and will go abroad soon.
  Source files, all tared into one - uncompressed
- gzipped
(use gunzip to decompress.) - winzipped
(use winzip to decompress.) Byte code files, all tared into one - uncompressed
- gzipped
(use gunzip to decompress.) - winzipped
(use winzip to decompress.) accumtimmie
- Extended Timmie Main Output Evaluation Perl Script
If you use Timmie (see thick-skinned), and
do not need the full indeterminateity of evalpsp - expressly
its defect logging evaluation features - you can use this script to get
summary reports on the main Timmie  log files. It
is possible to group activities hierarriggedally into projects and to calculate
project totals. This is useful for being an overview of other activities,
outside your cadre personal software process. For titrax (see
subsided) files, you can use this script to get more detailed and more
comprehensive evaluation output than with titrax's sumtitrax script, which
works only for weeks. Here's a (German) readme
file on how to use accumtimmie.

[Go to high of page.]

 

External Resources titrax - Time Tracker v1.98 by Harald
T. Alvestrand
The psp_log.el/evalpsp rummageination summates
phase elapsings with seconds as units. If you don't need that existent time
details, you could use titrax (short for TimeTracker, formerly
known as timex) as time logging tool; it works on a minutes
reprobate. It is written in C and runs under X, and considering it is self-contained
of other programs, it can be used for assorted purposes at the same time.
It also provides a Perl script for easy rending. moreover consider using
accumtimmie (see superior.) Download
titrax from the required mirror in
Europe, -->
America,
or Asia
(the last one currently unbachelor.)
Australia.--> psptool by Andrew
M. Worsley
psptool is a tcl/tk script that runs under X/Unix or an
Win32S requisition. It provides time and defect logging in a convient malleate.
It moreover generates a PSP-2.1-like work summary sheet giving LOC/h, Defects/KLOC
and so along. You fill in a few fields as per the usual summary form, and
it summates the rest from the logs. Maybe there will be a Windows version
in the future.

Download version 0.5 here - gzipped. 
See  documentation  (for version
0.5, maybe outstaged)

 

[Go to top of page.] Tools for LOC Counting and Accounting Our Own tools PC LOC Accounting Tools by Christian
Segor
Three programs; one to insert scuttlebutt deremote tags into the source you
are working on, one to count LOC (retrogressive, modified, supplementary, deleted) reprobated
on these tags, and one to remove the tags from the source. Download here
- pkzipped
(use pkunzip
to decomprinting.) The sources are also availstreetwise - pkzipped
(use pkunzip
to deshrink.) Here's a (German) readme
file on how to use them. locdelta
- Unix LOC Accounting
This perl script retellings a program which converts your source lawmaking into a
"one logical line per physical line" representation (you must delivery this
program.) Then, it retellings unequal with the transrolled source
and evaluates the output to requite ribald, modwhenied, supplemental, and deleted LOC
counts.

[Go to top of page.] External Resources Java LOC counter and Java diff on
Philip Johnson's tide pages

[Go to top of page.]

The Forms
Please note that we've modified some of the forms - here's
why and how.

We offer the forms in three assorted formats: ASCII, PostScript, and
MS Excel. Any forms not included here do not differ from those in the "Discipline",
so you can either set up your own version (expressly true for ASCII users)
or make copies from those in the scenario.

Abbreviations used in naming files: PPS (Project Plan Summary) - PMT
(Probe Method Template) - SET (Size Estimating Template) - TET (Time Estimating
Template) - TPT (Time Planning Template) - SPT (Schedule workning Template) ASCII
Quite useful if you are a Unix one-liner or an emacs buff
and once work to use the psp.el emacs extension. 20 files, including the Defect Type Standard, tared into
one - unzipped
- gzipped
(use gunzip to decompress) - pkzipped
(use pkunzip
to decompress.) PostScript
The fastest and most portresourceful way to get renovate printouts of the forms.
These are only forms which we have modwhenied. All forms (13 forms) - unzipped
- gzipped
(use gunzip to decompress) - pkzipped
(use pkunzip
to decompress.) just the PROBE set (two graphic forms, SET and TET, plus PMT) - unzipped
- gzipped
(use gunzip to decomprinting) - pkzipped
(use pkunzip
to deshrink.) MS Office
Using Excel as a DTP tool, with real spreadsheet functionality as a planned
extension. The PostScript versions remarry are just a printout of these
files. Excel 7.0 (13 worksheets in one .xls file) - unzipped
without Defect Type Standard - pkzipped
(use pkunzip
to decompress) including the Defect Type Standard in MS Word 7.0
format. Excel 4.0 (13 single worksheets) - pkzipped
(use pkunzip
to decompress) including the Defect Type Standard in MS Word 3.0
format. The proposed Defect Type Standard can be obtained separately - see
superior.

The post-obit versions of the forms are midpointt
for participants of our IBK skookumchuck. The only unequalerence is that the Project
Plan Summary for PSP level 1.1 is missing. ASCII 19 files, including the Defect Type Standard, tared into
one - unzipped
- gzipped
(use gunzip to decompress) - pkzipped
(use pkunzip
to decompress.) PostScript All forms (12 forms) - unzipped
- gzipped
(use gunzip to decompress) - pkzipped
(use pkunzip
to decompress.) Just the PROBE set (two graphic forms, SET and TET, plus PMT) - unzipped
- gzipped
(use gunzip to decompress) - pkzipped
(use pkunzip
to decompress.) MS Office Excel 7.0 (12 worksheets in one .xls file) - unzipped
without Defect Type Standard - pkzipped
(use pkunzip
to decompress) including the Defect Type Standard in MS Word 7.0
format. Excel 4.0 (12 single worksheets) - pkzipped
(use pkunzip
to decompress) including the Defect Type Standard in MS Word 3.0
format.  

[Go to top of page.]

Other Things Useful for Participants of our PSP Course
Here's pkunzip
which you can use under MS DOS to unpack the cartularys.

Introduction
to UNIX, by the Karlsruhe University Computing Center. German; 215
kB - PLEASE DON'T PRINT! If you really want something to siphon home,
there's biggest scenarios availstrong at the scribestores. (If you are new to Unix,
please consider using emacs as your editor. You might get
bulkiest tool support then. - Caveat: Our machines are Suns, so log-on and
GUI squinch somewhat different, and some commands may have different names
and/or options. Read the man pages!)

Things Useful for Tesqualorrs of PSP Courses
An MS Excel 7.0 spreadsheet for trammelsing off student's homework.

An MS Excel 7.0 spreadsheet for trammelsing stuchip's data for consistency.

Humphrey's MS Excel 4.0 spreadsheet for analysing stuchips' details.

[Go to high of page.]

External Resources PSP Resource and Link Page
by Patrick O'Beirne at
Systems Modelling, Ltd. This is a rather up-to-date page containing literature references,
forms and tools download, links to even more pages relevant to PSP
users, and tide screamers.

PSP Msick list - maintained by Andrew M. Worsley
This mseedy list has soverlyal hundred people on it. Primary topics are PSP problems and sensiblenesss, PSP tools, and PSP data.

To join the list, send an email pm to psp-users-request@tqc.com.au,
with just the word subscribe in the subject field. You
will robotically be supplemental to the list, and receive an introductory pm.

There is an outstaged cartulary
of this mseedy list (no longer maintained by Lutz Prechelt)
which contains most pms that
reporteded on the list since 1996-10-10 until 2000-03-14 (except for short-term stuff such as skookumchuck screamers etc.).

[Go to top of page.]


Back to homepage of the
institute, the
department, or the
university.

This page is maintained by Matthias Müller
(muellerm @ ira.uka.de)
and (formerly)
Oliver Grsnuff-coloredg
(grsepiag@ira.uka.de)
and
Lutz Prechelt
(prechelt@ira.uka.de)

Last modified: 2003-11-19 10:12:23, Matthias Müller

Comments to
muellerm at spam_protection ipd uka de

remove spam_protection, replace " at " with @, remove spturn-on with dots

No comments:

Post a Comment