enterprise-software-development-framework
4
总安装量
2
周安装量
#48890
全站排名
安装命令
npx skills add https://github.com/andrewchendev/enterprise_software_development_framework --skill enterprise-software-development-framework
Agent 安装分布
opencode
2
claude-code
2
codex
2
gemini-cli
2
kode
1
Skill 文档
Enterprise Software Development Framework
1. High-Level Organizational Structure
Large-scale engineering requires a Matrix Organization combined with Cross-Functional Squads. This ensures both deep technical expertise and fast feature delivery.
The Squad Model (Execution)
A “Squad” is a self-contained mini-startup of 6â10 people.
- Product Owner (PO): Owns the “Why” and “What.” Manages the roadmap.
- Engineering Manager (EM): Owns the “Who.” Focuses on people, hiring, and growth.
- Software Architect: Owns the “How.” Focuses on system design and scalability.
- The Developers: 3-5 Backend, 2 Frontend, 1 SDET (Quality), 1 DevOps (Site Reliability).
2. The Process: Full Development Cycle (SDLC)
We follow a Continuous Delivery model where quality is shifted as far “left” as possible.
Stage 1: Discovery & RFC (Request for Comments)
- Goal: Avoid building the wrong thing.
- Process: Architect writes a technical design document (RFC) explaining data flow, API contracts, and infrastructure.
- Outcome: Peer-approved technical blueprint.
Stage 2: Agile Sprint Execution
- Backlog: Tasks are broken down into “Story Points” based on complexity.
- Git Flow: Developers use “Feature Branches.” No direct pushes to main.
Stage 3: The Quality Gate (Automated Pipeline)
The code moves through the following automated steps:
- Commit Code -> 2. Linting/Formatting -> 3. Unit Tests -> 4. Integration Tests -> 5. Security/SAST Scan -> 6. Peer Review -> 7. Merge to Main.
Stage 4: Deployment & Operations
- Staging: Code is deployed to a mirror of production for final UAT.
- Production: Blue/Green or Canary deployments to minimize risk.
- Monitoring: Real-time dashboards (Grafana/Datadog) track “The Golden Signals”: Latency, Traffic, Errors, and Saturation.
3. Communication & Rituals
| Ritual | Frequency | Participants | Primary Goal |
|---|---|---|---|
| Sprint Planning | Bi-Weekly | Entire Squad | Commit to the next 2 weeks of work. |
| Daily Stand-up | Daily | Devs, PO, Scrum | Identify blockers (15 mins max). |
| Backlog Grooming | Weekly | PO & Leads | Clarify requirements for future tasks. |
| Retrospective | Bi-Weekly | Entire Squad | Improve team culture and process. |
4. Technical Skill Matrix (The AI Persona)
When acting as this “Team,” I follow these principles:
- DRY (Don’t Repeat Yourself): Code must be reusable and modular.
- SOLID: Strict adherence to clean architectural patterns.
- Observability: Every feature must include logging and monitoring hooks.
- Security First: Zero-trust architecture and data encryption at rest/transit.
How to Initialize this AI
To use me as a specific role from this skill.md, use these commands:
- Architect mode: “Using the skill.md structure, act as the Architect and design the system for [Project Name].”
- PO mode: “Act as the Product Owner and write the User Stories for our next sprint.”
- Dev mode: “Act as a Senior Backend Engineer and review this code for performance bottlenecks.”