practice-guides

Getting Started with PSIP

Why Practice PSIP?

As you already know, PSIP framework is an iterative, incremental, repeatable, cyclic process for improvement planning. The cyclic nature of PSIP enables you and your team to improve overall project quality and achieve science goals by encouraging frequent iteration and reflection.

PSIP consists of seven simple steps, as described below and on the next pages. You and your team can work through these steps on your own, or with the assistance of a PSIP facilitator. The process described below assumes that you and/or your team will be practicing PSIP on your own by following the guides.

The key to PSIP is understanding where you are starting from, setting goals, and tracking your progress. The way you implement PSIP is by creating and using progress tracking cards (PTC).

Step 1: Summarize Current Project Practices

Step 1 of PSIP

The first step to PSIP is to have a good idea of your current state of practice and to document it. You’ll want to have a record of the original state of your project to create a baseline for measuring progress and to help identify areas that are ready for improvement.

To do this, imagine that you are telling a stranger or your best friend about your project using the bulleted lists below as a guide. How do you describe your project? Write a short paragraph summarizing your project practices.

Use plain language and define your terms. That way, you’ll be able to reduce any misunderstandings that might arise from a vague term or one that may have several meanings to different people. Your goal in this step is to be as accurate as possible about your project. The details below are excerpts from the BSSw PSIP Overview:

Describe the overall software development process used by the project, emphasizing what is most important for productivity and sustainability.

Describe your tools and processes.

Describe training.

Describe improvement strategies.

Any software used but not developed (a.k.a, third-party software)?

Use of third-party software typically reduces the cost (time and effort) compared to developing the same capability independently. At the same time, it also increases risk and complexity. If your project makes significant use of scientific software developed by others, the following topics should be addressed:

Ready to move to the next step?

Step 2: Set Goals