-
Notifications
You must be signed in to change notification settings - Fork 0
Team Roles
James Maes edited this page Dec 24, 2025
·
3 revisions
QQQ is developed by a small team of 4 people who all have full repository access and contribute across all areas.
Simple Rule: We're all equals with full access. No hierarchy, no formal roles.
graph TB
subgraph "QQQ Team (4 people)"
A[Person 1<br/>Backend Focus]
B[Person 2<br/>Frontend Focus]
C[Person 3<br/>DevOps Focus]
D[Person 4<br/>Architecture Focus]
end
subgraph "What We Do"
E[Code Review<br/>All PRs need approval]
F[Release Management<br/>Consensus on versions]
G[Architecture Decisions<br/>Discuss and agree]
H[Quality Standards<br/>Enforce our rules]
end
A --> E
B --> E
C --> E
D --> E
A --> F
B --> F
C --> F
D --> F
A --> G
B --> G
C --> G
D --> G
A --> H
B --> H
C --> H
D --> H
- Every PR needs approval from at least one other team member
- We all review each other's code - no assigned reviewers
- Quality gates must pass (Checkstyle, tests, coverage)
- Merge when approved - no waiting for multiple approvals
- Discuss timing in team chat or issues
- Cut release branches when we agree it's ready
- Hotfix decisions - whoever spots the issue can propose
- Version bumps - discuss breaking changes as a team
- Big changes: Discuss in issues first
- Small changes: Just do it, we'll review in PRs
- Breaking changes: Must have team agreement
- New modules: Propose and discuss before implementing
- We all enforce the same standards
- No exceptions for anyone on the team
- Automated checks must pass (CI/CD)
- Manual review catches what automation misses
- Propose - Create issue or discuss in chat
- Discuss - Team gives feedback
- Decide - Whoever cares most makes the call
- Implement - Do the work and submit PR
- Review - Team reviews and approves
- Breaking changes that affect users
- New major features that change the framework
- Performance changes that might impact users
- Dependency updates that might break things
- Bug fixes and small improvements
- Documentation updates
- Test improvements
- Code refactoring (non-breaking)
- GitHub Issues: Feature discussions and bug reports
- GitHub PRs: Code review and technical discussions
- Team Chat: Quick questions and coordination
- Wiki: Documentation and decisions
- As needed - no regular schedule
- Quick syncs when coordinating releases
- Architecture discussions when planning big changes
- Talk it out directly with each other
- Present data - show why your approach is better
- Compromise - find middle ground when possible
- Team vote - if still stuck (rare)
- Discuss impact - who does this affect most?
- Consider effort - what's realistic to deliver?
- Align on timeline - when does this need to be done?
- Split work - can we work on multiple things?
- Formal role assignments - we're all maintainers
- Complex approval processes - one approval is enough
- Scheduled meetings - we meet when we need to
- Hierarchical decision making - we discuss and agree
- Formal performance reviews - we give feedback directly
- Pick an issue you want to work on
- Create a branch and start coding
- Submit PR when ready
- Get approval from another team member
- Merge and move on
- Create issue describing what you want to do
- Discuss approach with team
- Get agreement on scope and approach
- Implement incrementally with small PRs
- Review and iterate based on feedback
- Contribution Guidelines - How to contribute
- Code Review Standards - Review process