Skip to content

Commit ec8134e

Browse files
authored
Merge pull request #1 from arilivigni/pm-process-docs
Pm process docs
2 parents b1c99db + 2b8d736 commit ec8134e

15 files changed

+568
-65
lines changed

.devcontainer/devcontainer.json

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
{
2+
"name": "Python 3",
3+
"image": "mcr.microsoft.com/vscode/devcontainers/python:3.13",
4+
"customizations": {
5+
"vscode": {
6+
"extensions": [
7+
"GitHub.copilot",
8+
"ms-python.python",
9+
"ms-python.debugpy",
10+
"ms-vscode.live-server",
11+
"mechatroner.rainbow-csv"
12+
],
13+
"settings": {
14+
"livePreview.openPreviewTarget": "External Browser",
15+
"chat.implicitContext.suggestedContext": false,
16+
17+
// These are defaults but keeping them here for clarity and explicitness
18+
"github.copilot.chat.codeGeneration.useInstructionFiles": true,
19+
"chat.promptFilesLocations": {
20+
".github/prompts": true
21+
},
22+
"chat.instructionsFilesLocations": {
23+
".github/instructions": true
24+
},
25+
"chat.modeFilesLocations": {
26+
".github/chatmodes": true
27+
}
28+
}
29+
}
30+
}
31+
}

.github/steps/1-step.md

Lines changed: 35 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,47 @@
1-
## Step 1: (replace-me: STEP-NAME)
1+
## Step 1: Create a Copilot Space
22

3-
(replace-me: OPTIONAL Brief story or scenario to introduce the step)
3+
You've just been hired as a project manager at OctoAcme, a growing tech company. Your team is struggling with scattered project management knowledge - processes are documented in different places, tribal knowledge exists only in people's heads, and new team members have trouble getting up to speed. You've heard about GitHub Copilot Spaces and want to use it to centralize and democratize your team's project management knowledge.
44

5-
### 📖 Theory: (replace-me: Theory title)
5+
### 📖 Theory: Understanding Copilot Spaces
66

7-
<!-- GitHub-styled notifications can be used outside of ordered lists. Available options are: NOTE, IMPORTANT, WARNING, TIP, CAUTION -->
8-
<!--
9-
> [!NOTE]
10-
> (Important note or additional information relevant to this section)
11-
-->
7+
GitHub Copilot Spaces is a collaborative workspace that allows you to ground Copilot's knowledge in your specific context. By creating a dedicated Space, you can:
8+
9+
- **Centralize knowledge**: Bring together documentation, code, and processes in one place
10+
- **Add contextual sources**: Include repositories, documentation, and other resources that inform Copilot about your work
11+
- **Enable focused conversations**: Use Copilot with deep understanding of your specific domain and processes
12+
- **Scale expertise**: Make tribal knowledge accessible to everyone on your team
13+
14+
Spaces help transform scattered information into an organized, searchable, and intelligent knowledge base that grows with your team.
1215

13-
(replace-me: Optional theory or background information relevant to this step)
16+
### ⌨️ Activity: Create Your Project Management Copilot Space
17+
18+
1. Navigate to GitHub Copilot Spaces in your GitHub account
19+
1. Click "Create new Space" or the equivalent option
20+
1. Name your Space: "OctoAcme Project Management Hub"
21+
1. Add a description: "Centralizing and democratizing project management knowledge for the OctoAcme team"
22+
1. Set the Space visibility according to your organization's policies
23+
1. Create the Space
24+
25+
> [!NOTE]
26+
> If you don't have access to Copilot Spaces yet, you can simulate this step by taking notes on what you would include in your Space setup.
1427
15-
### ⌨️ Activity: (replace-me: Activity title)
28+
### ⌨️ Activity: Add Source Repositories
1629

17-
1. (replace-me: First instruction)
18-
1. (replace-me: Second instruction)
19-
1. (replace-me: Additional instructions as needed)
30+
1. In your newly created Copilot Space, look for "Sources" or "Add Source" section
31+
1. Add this exercise repository as a source:
32+
- Repository URL: `https://github.com/<your-username>/<repo-name>`
33+
(Replace `<your-username>` with your GitHub username and `<repo-name>` with the name of your fork or copy of this repository. For example: `https://github.com/octocat/project-management-hub`)
34+
- This gives Copilot access to the project management documentation and processes
35+
1. Wait for the repository to be indexed (this may take a few minutes)
36+
1. Verify the repository appears in your sources list
37+
1. (Optional) If you have other project management repositories or documentation, add them as additional sources
2038

2139
<details>
2240
<summary>Having trouble? 🤷</summary><br/>
2341

24-
- (replace-me: Troubleshooting tip or hint)
25-
- (replace-me: Additional troubleshooting tips as needed)
42+
- Make sure you have access to GitHub Copilot Spaces (currently in beta/limited access)
43+
- The repository should be publicly accessible for Copilot to index it
44+
- If you can't access Copilot Spaces, you can continue by manually exploring the repository structure and documentation
45+
- Repository indexing can take 5-10 minutes depending on size
2646

2747
</details>

.github/steps/2-step.md

Lines changed: 29 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,41 @@
1-
## Step 2: (replace-me: STEP-NAME)
1+
## Step 2: Explain the Project Management process docs
22

3-
(replace-me: OPTIONAL Brief story or scenario to introduce the step)
3+
Now that you have the repository added as a source, it's time to explore OctoAcme's project management processes. All the documentation is stored in the `docs` folder, and you need to understand what processes are currently in place.
44

5-
### 📖 Theory: (replace-me: Theory title)
5+
### 📖 Theory: Process Documentation Analysis
66

7-
<!-- GitHub-styled notifications can be used outside of ordered lists. Available options are: NOTE, IMPORTANT, WARNING, TIP, CAUTION -->
8-
<!--
9-
> [!NOTE]
10-
> (Important note or additional information relevant to this section)
11-
-->
7+
Effective project management relies on well-documented, consistent processes. Documentation serves as the foundation for:
8+
- Onboarding new team members
9+
- Ensuring consistent execution across projects
10+
- Identifying gaps and improvement opportunities
11+
- Scaling practices across growing teams
1212

13-
(replace-me: Optional theory or background information relevant to this step)
13+
When analyzing process documentation, look for:
14+
- Clear step-by-step procedures
15+
- Defined roles and responsibilities
16+
- Decision-making frameworks
17+
- Communication protocols
18+
- Quality gates and checkpoints
1419

15-
### ⌨️ Activity: (replace-me: Activity title)
20+
### ⌨️ Activity: Summarize Project Management Processes
1621

17-
1. (replace-me: First instruction)
18-
1. (replace-me: Second instruction)
19-
1. (replace-me: Additional instructions as needed)
22+
1. Browse to the `docs` folder in this repository
23+
2. Review all the project management process documents
24+
3. Using GitHub Copilot (or manual analysis), create a comprehensive summary
25+
4. In the comments of this issue, provide a summary that includes:
26+
- Overview of the current project management approach
27+
- Key processes documented in the `docs/` folder
28+
- Primary roles and responsibilities mentioned
29+
- Any gaps or areas that seem unclear
30+
31+
Your summary should be 3-4 paragraphs covering the main processes OctoAcme uses for project management.
2032

2133
<details>
2234
<summary>Having trouble? 🤷</summary><br/>
2335

24-
- (replace-me: Troubleshooting tip or hint)
25-
- (replace-me: Additional troubleshooting tips as needed)
36+
- Look for files like `project-lifecycle.md`, `roles-responsibilities.md`, `communication-plan.md` in the docs folder
37+
- Focus on understanding the overall workflow rather than memorizing every detail
38+
- If using Copilot, try asking: "Summarize the project management processes in the docs folder"
2639

2740
</details>
41+

.github/steps/3-step.md

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,40 @@
1-
## Step 3: (replace-me: STEP-NAME)
1+
## Step 3: Add a chat mode project management process deep dive
22

3-
(replace-me: OPTIONAL Brief story or scenario to introduce the step)
3+
Time to create a specialized chat mode that will help you dive deeper into OctoAcme's project management processes. Custom chat modes allow you to focus Copilot's capabilities on specific topics and workflows.
44

5-
### 📖 Theory: (replace-me: Theory title)
5+
### 📖 Theory: Custom Chat Modes in Copilot Spaces
66

7-
<!-- GitHub-styled notifications can be used outside of ordered lists. Available options are: NOTE, IMPORTANT, WARNING, TIP, CAUTION -->
8-
<!--
9-
> [!NOTE]
10-
> (Important note or additional information relevant to this section)
11-
-->
7+
Custom chat modes are specialized conversation contexts that guide Copilot to focus on specific domains, use cases, or expertise areas. They work by:
8+
- Providing domain-specific context and vocabulary
9+
- Establishing conversation patterns and question types
10+
- Focusing responses on particular aspects of your work
11+
- Enabling more targeted and relevant assistance
1212

13-
(replace-me: Optional theory or background information relevant to this step)
13+
For project management, a custom chat mode can help with:
14+
- Process analysis and improvement
15+
- Gap identification
16+
- Best practice recommendations
17+
- Role and responsibility clarification
1418

15-
### ⌨️ Activity: (replace-me: Activity title)
19+
### ⌨️ Activity: Create and Use Project Management Deep Dive Chat Mode
1620

17-
1. (replace-me: First instruction)
18-
1. (replace-me: Second instruction)
19-
1. (replace-me: Additional instructions as needed)
21+
1. Create a new file at `.github/chatmodes/project-management-deepdive.md`
22+
2. Add content that defines a chat mode focused on project management process analysis
23+
3. Use this custom chat mode to ask the following three questions:
24+
- "Are there any gaps in the process?"
25+
- "Suggest improvements to OctoAcme's project management process"
26+
- "What other roles/personas should OctoAcme account for?"
27+
4. Document the responses in the comments of this issue
28+
5. Include insights about what the chat mode revealed about your processes
29+
30+
> [!TIP]
31+
> If you can't create the actual chat mode, simulate the deep dive by manually analyzing the documentation and answering those three questions based on your review.
2032
2133
<details>
2234
<summary>Having trouble? 🤷</summary><br/>
2335

24-
- (replace-me: Troubleshooting tip or hint)
25-
- (replace-me: Additional troubleshooting tips as needed)
36+
- The chat mode file should include instructions for Copilot to focus on project management analysis
37+
- Think about what specific guidance would help someone analyze project management processes
38+
- Consider including context about OctoAcme's goals and constraints
2639

2740
</details>

.github/steps/4-step.md

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
## Step 4: Update the repository with new information
2+
3+
Based on your analysis in the previous step, it's time to improve OctoAcme's project management processes. You'll update the repository with new information and improvements discovered through your Copilot Spaces deep dive.
4+
5+
### 📖 Theory: Iterative Process Improvement
6+
7+
Project management is inherently iterative. The best practices include:
8+
- Regular review and analysis of existing processes
9+
- Identifying gaps and improvement opportunities
10+
- Implementing changes based on insights and feedback
11+
- Documenting improvements for team adoption
12+
- Measuring impact and continuing the cycle
13+
14+
Effective process improvement involves:
15+
- **Analysis**: Understanding current state and identifying gaps
16+
- **Design**: Developing solutions and improvements
17+
- **Implementation**: Making changes and updating documentation
18+
- **Communication**: Ensuring team awareness and adoption
19+
20+
### ⌨️ Activity: Implement Process Improvements
21+
22+
Based on your analysis from Step 3, make improvements to the repository:
23+
24+
1. Update existing files in the `docs/` folder to address identified gaps
25+
2. Add new documentation files for missing processes or roles
26+
3. Create or enhance process diagrams, templates, or checklists
27+
4. Ensure your changes reference the insights discovered in Step 3
28+
5. Commit your changes with a descriptive message that mentions "process improvements"
29+
30+
Your updates should include at least:
31+
- One improvement to an existing process document
32+
- One new file addressing a gap you identified
33+
- Clear documentation of the changes made and why
34+
35+
> [!IMPORTANT]
36+
> Make sure your commit message includes "process improvements" so the workflow can detect your changes.
37+
38+
<details>
39+
<summary>Having trouble? 🤷</summary><br/>
40+
41+
- Focus on the most impactful improvements identified in your analysis
42+
- Consider adding templates, checklists, or clarifying existing processes
43+
- Common improvements include: role clarification, communication protocols, decision-making frameworks
44+
- Even small improvements like adding examples or clarifying steps can be valuable
45+
46+
</details>

.github/steps/x-review.md

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,29 @@
11
## Review
22

3-
_Congratulations, you've completed this exercise and learned a lot about (replace-me: feature/product that was taught in this exercise)
3+
_Congratulations, you've completed this exercise and learned a lot about democratizing tribal knowledge using GitHub Copilot Spaces!_
44

55
<img src="https://octodex.github.com/images/jetpacktocat.png" alt="celebrate" width=200 align=right>
66

77
Here's a recap of your accomplishments:
88

9-
- (replace-me: Accomplishment #1)
10-
- (replace-me: Accomplishment #N)
9+
- **Set up a knowledge hub** by adding a repository as a source to Copilot Spaces
10+
- **Analyzed existing processes** by exploring and summarizing project management documentation
11+
- **Created specialized tooling** with custom chat modes for deep process analysis
12+
- **Implemented improvements** by updating documentation based on insights discovered
13+
- **Experienced the full cycle** of knowledge democratization: capture, analyze, improve, and share
14+
15+
You've successfully used GitHub Copilot Spaces to transform tribal knowledge into accessible, improvable documentation that your entire team can benefit from. This approach scales beyond project management to any domain where knowledge needs to be captured and shared effectively.
1116

1217
### What's next?
1318

14-
- (replace-me: Natural follow up Skills exercise - if there is one)
15-
- (replace-me: Documentation link to learn more about the feature)
16-
- (replace-me: Other resources or calls to action)
19+
- **Explore more chat modes**: Try creating specialized modes for different aspects of your work (code review, architecture decisions, etc.)
20+
- **Scale the approach**: Apply this pattern to other areas where your team has tribal knowledge
21+
- **Learn more about Copilot Spaces**: [GitHub Copilot Spaces Documentation](https://docs.github.com/en/copilot)
22+
- **Share with your team**: Introduce this workflow to help democratize knowledge across your organization
23+
24+
### Key Takeaways
25+
26+
- Copilot Spaces can serve as powerful knowledge management platforms
27+
- Custom chat modes enable focused, domain-specific assistance
28+
- Regular analysis and improvement of processes leads to better team outcomes
29+
- Documentation becomes more valuable when it's easily accessible and continuously improved

README.md

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
1-
# (replace-me: Exercise title)
1+
# Democratize Tribal Knowledge Using Copilot Spaces
22

3-
_(replace-me: One-line description of the exercise)_
3+
_Learn how to use GitHub Copilot Spaces to centralize and democratize project management knowledge within your team_
44

55
## Welcome
66

7-
- **Who is this for**: (replace-me: Target audience description)
8-
- **What you'll learn**: (replace-me: Learning objectives)
9-
- **What you'll build**: (replace-me: Description of what the learner will create)
7+
- **Who is this for**: Project managers, team leads, and developers looking to streamline knowledge sharing
8+
- **What you'll learn**: How to leverage GitHub Copilot Spaces to capture, organize, and improve project management processes
9+
- **What you'll build**: A comprehensive knowledge management system using Copilot Spaces with custom chat modes
1010
- **Prerequisites**:
11-
- (replace-me: Prerequisite skill/exercise)
12-
- (replace-me: Other prerequisites)
11+
- Basic familiarity with GitHub repositories
12+
- Access to GitHub Copilot Spaces
13+
- Beginner-level project management concepts
1314

14-
- **How long**: This exercise takes less than (replace-me: estimated time) to complete.
15+
- **How long**: This exercise takes less than 30 minutes to complete.
1516

1617
In this exercise, you will:
1718

18-
1. (replace-me: Learning objective step #1)
19-
1. (replace-me: Learning objective step #2)
20-
1. (replace-me: Learning objective step #N)
21-
19+
1. Add a repository as a source to your Copilot Space
20+
2. Explore and summarize project management process documentation
21+
3. Create and use custom chat modes for deep process analysis
22+
4. Update repository documentation based on insights discovered
2223

2324
### How to start this exercise
2425

2526
Simply copy the exercise to your account, then give your favorite Octocat (Mona) **about 20 seconds** to prepare the first lesson, then **refresh the page**.
2627

27-
<!-- (replace-me: Make sure to edit the URL with proper template_owner, template_name, repo name and description) -->
28-
[![](https://img.shields.io/badge/Copy%20Exercise-%E2%86%92-1f883d?style=for-the-badge&logo=github&labelColor=197935)](https://github.com/new?template_owner=skills&template_name=exercise-template&owner=%40me&name=skills-<replace-me>&description=Exercise:+Replace+me&visibility=public)
28+
[![](https://img.shields.io/badge/Copy%20Exercise-%E2%86%92-1f883d?style=for-the-badge&logo=github&labelColor=197935)](https://github.com/new?template_owner=arilivigni&template_name=democratize-tribal-knowledge-using-copilot-spaces&owner=%40me&name=democratize-tribal-knowledge-using-copilot-spaces&description=Exercise:+Democratize+Tribal+Knowledge+Using+Copilot+Spaces&visibility=public)
2929

3030
<details>
3131
<summary>Having trouble? 🤷</summary><br/>
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
# OctoAcme — Execution & Tracking
2+
3+
## Purpose
4+
Guidance for managing day-to-day execution and tracking progress toward project milestones.
5+
6+
## Team Rhythm
7+
- Daily standups (15 min) — focus on progress, blockers, dependencies
8+
- Weekly delivery sync — show progress, updates, and flagged risks
9+
- Demo/Review at the end of each sprint or milestone
10+
11+
## Workflows
12+
- Use the project board (e.g., GitHub Projects) with columns: Backlog, Ready, In Progress, In Review, QA, Done
13+
- Pull Request workflow:
14+
- Small PRs (<= 400 lines when possible)
15+
- Include issue link and acceptance criteria in PR description
16+
- Run automated tests and linting in CI before requesting review
17+
- Require at least one approval before merging (or team-defined policy)
18+
19+
## Quality & Testing
20+
- Unit tests for new logic
21+
- Integration tests where applicable
22+
- End-to-end smoke tests for critical flows before release
23+
- Security scanning in CI
24+
- Manual QA for feature acceptance when needed
25+
26+
## Reporting & Metrics
27+
- Track velocity and burndown
28+
- Monitor success metrics identified in the Project One-pager
29+
- Use dashboards for key signals (errors, latency, usage)
30+
31+
## Blocker Escalation
32+
- Level 1: Team-level triage in daily standup
33+
- Level 2: PM escalates to Product Lead and dependent teams
34+
- Level 3: Sponsor-level escalation for business-impacting issues
35+
36+
## Execution Checklist
37+
- [ ] Branching and PR conventions documented in repo
38+
- [ ] CI configured for tests and lint
39+
- [ ] Regular demos scheduled
40+
- [ ] Risk register updated weekly

0 commit comments

Comments
 (0)