Skip to content

CanarysPlayground/E2E-SDLC-Workshop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

E2E SDLC with GitHub Copilot — Workshop

Audience: Developers, Tech Leads, Architects
Total Duration: ~55 min mandatory + ~30 min optional (see two-track map below)
Pre-requisites: VS Code with GitHub Copilot Chat extension, Node/Python/Java runtime, Git CLI, GitHub Copilot access, GitHub MCP, Mermaid extension for VS code.


What You Will Build

An Intelligent Task Management System (ITMS) — a realistic business application that covers every phase of the Software Development Life Cycle, all guided by GitHub Copilot.

The system enables teams to create, assign, and track tasks, manage task dependencies, monitor project progress, and identify bottlenecks — all key pain points for software teams working across multiple members and workstreams.

Core capabilities from requirement.md:

Capability Description
Task Creation Create tasks with ID, title, priority, status, assignee, and due date
Task Assignment Assign or reassign tasks to team members
Dependency Management Link tasks with dependencies; auto-mark blocked tasks
Status Tracking Track To Do / In Progress / Blocked / Completed with history
Filtering & Listing Query tasks by status, priority, assignee, or due date
Progress Summary Dashboard showing total, completed, in-progress, and blocked counts

The requirement is already in requirement.md. You do not need to write the application yourself — Copilot does the heavy lifting. Your job is to learn how to direct Copilot effectively through each SDLC phase.


Prerequisites

Participants should have the following set up before starting the workshop:

Workshop Map

Two-Track Design: Complete the Mandatory Track first (~50 min) — it covers every SDLC phase end-to-end with no gaps. Then pick any Optional exercises based on time and interest. Optional exercises are self-contained; no mandatory exercise depends on them.


🔵 Mandatory Track (~55 minutes)

These exercises form the core SDLC journey. Each builds directly on the previous one and introduces a distinct GitHub Copilot feature.

# Exercise Copilot Feature Duration
01 Installing GitHub Copilot GitHub Copilot Setup & Chat Participants Overview 5 min
02 Chat Participants Copilot Chat Participants (@vscode, @terminal, @github) 5 min
03 Prompt Engineering Prompt Engineering — Four Pillars 5 min
04 Agents, Skills, Instructions & Prompts Agents, Skills, Instructions, Prompt Files 5 min
05 Setup & Custom Agents Custom Agents (.agent.md) 5 min
06 Generate BRD BRD Custom Agent 4 min
07 Generate TSD TSD Custom Agent 4 min
08 Generate FRD FRD Custom Agent 4 min
09 Custom Instructions .instructions.md 3 min
10 Plan Mode – Implementation Plan Plan Mode 4 min
11 Create Implementation Prompt File Prompt Files 3 min
12 Build APIs with Local Agent Local (Default) Agent 5 min
13 Design & Scaffold the UI Local Agent — UI Scaffolding 5 min
14 Unit & Functional Tests Local Agent + Prompt File 5 min
15 Security Review Security Prompt File 4 min
16 Build & Debug Local Agent + Terminal 5 min

Why these 12? They cover every key Copilot feature — Custom Agents → Prompt Files → Plan Mode → Local Agent → Testing → Security → UI Scaffolding — mirroring a real end-to-end SDLC from requirements to a running, full-stack application.


🟡 Optional Track (~30 minutes — pick any, in any order)

These exercises are self-contained. No mandatory exercise depends on them. Complete them if time allows, or revisit them after the workshop.

# Exercise Copilot Feature Duration Best After
17 Create GitHub Issues via MCP GitHub MCP + Prompt File 5 min Ex 11
18 Background Agent Task Background Agent 3 min Ex 12
19 Context Map Skill Skills (SKILL.md) 4 min Ex 12
20 Database & SQL / PL/SQL Local Agent + Instructions 5 min Ex 19
21 IaC & CI/CD Custom Agent + Prompt File 5 min Ex 16

Note on Ex 17: Requires a GitHub repository and a Personal Access Token with repo and issues scopes. Skip if GitHub MCP is not pre-configured in your environment. Note on Ex 20: References the context map from Ex 19. If you skip Ex 19, remove the #context-map.md reference from the prompts before sending.


The workshop has been tested with the following AI models on GitHub Copilot: Claude Sonnet 4.6,GPT-5.3-codex. Results may vary with different models. If you encounter issues, try switching to one of these models in your Copilot settings.

Note: Complete Mandatory exercises in order (each artifact feeds the next). Optional exercises can be done in any order after their recommended prerequisite, or revisited after the workshop.

Workspace Structure After Workshop

SDLC2/
├── req.md                          ← Starting requirement (provided)
├── doc/
│   ├── brd.md                      ← Generated in Exercise 06
│   ├── tsd.md                      ← Generated in Exercise 07
│   └── frd.md                      ← Generated in Exercise 08
├── .github/
│   ├── copilot-instructions.md     ← Created in Exercise 09
│   ├── agents/
│   │   ├── brd.agent.md            ← Created in Exercise 05
│   │   ├── tsd.agent.md            ← Created in Exercise 05
│   │   ├── frd.agent.md            ← Created in Exercise 05
│   │   └── devops.agent.md         ← Created in Exercise 21
│   └── prompts/
    ├── implementation-plan.prompt.md  ← Created in Exercise 11
        ├── github-issues.prompt.md        ← Created in Exercise 17
        └── security-review.prompt.md      ← Created in Exercise 15
├── .github/skills/context-map/     ← Created in Exercise 19
├── src/                            ← API code created in Exercise 12+
├── ui/                             ← Frontend scaffolded in Exercise 13
├── tests/                          ← Tests created in Exercise 14
├── db/                             ← SQL scripts created in Exercise 20
└── infra/                          ← IaC scripts created in Exercise 21

Key GitHub Copilot Features Covered

Feature Description
Custom Agents Scoped AI personas with tool restrictions and domain prompts
Plan Mode Pre-execution planning before Copilot takes action
Local Agent Default interactive coding agent in VS Code
Background Agent Runs long tasks asynchronously while you work
Prompt Files Reusable, parameterized prompt templates (.prompt.md)
Instructions Always-on context injected into every Copilot conversation
Skills On-demand workflow bundles loaded from SKILL.md
GitHub MCP Model Context Protocol server for GitHub integration
UI Scaffolding Generating full-stack frontend components from FRD use cases and live API routes

Getting Started

  1. Click "Use this template""Create a new repository"
  2. Set the owner to your GitHub account, enter a repository name (e.g. itms-workshop), and click "Create repository"
  3. Create a folder and clone your new repository
  4. Open the cloned repository in VS Code
  5. Start with Exercise 01


Further Learning — Try next

Explore these exercises to go deeper on the Copilot features:


Instructor Note: Each exercise has a > Instructor Guide section visible only in the markdown source. Exercises are designed so attendees never need to copy code — they copy prompts and let Copilot generate the output.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors