Working on a project that follows a development process
A development process consists of a set of procedures and methods that guide you
through product definition, design, and deployment. The most traditional
process, known as the Waterfall model, has been around for decades and is
probably the best-known example of a development process.
CollabNet provides process-based project templates that you can apply to a new
project. In addition, an administrator at your site can create customized
project templates. You can tell if your project is based on a template by looking
at the home page and the left navigation pane. If the home page contains an
icon-based toolbar that shows project stages, or if the left navigation pane
contains links for project stages, the project uses a template.
The following is the default toolbar provided in the CollabNet Project
template:

The following is the default left navigation pane for a project template:

The following sections describe how to participate in a project that uses a
template.
Note: As a member of a project that uses a project template, you
also have access to, and will use, project tools that are available to members of
all types of projects. See Learning
about projects for details.
Before you begin
Before working on a project that uses a project template, you should have at least
introductory-level knowledge of the following:
In addition to learning about these topics, be aware that the user interface for
Project Tracker, Subversion, and other tools differ from the home page and stage
subpages for a project that uses a template. Specifically, the page navigation
toolbar that is displayed on the project home page, stage subpages, and other project
landing pages is not displayed on the tool pages. For example, if you click the
Definition icon on the page navigation toolbar, the Definition subpage is
displayed. If you then click a link to view all project requirements, the toolbar
disappears and the Project Tracker user interface appears.
Similarly, if you are browsing the code base for a project (by clicking the
Subversion link in the left navigation pane), the page navigation toolbar
disappears.
Tip: As a rule of thumb, if you find yourself asking
"where am I" in a project, click the Project Home link in the left
navigation pane. The page navigation toolbar will appear, and you can click the
link for the project subpage that you were browsing. After working with the
Project Tracker and Subversion user interfaces for a while, the change of
look-and-feel should not be a distraction.
How to use this Help
This Help assumes that your project owner has created a project using the
CollabNet Baseline Project template. All examples in this document refer to
subpages for project stages, documents, and so on that are a part of the CollabNet
Baseline Project template. It is possible that your environment uses a custom
template. As a result, this document can provide you with general guidelines for
how to use the Stage subpages.
Your project owner should provide documentation on places where the CollabNet
Baseline Project and your local process diverge.
Overview of participating in a project that uses a project
template
When you join a CollabNet project, you typically rely on your knowledge of
software development process to guide you through project participation. For
example, if you are a software engineer you may check code in and out of
Subversion, participate in project mailing lists, read check-ins performed by
team members, and so on.
The purpose of a project template is to give everyone who participates in a project
- from product managers through customer support representatives -
specialized pages, queries, and documents to help them do their job and interact
with team members. Most projects that use a project template display a graphical
page navigation toolbar. The toolbar has icon buttons that link to pages that
contain documents, queries, and other information that is relevant to a
particular phase of a project. For example, a Definition icon in the toolbar
links to a Definition subpage.
The page navigation toolbar also provides links to special-purpose pages for
activities such as project management, communications, and generating
reports.
The CollabNet Baseline Project supports the following stages and activities:
- Definition
A Definition subpage provides a list of queries for viewing the
requirements for the project. From here you can view requirements and the
tasks and documents that support the requirements. This subpage also
displays Definition documentation.
- Design
A Design subpage provides a list of queries that you can run to display
completed requirements that are being converted into feature designs. It
also displays Design documentation.
- Code & Build
A Code & Build subpage provides a list of queries to display all
features for which designs are complete and development has begun. It also
displays code inspection documentation.
- Testing
A Testing subpage provides a list of queries for all of the features
that are available for testing or have been tested, and all of the defects
found during testing. It also provides a link to a test plan
documentation.
- Deployment
A Deployment subpage provides links to the release images and release
notes for the completed product, along with place-holders for documents
such as the installation instructions, the release notes, and the user
guide. It also provides a link to a a release management plan.
- Support
A Support subpage provides links to artifacts regarding customer
support issues, and allows you to convert customer cases into defects that
can be fed back into the design process. It also provides a link to a support
plan.
- Project Management
A Project Management page displays links to project schedules and
tasks based on information in the Dashboard tool, queries of all lifecycle
artifacts, and links to other documents related to project
management.
- Communications
A Communications page displays a list of project members, and links to
communication tools such as project Announcements, Mailing Lists, and the
WebEx service.
- Metrics and Reporting
A Metrics and Reporting page displays graphical reports of the
different artifacts produced in a project.
- Integrations
A Integrations page displays links to third-party applications
(such as an automated build system) and output from these
applications.
About tracking work items through the stages of the process
The CollabNet Project template enables you to trace the progress of an artifact
through definition, design, coding, and testing. It also enables you to trace
the progress of defects through detection, coding, and resolution.
Project Tracker provides the ability to track items through the stages of a
process. The CollabNet Baseline Project template uses specialized
Requirement and Defect artifact types. When you participate in a project that
uses the CollabNet Baseline Project template, you set the Subpage in Lifecycle
attribute in these artifacts to the stage where you want them to reside.
Process overview: Example of promoting an artifact through lifecycle
stages:
- A project member clicks the Projects page, clicks the
link to a project that uses the CollabNet Baseline Project template, and
clicks the Definition icon.
- Definition:
The project member clicks the New requirement
link, creates a new requirement named Requirement A, and sets the
subpage in Lifecycle attribute for Requirement A to Definition.
Requirement A now appears when any project member clicks the
Ready for definition link in the activity area of the
Definition subpage.
After evaluating the requirement, a product manager clicks the
Ready for definition link, clicks the link for
Requirement A, and sets the value of Accepted into current subpage? for
Requirement A to Yes.
Requirement A now appears when anyone clicks the Currently
in definition link.
- Transition to Design:
When all use cases are written for Requirement A, the
product manager sets the Definition complete? attribute to Yes for
Requirement A and sets the subpage in lifecycle attribute for Requirement A
to Design.
Requirement A now appears when any project member clicks the
Ready for design link in the activity area of the
Design subpage.
- Design:
A technical lead clicks the Design icon
in the page navigation toolbar, clicks the Ready for design
link, reviews Requirement A, and conducts other activities
prescribed by the local development process. When Requirement A is
approved, the technical lead sets the value of Requirement A's Accepted
into current subpage? attribute to Yes.
Requirement A now appears in the results for the Currently in
design query on the Design subpage.
- Transition to Code and Build:
A design engineer, after creating design documents, sets the value of
Design complete? for Requirement A to Yes, and sets the subpage in Lifecycle
for Requirement A to Code & Build.
Requirement A now appears when any project member clicks the
Ready for code & build link in the activity area of
the Code & Build subpage.
- Code and Build:
An implementation engineer clicks the Ready for Code &
Build link in the activity area of the Code &
Build subpage, and clicks the link for Requirement A.
After evaluating whether this requirement is ready to be coded, the
implementation engineer sets the value of Requirement A's Accepted into
current subpage? attribute to Yes.
- Transition to Testing:
When Requirement A is fully implemented, the implementation
engineer sets the value of Code & Build complete? to Yes, and sets the
Subpage in lifecycle attribute to Testing.
- Testing:
A testing engineer clicks the Testing subpage
icon, clicks the Ready for testing query, clicks the
link for Requirement A, and sets the value of Accepted into current subpage?
for Requirement A to Yes.
The testing engineer may find bugs and raise defects against the
requirement. When testing is complete, the test engineer sets the value of
Test complete? for Requirement A to Yes, and sets the Status of Requirement A
to Complete.
Note: Other attributes indicate the degree of
"done-ness" of the artifact. For example, a Status attribute can be
set to Complete when a requirement has been completely defined, designed,
coded, and tested.
About project documentation
The subpage for each stage in the CollabNet Baseline Project template displays
links to project documentation and documentation templates. For example, the
subpage for Definition contains a template for a use case. A team member can
download the template, create a use case based on the template, and add the
completed use case to the Definition subpage.
Note: The project owner may be the person responsible for
adding completed project documents to the subpage for the relevant stage.