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