Kanban + XP + Lean development process template with GitHub Copilot SWE agent optimization for BDD/TDD workflows
PLUS: Reference implementation - Ancient Wisdom API (C# .NET 8.0)
This repository serves two purposes:
A production-ready template implementing Kanban + XP + Lean methodologies with BDD/TDD workflows, optimized for GitHub Copilot SWE Agent and GitHub's native tooling.
Includes:
- Kanban for flow-based work management
- XP (Extreme Programming) for technical excellence
- Lean for waste elimination
- BDD/TDD for quality-first development
- GitHub Copilot optimization for AI-assisted development
- 9 automated workflows for maximum efficiency
Ancient Wisdom API - A real-world C# .NET 8.0 application demonstrating the agent-first development process in action.
Features:
- RESTful API providing curated wisdom from 7 philosophical traditions
- Clean Architecture (Domain/Application/Infrastructure/API layers)
- Entity Framework Core 8.0 + PostgreSQL
- Comprehensive BDD/TDD test suite (xUnit + SpecFlow)
- Built incrementally using GitHub Copilot SWE Agent
- Each feature tracked as copilot-ready issues
π View Architecture | View API Spec
Perfect for teams who want to move fast while maintaining high quality.
- Feature Request: User stories with BDD scenarios (Gherkin format)
- Bug Report: Structured reproduction steps
- Technical Debt: Refactoring and improvements
All templates optimized for GitHub Copilot SWE agent assignment!
- 9 GitHub Actions workflows for complete automation
- Agent PR Metrics: Track Copilot success rate and cycle time
- Auto-Approval: Fast-track high-quality agent PRs
- Weekly Reports: Automated performance insights
- Stale Cleanup: Auto-archive inactive issues/PRs
- Dependabot Auto-Merge: Automatic safe dependency updates
- CI/CD Pipeline: Quality gates on every change
- Issue/PR Automation: Smart labeling and validation
π View Complete Workflow Documentation
- Development Process Guide: Complete methodology
- Agent-First Process: β Maximize GitHub Copilot SWE Agent
- Workflow Automation Guide: π€ 9 Automated Workflows
- Contributing Guide: How to work with this process
- Pull Request Template: Ensures quality submissions
Columns: Backlog β Ready β In Progress β Review β Done
Setup:
- Go to your repository β Projects β New Project
- Choose "Board" layout
- Add columns as above
- Add custom fields:
- Priority (High/Medium/Low)
- Size (XS/S/M/L/XL)
- Feature Area (dropdown)
Settings β Branches β Add rule for main:
- β Require pull request reviews (1 minimum)
- β Require status checks to pass
- β Require conversation resolution
- β Include administrators
Settings β Code & automation β Copilot:
- β Enable Copilot
- β Allow Copilot PR reviews
- β Enable Copilot suggestions
Use the Feature Request template:
## User Story
As a developer
I want to set up the development environment
So that I can start contributing
## Acceptance Criteria
Scenario: Developer sets up environment
Given I have cloned the repository
When I run the setup script
Then all dependencies are installed
And tests pass successfullyββββββββββββ βββββββββ βββββββββββββββ ββββββββββ ββββββββ
β Backlog β -> β Ready β -> β In Progress β -> β Review β -> β Done β
ββββββββββββ βββββββββ βββββββββββββββ ββββββββββ ββββββββ
WIP Limit: 1-2
1. Write Test (Red) β 2. Make Pass (Green) β 3. Refactor
β β
βββββββββββββββββββββββββββββββββββββββββββββββββ
Issue with clear criteria
β
Assign to @github-copilot
β
Copilot creates PR
β
Human review & merge
β DO:
- Include specific file paths
- Define clear acceptance criteria (Given/When/Then)
- Mention related functions/classes
- Specify test framework
- Keep issues small (< 1 day)
β DON'T:
- Write vague requirements
- Create large, multi-day issues
- Skip acceptance criteria
- Forget technical hints
- XS/S (< 250 lines): β Ideal
- M (250-500 lines): β Acceptable
- L/XL (> 500 lines):
β οΈ Split it up!
- Individual: 1-2 issues max
- Team: 3-5 issues in progress
- Respect limits to maintain flow
- Runs tests on every push/PR
- Configurable for multiple languages
- Ensures code quality
- Auto-labels issues by content
- Checks for acceptance criteria
- Guides Copilot assignment
- Auto-labels by changed files
- Analyzes PR size
- Verifies test coverage
- Weekly dependency updates
- Automated security patches
- DEVELOPMENT_PROCESS.md: Complete methodology guide
- CONTRIBUTING.md: How to contribute
- Issue Templates: Structured issue creation
- PR Template: Pull request checklist
We welcome contributions! Please see CONTRIBUTING.md for:
- How to create issues
- TDD/BDD workflow
- PR guidelines
- Code standards
- Working with Copilot
Flow Metrics:
- Cycle time (Ready β Done)
- Throughput (issues/week)
- WIP age
Quality Metrics:
- Test coverage %
- Build success rate
- Production defect rate
We DON'T track:
- Individual productivity
- Velocity/story points
- Time estimates
Perfect for:
- β Teams wanting to move fast with quality
- β Projects using GitHub Copilot
- β Agile teams without Scrum overhead
- β Projects requiring BDD/TDD
- β Continuous delivery workflows
Not ideal for:
- β Waterfall projects
- β Teams requiring fixed sprints
- β Projects without automated testing
- β Teams not using GitHub
Edit .github/workflows/ci.yml and uncomment your language:
- Node.js/TypeScript
- Python
- Rust
- Java/Maven
- Go
- .NET
Modify in DEVELOPMENT_PROCESS.md based on team size.
In repository settings β Labels, add labels matching your needs.
- Process Questions: See DEVELOPMENT_PROCESS.md
- Technical Issues: Create an issue using templates
- Suggestions: Open a discussion
MIT License - Feel free to use this in your projects!
This process combines best practices from:
- Kanban Method by David J. Anderson
- Extreme Programming by Kent Beck
- Lean Software Development by Mary & Tom Poppendieck
- Behavior-Driven Development by Dan North
- GitHub's recommended workflows
Ready to get started?
- β Star this repo
- π Create your GitHub Project board
- π« Create your first issue
- π Start delivering value!
Built for teams who value flow, quality, and continuous improvement. π