Professional Documents
Culture Documents
the Guideline documents. Font: Times Roman; Font Size: 12pt. Note: the boxed-in instructions
included in the guideline documents should not be included in the team’s final draft and
delivered document.
FRONT PAGE
All CSc 190 and CSc 191 documents must have the same Front Page design and format … but
also include the Project name and the Team name
Date: xx/xx/xxxx
TABLE OF CONTENTS
Page
1. INTRODUCTION 3
1.1 Purpose 3
1.2 Overview 4
2. PROJECT PRODUCT OWNER AND PRODUCT OWNER NEED 4
2.1 Product Owner Identification 4
2.2 Product Owner’s “Business” 5
2.3 Description of Need 5
2.4 Assumptions and Constraints 5
2.5 Limiting Conditions 5
3.0 ACADEMIC NATURE OF THE PROJECT 6
3.1 Goals 6
3.2 General Disclaimer 6
3.3 Support Limitations 6
3.4 Other Disclaimers 7
4.0 PRODUCT OWNER AND THE <team name> TEAM APPROVALS 6
4.1 <Document Name> Approvals 8
2
1.0 INTRODUCTION
This section serves as the Executive Summary for the document. It introduces the Product
Owner to the contents of document. What follows is wording that can be used in this section.
This is the Project Charter document for the < name of the project > project for < name of
Product Owner and the Product Owner’s business or organization >.
This project is being undertaken by the < name of team > development team. The team is
comprised of undergraduate students majoring in Computer Science at California State
University, Sacramento. The team members are enrolled in a two-semester senior project course
required of all undergraduate majors. Successful delivery of the desired software product will
fulfill the senior project requirement for the student team members.
Include identification of the project Product Owner and the team as follows:
PROJECT PRODUCT OWNER (Note: If there is more than one person serving as
Product Owner, list each Product Owner):
Name:
Title:
Company or Organization name:
Contact information:
(phone number and Email address)
The remaining subsections are intended to introduce the Product Owner to the document and to
serve as a high-level summary of its contents.
1.1 Purpose.
This subsection should describe the purpose of this document. Explain why this document is
being written, what it is intended to communicate, and what the reader should expect, in general,
to learn. The purpose statement should capture the intent associated with the contents of the
document. In the case of this document, your intent is to create a mutual understanding between
the team and the Product Owner of what is expected over the course of the project.
This subsection should also summarize what specifically is to be covered by the document and
what is not. Included should be a statement which describes in general and non-technical terms
the value the Product Owner expects to be provided by software. However, the contents of this
document should not be interpreted as containing a set of agreed upon requirements.
3
1.2 Overview of Contents of Document.
This subsection names and list and briefly describes each of the remaining sections (those
indicated in caps) in the document as well as the contents of each appendix.
Section 2.0
This subsection identifies the project’s Product Owner and describes the Product Owner's
“business”. After reading these subsections the Product Owner should be convinced that the
team has an understanding of the Product Owner’s organization and business and therefore the
context in which the proposed software is to be used.
Section 3.0
This subsection contains a variety of issues that need to be documented because of the quasi-
academic nature of the work done by the Senior Project team.
Section 4.0
This subsection indicates briefly what specifically is being agreed to. A sign-off sheet should be
included which indicates approval of an agreement to the conditions and commitments contained
in the Project Charter.
Appendix A
Appendix A Contains resumes which provide information about the qualifications of each
member of the development team. All the resumes must have the same format and layout.
Appendix B
Appendix B contains a statement of the commitment to collaboration between <list of team name
and team members> and the <project Product Owner>.
This section identifies the project’s Product Owner and describes the Product Owner's “business”
or organization. After reading these subsections the Product Owner should be convinced that the
team understands the Product Owner’s organization and business and therefore the context in
which the proposed software is to be used.
This section also provides the non-technical description of the Product Owner’s reasons for the
proposed project and the expected value to be provided. The information included should be
elicited in the team's initial meetings with the Product Owner.
4
2.2 Product Owner’s “Business”.
This subsection should describe the Product Owner’s business. The intent is to demonstrate to
the Product Owner that the team has a clear understanding of the Product Owner’s business, how
it is organized, and how it goes about providing goods and/or services. Such understanding
should provide the team with an understanding of the context in which the proposed software
will be used.
1) What factors exist which provide a fixed limit to the project? Clearly, there are time
constraints and technical constraints that exist due to the academic nature of the project.
2) Does the Product Owner expect any such constraints? If so, are they consistent with the
requirements of senior project?
3) What assumptions are the project team making?
4) Is the Product Owner assuming that the system being developed will be compatible with
other systems?
5) Is there an assumption that additional documentation will be required in order for the
developed system to be operationally useful?
6) Are there any critical external activities and/or events that must occur during the
development process?
7) Will the project team require timely delivery of hardware and/or supporting software in
order to ensure the delivery of the software will occur as scheduled?
This subsection should also contain the team’s expectations regarding the need for continued
collaboration with the Product Owner throughout the development work. The Product Owner
and the team should agree and commit to the time necessary to ensure that the development
5
effort will be successful. For example, the team will need to collaborate in identifying and
prioritizing requirements, to review and approve of work that is developed over the course of the
project, and to provide the team with whatever changes might be needed as the work is
developed incrementally.
This subsection contains a variety of issues that need to be documented because of the quasi-
academic nature of the work done by the Senior Project team <team name>.
3.1 Goals. The senior project experience is designed to accomplish two goals:
1) To develop and deliver a software system to the benefit of the Product Owner and user
community.
2) To provide the senior project team with a learning experience in which an agile software
development methodology (SCRUM) will be used for the development of a Product
Owner proposed software system.
These curricular goals should be clearly communicated to the Product Owner. In addition, the
project team should include whatever additional goals they have set.
What follows is some wording that the team could adapt for use in this section.
All students majoring in Computer Science at CSUS are required to complete a two semester,
senior project. The project proposed, <project-name>, is expected to fulfill this requirement for
the project team of <names>. The intent of senior project and therefore the team is to deliver a
high-quality product that meets the Product Owner’s expectations. However, neither the
students, faculty adviser, nor CSUS can be held responsible for any errors in the delivered
software product, failure to meet any of the specified requirements, or failure to deliver the
software.
Furthermore, due to the academic nature of the experience and its requirement for graduation,
students cannot be paid for the work associated with the project.
6
Ownership of the Product.
Typically, there are no formal agreements as to the ownership of the software. Senior project is
an academic requirement and is not intended to be considered as work for the University or the
project’s Product Owner in which some form of remuneration is expected.
While the software and all of the supporting materials are delivered to the Product Owner as a
condition of completion of the project, team members share ownership with the Product Owner.
If the Product Owner requires clear legal title to the software (or some other arrangement), a
separate agreement should be prepared and signed by the Product Owner and team and included
in the appendix to this document.
If no special arrangements are necessary, merely state that the team members maintain nominal
ownership and the Product Owner will receive all the specified documentation along with the
software, including both source and executable code. Also, include the stipulation that the
Computer Science Department reserves the right to use the documentation and product as
examples of student work.
4.0 PRODUCT OWNER AND THE < team name> TEAM APPROVALS
The introduction to this section should indicate briefly what specifically is being agreed to. A
sign-off sheet should be included which indicates approval of an agreement to the conditions and
commitments contained in the Project Charter.
The signatories should include the project Product Owner and each member of the project team.
The sign-off sheet should include the Product Owner and names of members of the development
team.
This sign-off sheet serves as a de facto “contract” between the project team (the Product
developers) and the Product Owner.
7
4.1 < Document name > Approvals
The following signatories agree to the terms and conditions as specified in the Project Charter.
Title: __________________________________________________
Company, Agency, Non-profit or other affiliation
Date: _________________
8
APPENDIX A. Project Team member resumes
This appendix should contain resumes which provide information about the qualifications and
interests of each member of the development team. The resumes should be brief and each should
have the same categories with the same format-as the document.
APPENDIX B. The following statement of rights and responsibility provides the context for the
commitment to collaboration between <list of team name and team members> and the <project
Product Owner>.
Note: the Product Owner and the team should review the items in the list, adding and modifying
as appropriate. In so doing, both parties should reach an understanding regarding this shared
responsibility.
9
Karl E. Wiegers authored these two lists. Each speaks to the need for both the team and the
Product Owner to share the responsibility of ensuring the software product that is developed is
based on accurate and complete requirements. The two lists along with additional explanations
for each item is available at the following web address:
http://www.processimpact.com/articles/customer.pdf.
10