Title
Project Management Tools Report
Course
Software Engineering
Abstract
The Project Management Tools Report assignment directs student teams to evaluate and select tools for process and configuration management. The Project Management Tools Report is fourth of five assignments that prepare students to develop the software they evaluated in Program Review Report assignment over four two-week scrum cycles.
Students perform the following technical tasks:
1. Evaluate key features of process management tools for a development project.
2. Evaluate the key features of configuration management tools for a development project.
3. Estimate resources needed to install and maintain the project management tools.
4. Install and test project management tools for a development project.
5. Create a plan to train a new team member to use the project management tools.
6. Identify the key technical information about a program that the project manger wants when deciding which project management tools to use.
Students perform the following technical tasks:
1. Evaluate key features of process management tools for a development project.
2. Evaluate the key features of configuration management tools for a development project.
3. Estimate resources needed to install and maintain the project management tools.
4. Install and test project management tools for a development project.
5. Create a plan to train a new team member to use the project management tools.
6. Identify the key technical information about a program that the project manger wants when deciding which project management tools to use.
Author
Mark Hoffman
Text
CSC 225 – Introduction to Software Development PROJECT MANAGEMENT TOOLS REPORT The project manager has decided to continue development of the product begun but not completed by an acquired company. (This is the product your team evaluated in the Product Review Report, developed customer requirements for in the Customer Requirements Report, and developed a prioritized bug/enhancement list for in the Prioritized Bug/Enhancement Report.) The product manager has assigned your development team to select and implement project management tools. Specifically, the project manager wants your team’s recommendation on the following: Process management tool (i.e., a tool to manage the development process) Configuration management tool (i.e., a tool to manage the product code) Your team’s report needs to recommend tools that your team will use to effectively and efficiently manage product development. The project manager has asked your team to make a ten-minute presentation summarizing the report. Your team’s report and presentation provides the project manager with critical information to plan how to develop the product. YOUR DELIVERABLES 1. The project manager has asked your team to prepare a three-to-five-page project management tools report. 2. The project manager has asked your team to present significant findings from the project management tools report in a ten-to-fifteen-minute meeting. WHAT YOUR READER WILL DO WITH THE COMMUNICATIONS YOU PROVIDE The manager must develop a plan for completing the project. Therefore, the manager wants your team to answer the following technical questions: 1. What process management tool is best suited to manage the development process? 2. What configuration management tool is best suited to manage the development process? 3. What resources are needed to implement and maintain the recommended project management tools? You must provide answers to these questions in a manner that helps the manager develop a plan. The manager must evaluate your team to determine whether it is capable of completing the project. The manager will use your team’s report to answer the following questions: 1. Can your team evaluate and select project management tools? 2. Can your team implement and maintain project management tools? 3. Can your team document tool installation and maintenance for new team members? 4. Are you and the other team members able to work together effectively? You need to present your information in a way that persuades the manager that your team is technically proficient and effective at collaborating on a complex project. LEARNING OBJECTIVES FOR THIS ASSIGNMENT While working on this assignment, focus on developing your ability to perform these technical tasks: 1. Evaluate key features of process management tools for a development project. 1
CSC 225 – Introduction to Software Development 2. 3. 4. 5. 6. Evaluate the key features of configuration management tools for a development project. Estimate resources needed to install and maintain the project management tools. Install and test project management tools for a development project. Create a plan to train a new team member to use the project management tools. Identify the key technical information about a program that the project manger wants when deciding which project management tools to use.
Focus also on developing your ability to perform these communication tasks: 1. Write a report that helps managers make practical decisions efficiently. [Writing] 2. Write a report that builds a manager’s confidence in your team’s technical and communication abilities. [Writing] 3. Write a report that persuades mangers to accept your recommendation. [Writing] 4. Select key information from written report useful to the project manager. [Speaking] 5. Create an informative and useful presentation for the project manager. [Speaking] 6. Demonstrate trustworthy technical expertise and communication skills. [Speaking & Teaming] 7. Deliver your presentation in a professional manner that supports achievement of your goals. [Speaking & Teaming] 8. Collaborate effectively on a software development team. [Teaming] 9. Organize and execute a meeting with the project manager and the software development team. [Teaming] 10. Develop knowledge of individual team member skills and trust among team members. [Teaming] ASSIGNMENT SCHEDULE Monday (9/17): Introduction to project management and project management tools. Friday (9/21): Submit your report and make your presentation. Peer review of presentations. GRADING CRITERIA The grading criteria for your team’s written report and presentation are presented in the attached rubrics
2
CSC 225 – Introduction to Software Development Project Management Tools Report
Technical Rubric
TECHNICAL ABILITIES Ability
Evaluate key features of process management tools for a development project.
Details
Analyze the features of the process management tool
Report Section
Evaluation Section
EVIDENCE EXAMINED TO EVALUATE YOUR TECHNICAL ABILITIES (Note that your present your evidence in your report) Done Well Rating and Comments Needs Improvement
Lists useful features with a brief, accurate description of each Useful features not listed, or missing or inaccurate description
Points
Evaluate the key features of configuration management tools for a development project.
Identify the key process management features for the development project Analyze the features of the configuration management tool
Lists features that support the project with persuasive justification Evaluation Section Lists useful features with a brief, accurate description of each
Project supporting features not listed or justification is not persuasive Useful features not listed, or missing or inaccurate description
Estimate resources needed to install and maintain the project management tools.
Identify the key configuration management features for the development project Identify the time needed to learn and maintain the project management tools
Lists features that support the project with persuasive justification
Project supporting features not listed or justification is not persuasive Project management task missing, missing time estimate, or missing supporting evidence. Team members not listed or relevant skills missing or inaccurate
Resource Section
Lists project management tasks with a time estimate with supporting evidence
Identify team member(s) needed to maintain the project management tool
Lists team members with description of relevant skills
3
CSC 225 – Introduction to Software Development
Install and test project management tools for a development project. Install the project management tools. Verify the installations has worked Identify in technical terms problems with the tool installation Installation Section Describes installation process accurately Focuses on the major steps taken Describes each major problem encountered precisely; summarizes the amount and kinds of minor problems encountered Lists tasks required to maintain project management tools; describe importance of each Plan describes specific steps for new team member Describes installation process inaccurately. Provides a narrative of every step taken Omits major problems encountered or describes them imprecisely; describes in detail each minor problem encountered Omits necessary project management tool tasks or inaccurately describes importance Plan description is disorganized, generic, or is not appropriate for a new team member Omits or describes inaccurately the key features of tools, or omits evidence to support their usefulness Omits or describes inaccurately costs of using each tool.
Create a plan to train a new team member to use the project management tools.
Identify the key information to maintain the project management tools
Training Section
Create a plan to train a new team member
Create a project management tool recommendati on.
Recommend a process management tool and a configuration management tool
Recommen dation Section
Describes accurately the key features of each tool that useful for the project supported with evidence
Describes accurately the cost (time and people) needed to successfully use the tool Provides enough detail to enable the manager to incorporate the tools
Describes recommendations vaguely so a manager
4
CSC 225 – Introduction to Software Development
recommendation into the project plan would not be able to incorporate it into a project plan
5
CSC 225 – Introduction to Software Development Project Management Tools Report
COMMUNICATION RUBRIC
COMMUNICATION ABILITIES Ability
Report helps project manager make practical decisions efficiently
Details
Provides critical information useful to the reader Critical information is easily accessible to the reader
Comm Skill
Writing
EVIDENCE EXAMINED TO EVALUATE YOUR COMMUNICATIONS ABILITIES (Note that your present your evidence in your report) Done Well Rating and Comments Needs Improvement
Contains all information useful to the reader and none that is not useful Uses text formatting, organization (e.g., headers), and graphic devices (e.g., lists and tables) that makes information easily accessible to the reader Uses style and tone appropriate for the workplace Useful information is missing or not useful information is included Fails to use formatting, organization, or graphics that makes information accessible to the reader
Points
Report builds project manager’s confidence in team’s technical and communicatio n abilities
Concise and appropriate writing style for project manager Uses precise terms appropriate for the reader
Writing
Uses terms and concepts familiar to the reader, or explains unfamiliar terms or concepts
Uses informal style and tone that is inappropriate for the workplace Misuses terms or concepts or uses terms or concepts unfamiliar to the reader without explanation Key findings are explained inaccurately or imprecisely Fails to used evidence from user training to support key findings
Provides accurate and precise explanations
Key findings are accurately and precisely explained Uses evidence from user training to support key findings
Uses credible evidence to support explanations
6
CSC 225 – Introduction to Software Development
Report persuades project manager to accept your recommendati on
Uses correct and appropriate spelling, grammar, etc. Integrates and interprets findings
Writing
Uses correct spelling, grammar, etc. throughout report Provides a summary that prioritizes and integrates individual findings and synthesizes an interpretation Provides a development plan that recommends actions that are supported by key findings Concisely and accurately demonstrates key features of user training Concisely and accurately demonstrates significant features of the user training sample
Several spelling, grammar, etc. errors in report Summary lists without prioritizations or fails to synthesize individual findings
Persuasively describes development plan
Select key information from written report useful to the project manager
Select information the demonstrates key features user training Select information that demonstrates significant features of the user training sample Select information that demonstrates significant factors affecting user experience Select information that recommends plans for program development Key information is presented
Speaking
Development plan that is does not recommend actions or is not supported by key findings Selected features are incomplete or redundant Significant features are missing, insignificant features are included, or irrelevant features
Concisely and accurately demonstrates significant factors affecting user experience
Significant factors are missing, insignificant factors are included, or irrelevant facctors
Create and informative and useful presentation
Speaking
Concise and accurate recommendations for program development Succinctly presents key information
Significant recommendations missing Omits or inaccurately presents key information
7
CSC 225 – Introduction to Software Development
for the project manager Handouts, visuals, demonstrations, etc. support and complement the presentation Uses concise, accurate, and useful support materials to support and complement the presentation Uses verbose, inaccurate, or extraneous support materials that detract from or confuse the presentation Order does not relate to the order of the written report or does not support report understanding Lacks focus or is disorganized; not useful for the project manager
Report order is clear from the presentation
Orders presentation to support the order and understanding of the written report Speaking and Teaming Demonstrates a clear understanding how to organize a presentation useful to the project manager Demonstrates careful planning, avoids firsttime problems, and anticipates potential problems Demonstrates a clearly defined role for each team member Attire for each team member is appropriate for the meeting Demonstrates a clear and accurate understanding of questions, and accurately and respectfully answers each
Demonstrate trustworthy technical expertise and communicatio n skills
Focused and organized presentation
Carefully planned and well-executed presentation
Demonstrations lack of preparation and inadequate planning
Each team member’s role is clearly defined
Team member roles are unclear
Each team member is properly attired for the meeting
Team members under dress or over dress for the meeting
Questions are accurately, authoritatively, and respectfully answered
Demonstrates lack of understanding or the lack of ability to explain answers to questions. Lack of respect for the
8
CSC 225 – Introduction to Software Development
questioner Tasks are not independent, are vague or unclear, or do not contribute to the software development task Some team assigned tasks that take too little or too much time, and teams are assigned tasks that fall short of or exceed the allotted time Individuals and small groups are unaware of the state of other individual or small group task Results of each task are not clear or are not easy to access No meeting announcement, missing information, or inadequate advanced notice One or more required attendees absent or late Omitted major topics, time not on task, not enough time to answer
Collaborate effectively on a software development team
Breakdown the software development project into small, independent task
Teaming
Each task is independent, clearly defined, and contributes to the overall software development task
Effectively and equitable assign tasks to individuals or small groups of developers that can be completed in the allotted time
Each team is assigned tasks that can be accomplished in the allotted time and tasks are evenly assigned
Effectively coordinate task among individuals or small groups
Each individual or small group is aware of the state of tasks assigned to other individuals or small groups Results of each tasks are collected in a uniform, easy to use document Meeting announcement is sent with date, time, and place in advance
Organize and execute a meeting with the project manager and the software development team
Effectively and efficiently coordinate results from each task Required attendees are notified of the meeting arrangement
Teaming
Required attendees are present on time
All required attendees present on time
Meeting is wellorganized and executed
All major topics are presented, no time is wasted, all questions are
9
CSC 225 – Introduction to Software Development
answered in the allotted time Team members are able to clearly state at least two strengths and weaknesses for each team member Team members complete assigned tasks and wait for others to complete assigned tasks all questions Team members cannot identify team member strengths or weaknesses
Develop knowledge of individual team member skills and trust among team members
Identify skills of each team member
Teaming
Develop trust among team members
Team members do not complete assigned tasks or do tasks assigned to others
10
CSC 225 – Introduction to Software Development 2. 3. 4. 5. 6. Evaluate the key features of configuration management tools for a development project. Estimate resources needed to install and maintain the project management tools. Install and test project management tools for a development project. Create a plan to train a new team member to use the project management tools. Identify the key technical information about a program that the project manger wants when deciding which project management tools to use.
Focus also on developing your ability to perform these communication tasks: 1. Write a report that helps managers make practical decisions efficiently. [Writing] 2. Write a report that builds a manager’s confidence in your team’s technical and communication abilities. [Writing] 3. Write a report that persuades mangers to accept your recommendation. [Writing] 4. Select key information from written report useful to the project manager. [Speaking] 5. Create an informative and useful presentation for the project manager. [Speaking] 6. Demonstrate trustworthy technical expertise and communication skills. [Speaking & Teaming] 7. Deliver your presentation in a professional manner that supports achievement of your goals. [Speaking & Teaming] 8. Collaborate effectively on a software development team. [Teaming] 9. Organize and execute a meeting with the project manager and the software development team. [Teaming] 10. Develop knowledge of individual team member skills and trust among team members. [Teaming] ASSIGNMENT SCHEDULE Monday (9/17): Introduction to project management and project management tools. Friday (9/21): Submit your report and make your presentation. Peer review of presentations. GRADING CRITERIA The grading criteria for your team’s written report and presentation are presented in the attached rubrics
2
CSC 225 – Introduction to Software Development Project Management Tools Report
Technical Rubric
TECHNICAL ABILITIES Ability
Evaluate key features of process management tools for a development project.
Details
Analyze the features of the process management tool
Report Section
Evaluation Section
EVIDENCE EXAMINED TO EVALUATE YOUR TECHNICAL ABILITIES (Note that your present your evidence in your report) Done Well Rating and Comments Needs Improvement
Lists useful features with a brief, accurate description of each Useful features not listed, or missing or inaccurate description
Points
Evaluate the key features of configuration management tools for a development project.
Identify the key process management features for the development project Analyze the features of the configuration management tool
Lists features that support the project with persuasive justification Evaluation Section Lists useful features with a brief, accurate description of each
Project supporting features not listed or justification is not persuasive Useful features not listed, or missing or inaccurate description
Estimate resources needed to install and maintain the project management tools.
Identify the key configuration management features for the development project Identify the time needed to learn and maintain the project management tools
Lists features that support the project with persuasive justification
Project supporting features not listed or justification is not persuasive Project management task missing, missing time estimate, or missing supporting evidence. Team members not listed or relevant skills missing or inaccurate
Resource Section
Lists project management tasks with a time estimate with supporting evidence
Identify team member(s) needed to maintain the project management tool
Lists team members with description of relevant skills
3
CSC 225 – Introduction to Software Development
Install and test project management tools for a development project. Install the project management tools. Verify the installations has worked Identify in technical terms problems with the tool installation Installation Section Describes installation process accurately Focuses on the major steps taken Describes each major problem encountered precisely; summarizes the amount and kinds of minor problems encountered Lists tasks required to maintain project management tools; describe importance of each Plan describes specific steps for new team member Describes installation process inaccurately. Provides a narrative of every step taken Omits major problems encountered or describes them imprecisely; describes in detail each minor problem encountered Omits necessary project management tool tasks or inaccurately describes importance Plan description is disorganized, generic, or is not appropriate for a new team member Omits or describes inaccurately the key features of tools, or omits evidence to support their usefulness Omits or describes inaccurately costs of using each tool.
Create a plan to train a new team member to use the project management tools.
Identify the key information to maintain the project management tools
Training Section
Create a plan to train a new team member
Create a project management tool recommendati on.
Recommend a process management tool and a configuration management tool
Recommen dation Section
Describes accurately the key features of each tool that useful for the project supported with evidence
Describes accurately the cost (time and people) needed to successfully use the tool Provides enough detail to enable the manager to incorporate the tools
Describes recommendations vaguely so a manager
4
CSC 225 – Introduction to Software Development
recommendation into the project plan would not be able to incorporate it into a project plan
5
CSC 225 – Introduction to Software Development Project Management Tools Report
COMMUNICATION RUBRIC
COMMUNICATION ABILITIES Ability
Report helps project manager make practical decisions efficiently
Details
Provides critical information useful to the reader Critical information is easily accessible to the reader
Comm Skill
Writing
EVIDENCE EXAMINED TO EVALUATE YOUR COMMUNICATIONS ABILITIES (Note that your present your evidence in your report) Done Well Rating and Comments Needs Improvement
Contains all information useful to the reader and none that is not useful Uses text formatting, organization (e.g., headers), and graphic devices (e.g., lists and tables) that makes information easily accessible to the reader Uses style and tone appropriate for the workplace Useful information is missing or not useful information is included Fails to use formatting, organization, or graphics that makes information accessible to the reader
Points
Report builds project manager’s confidence in team’s technical and communicatio n abilities
Concise and appropriate writing style for project manager Uses precise terms appropriate for the reader
Writing
Uses terms and concepts familiar to the reader, or explains unfamiliar terms or concepts
Uses informal style and tone that is inappropriate for the workplace Misuses terms or concepts or uses terms or concepts unfamiliar to the reader without explanation Key findings are explained inaccurately or imprecisely Fails to used evidence from user training to support key findings
Provides accurate and precise explanations
Key findings are accurately and precisely explained Uses evidence from user training to support key findings
Uses credible evidence to support explanations
6
CSC 225 – Introduction to Software Development
Report persuades project manager to accept your recommendati on
Uses correct and appropriate spelling, grammar, etc. Integrates and interprets findings
Writing
Uses correct spelling, grammar, etc. throughout report Provides a summary that prioritizes and integrates individual findings and synthesizes an interpretation Provides a development plan that recommends actions that are supported by key findings Concisely and accurately demonstrates key features of user training Concisely and accurately demonstrates significant features of the user training sample
Several spelling, grammar, etc. errors in report Summary lists without prioritizations or fails to synthesize individual findings
Persuasively describes development plan
Select key information from written report useful to the project manager
Select information the demonstrates key features user training Select information that demonstrates significant features of the user training sample Select information that demonstrates significant factors affecting user experience Select information that recommends plans for program development Key information is presented
Speaking
Development plan that is does not recommend actions or is not supported by key findings Selected features are incomplete or redundant Significant features are missing, insignificant features are included, or irrelevant features
Concisely and accurately demonstrates significant factors affecting user experience
Significant factors are missing, insignificant factors are included, or irrelevant facctors
Create and informative and useful presentation
Speaking
Concise and accurate recommendations for program development Succinctly presents key information
Significant recommendations missing Omits or inaccurately presents key information
7
CSC 225 – Introduction to Software Development
for the project manager Handouts, visuals, demonstrations, etc. support and complement the presentation Uses concise, accurate, and useful support materials to support and complement the presentation Uses verbose, inaccurate, or extraneous support materials that detract from or confuse the presentation Order does not relate to the order of the written report or does not support report understanding Lacks focus or is disorganized; not useful for the project manager
Report order is clear from the presentation
Orders presentation to support the order and understanding of the written report Speaking and Teaming Demonstrates a clear understanding how to organize a presentation useful to the project manager Demonstrates careful planning, avoids firsttime problems, and anticipates potential problems Demonstrates a clearly defined role for each team member Attire for each team member is appropriate for the meeting Demonstrates a clear and accurate understanding of questions, and accurately and respectfully answers each
Demonstrate trustworthy technical expertise and communicatio n skills
Focused and organized presentation
Carefully planned and well-executed presentation
Demonstrations lack of preparation and inadequate planning
Each team member’s role is clearly defined
Team member roles are unclear
Each team member is properly attired for the meeting
Team members under dress or over dress for the meeting
Questions are accurately, authoritatively, and respectfully answered
Demonstrates lack of understanding or the lack of ability to explain answers to questions. Lack of respect for the
8
CSC 225 – Introduction to Software Development
questioner Tasks are not independent, are vague or unclear, or do not contribute to the software development task Some team assigned tasks that take too little or too much time, and teams are assigned tasks that fall short of or exceed the allotted time Individuals and small groups are unaware of the state of other individual or small group task Results of each task are not clear or are not easy to access No meeting announcement, missing information, or inadequate advanced notice One or more required attendees absent or late Omitted major topics, time not on task, not enough time to answer
Collaborate effectively on a software development team
Breakdown the software development project into small, independent task
Teaming
Each task is independent, clearly defined, and contributes to the overall software development task
Effectively and equitable assign tasks to individuals or small groups of developers that can be completed in the allotted time
Each team is assigned tasks that can be accomplished in the allotted time and tasks are evenly assigned
Effectively coordinate task among individuals or small groups
Each individual or small group is aware of the state of tasks assigned to other individuals or small groups Results of each tasks are collected in a uniform, easy to use document Meeting announcement is sent with date, time, and place in advance
Organize and execute a meeting with the project manager and the software development team
Effectively and efficiently coordinate results from each task Required attendees are notified of the meeting arrangement
Teaming
Required attendees are present on time
All required attendees present on time
Meeting is wellorganized and executed
All major topics are presented, no time is wasted, all questions are
9
CSC 225 – Introduction to Software Development
answered in the allotted time Team members are able to clearly state at least two strengths and weaknesses for each team member Team members complete assigned tasks and wait for others to complete assigned tasks all questions Team members cannot identify team member strengths or weaknesses
Develop knowledge of individual team member skills and trust among team members
Identify skills of each team member
Teaming
Develop trust among team members
Team members do not complete assigned tasks or do tasks assigned to others
10
Genre
Recommendation/Proposal
Assignment Duration
One Week
Communication Skill
Writing, Speaking, Teaming
Technical Skill
Tools
Workplace Scenario
The project manager has decided to continue development of the product begun but not completed by an acquired company. The product manager has assigned your development team to select and implement project management tools. The project manager will use your selections to advise upper management on the resources required for the project.
Team Size
4-6
Additional Information
The course (CSC 225 – Introduction to Software Development) is a sophomore-level, experiential introduction to software development that focuses on learning basic software development principles and communications skills by developing an ongoing project. The course project, Tank Wars, continues from the previous semester and is packaged for the next semester.
Over the course there are five set-up assignments
• Program Review Report
• Customer Requirements Report
• Prioritized Bug/Enhancement Report
• Project Management Tools Report
• Preliminary Test Plan Report
that provide background for four two-week Scrum Cycles included in the Scrum Process Management assignment.
Each assignment is a specific Technical Rubric.
The Communication Skills Rubric is the same for all six assignments. Communication skills are assessed cumulatively from the rubric. Communication skills that are to be assessed in this assignment are in red. Communication skills assessed on in earlier assignments and that will continue to be assess in this assignment are in green. Communication skills not assess are in black. All communication skills are assessed for the Scrum Process Management assignment.
Over the course there are five set-up assignments
• Program Review Report
• Customer Requirements Report
• Prioritized Bug/Enhancement Report
• Project Management Tools Report
• Preliminary Test Plan Report
that provide background for four two-week Scrum Cycles included in the Scrum Process Management assignment.
Each assignment is a specific Technical Rubric.
The Communication Skills Rubric is the same for all six assignments. Communication skills are assessed cumulatively from the rubric. Communication skills that are to be assessed in this assignment are in red. Communication skills assessed on in earlier assignments and that will continue to be assess in this assignment are in green. Communication skills not assess are in black. All communication skills are assessed for the Scrum Process Management assignment.
Collection
Citation
Mark Hoffman, “Project Management Tools Report,” Incorporating Communication Outcomes into the Computer Science Curriculum, accessed May 18, 2020, http://cs-comm.lib.muohio.edu/items/show/45.
Comments