2.1 MSF for CMMI Process Template

advertisement
MSF for CMMI
This Article written by
Pubudu Kasakara
1
Table of Contents
1
2
INTRODUCTION ...................................................................................................................3
1.1
Document Purpose .....................................................................................................3
1.2
Scope ..........................................................................................................................3
1.3
Definitions, Acronyms and Abbreviations ...................................................................3
FEATURES AVAILABLE WITH MSF FOR CMMI ................................................................4
2.1
MSF for CMMI Process Template ..............................................................................4
2.2
Work Item Type ...........................................................................................................4
2.3
Process Documents in MSF CMMI ............................................................................5
2.4
Dashboard...................................................................................................................6
2.5
Release Management.................................................................................................7
2.6
Version Control ...........................................................................................................7
2.7
Web Interface ..............................................................................................................7
2.8
Document Library........................................................................................................8
2.9
Security .......................................................................................................................8
2.10
Reports ........................................................................................................................9
2
1 Introduction
1.1 Document Purpose
This document provides comprehensive process model of MSF CMMI and what need to be
customized for your company.
1.2 Scope
This document aims to discuss MSF for CMMI process features and areas need to be
customized based on your company process.
1.3 Definitions, Acronyms and Abbreviations
Acronym
TFS
MSF
Acronym Definition
Team Foundation Server
Microsoft Solution Framework
3
2 Features available with MSF for CMMI
Each process template in Team Foundation Server provides a different set of default work
items, work item queries, product templates, reports, security groups, and guidance. In
addition, each process has a distinct and different philosophy of software development
practice that dictates how the process template works within Team Foundation Server.
2.1 MSF for CMMI Process Template
MSF for CMMI Process Improvement provides rich connections to the CMMI process to help
organizations quickly implement mature software development practices. This site contains
updates to the process guidance, bug fixes, and supporting material for this process.
Process Template can be downloaded from following link.
Reference:
http://www.microsoft.com/downloads/details.aspx?FamilyId=12A8D806-BB98-4EB4-BF6BFB5B266171EB&displaylang=en
Process Guidance can be downloaded from following link.
http://www.microsoft.com/downloads/details.aspx?FamilyId=10B578F1-B7A4-459F-A78304BC82CB2359&displaylang=en
2.2 Work Item Type
Team members use work items to track work to be done. Depending on the installed
methodology, such as MSF for CMMI Process Improvement or MSF for Agile Software
Development, a selection of types of work items, such as bug, requirement, risk, and task, will
be available to the members of your team.
MSF Work Item
Task
Requirement
Risk
Issue
Change Request
Review
Bug
Description
your Comments
Will use
Based on URS will be decided
Will use
Will use
Will use
Will use
Will use
4
2.3 Process Documents in MSF CMMI
MSF –CMMI Document Name
AuditPlan.dot
AuditReport.dot
Description
Your Comments
The purpose of an audit
plan is to evaluate the
adherence to the defined
project process in an
iteration, and to provide
feedback and action
items to the applicable
people
The purpose of an audit
report
is
to
communicate the results
of an audit to the
applicable people
CodeReviewChecklist.dot
Commitments.dot
CommunicationPlan.dot
CorrectiveActionPlan.dot
DocumentationPlan.dot
ImprovementSuggestion.dot
IterationPlan.xls
KnowledgeandSkillsPlan.dot
LAAAMAssessmentTemplate.xls
LifestyleSnapshot.dot
5
MeetingMinutes.dot
MSF CMMI Reference.xls
OrgChart.vsd
PeerReviewExceptionReviewMinutes.dot
Performance Model.dot
ProjectPlan.xls
RetrospectiveLessonsLearned.dot
RiskCategoriesandSources.dot
StakeholderInvolvementPlan.xls
TeamCharterDocument.dot
Test Approach.doc
2.4 Dashboard
Dashboard can be used to define the process of your company From the dashboard link could
be provided to documents library where all documents templates are managed.
MSF – CMMI Dashboard File
Name
Description
TODO
.
6
your Comments
2.5 Release Management
Build types in Team Foundation Build are set to designate a specific build computer. The build
computer must be setup appropriately in order to be used as a build computer. This section
covers the build computers installation and prerequisites.
Reference:
http://msdn.microsoft.com/en-us/library/ms181711(VS.80).aspx
2.6 Version Control
Team Foundation source control can be customized by administrators to meet the specific
needs of a team. Code Check in Check out can be managed via TFS.
Team Foundation source control provides standard source-code version control functionality,
which can scale to handle thousands of developers. Beyond the typical source control
functionality, Team Foundation is also an enterprise class software configuration management
product that provides integrated version control, issue tracking, and process management for
development teams.
Team Foundation source control includes the following features:
 Complete version control feature set.
 Check-ins on a one change at a time basis.
 Powerful branching and merging.
 Shelving.
 Check-in policies.
Besides being integrated into the Visual Studio environment with other Team Foundation
technologies, such as creating a build and work item tracking, the source control also includes
a stand-alone graphical user interface and a command line interface.
Reference:
http://msdn.microsoft.com/en-us/library/ms243831(VS.80).aspx
http://msdn.microsoft.com/en-us/library/ms181237(VS.80).aspx
2.7 Web Interface
Team System Web Access is a customizable Web interface that can access Team Foundation
Server project data.

Create, view, query for, and track work items.
7

Manage a project's document libraries.

View version-controlled files and related version information.

Manage the software build process by running builds and reviewing build results.

Generate reports to track status and trend information over time for a team project.

Customize browser themes and user settings.
2.8 Document Library
Document Library will be created in share point site once MSF template based project is
created.
2.9 Security
Team Foundation security is based on users and group.



Team Foundation Administrator Can install and maintain a Team Foundation Server, in
addition to administer permissions and security for other roles. Members of this group are the
only ones who can create new projects on an Team Foundation Server. Can also customize
process guidance. This is the most privileged group, and should be restricted to as few users
as possible.
Team Project Administrator Also known as a project manager or a project lead, this role
can maintain a team project work item database and project portal. Can administer
permissions and security for the team project. This is the second most privileged group, and
should be restricted to as few users as possible.
Team Project Contributor Can access, read, and write work items, view the team project
Web site, and view process guidance for a team project. This is the group that most users will
belong to.The following table summarizes the permissions that are required for each example
role.
Role Must Be a
Member of:
Application-tier and
data tier-computer
groups
Team Foundation
Server default groups
Windows SharePoint
Services groups
Reporting Services
groups
Team Foundation Server
Team Project
Administrator Role
Administrator Role
Windows Administrators
n/a
Team Project
Contributor Role
n/a
Team Foundation
Administrators
Site Administrator
Contributors
Project
Administrators
Project site-level
Administrator
Project site-level
Content Manager
Content Manager,
Site Administrator
8
Project site-level
Contributors
Project site-level
Browser
2.10 Reports
Following are already available with MSF – CMMI. We have the option to cauterize and create
new reports using report builder. Reports are based on SQL server reporting services.
MSF –CMMI Document Name
Actual Quality vs Planned Velocity
Bug Rates
Bugs by Priority
Bugs Found Without Corresponding
Tests
Builds
Exit Criteria
Issues and Blocked Work Items
Issues List
Load Test Summary
Project Velocity
Quality Indicators
Reactivations
Regressions
Related Work Items
Remaining Work
Requirement Details
Requirements Test History and
Overview
Tests Failing Without Active Bugs
Tests Passing With Active Bugs
Triage
Unplanned Work
Description
9
YourComments
3 Customization of MSF
Process guidance is the content that documents your specific software development process.
1. Download the most recent version of the process guidance source XML files for the process
you want to modify: MSF for CMMI Process Improvement.
2. Update process guidance source XML files.
Make your changes and customize the process guidance by editing the source XML files.
3. Build HTML Pages.
Use the MSFWinBuild tool to pre-render all the XML source content into HTML files. The
HTML files open with static content and yield faster performance.
4. Verify changes in a browser.
As you make changes, you can view the changes in a browser to verify that they are correct.
5. Update the manifest.
If you created or deleted files during customization, update the manifest in wsstasks.xml to
make sure that the correct process guidance files are installed when a new team project is
created.
Note MSFWinBuild automatically updates wsstasks.xml to list the HTML files
created by MSFWinBuild.
3.1 How to Create New Work Item
10
Download