Roles
Purpose: Define team roles and responsibilities for PermaplanT workflows.
Audience: All team members and contributors who need to understand organizational structure.
Role Assignment Guidelines
- Each role must have a clearly identified primary assignee
- Backup assignees should be listed when available
- Role changes require approval from the Product Manager
- Cross-training between primary and backup assignees is encouraged
Role Definitions
Product Manager
Responsibilities:
- Set product priorities and roadmap direction
- Make final decisions on feature requirements
- Approve release labels
- Coordinate with contributors
Current Assignment: Markus
Architect
Responsibilities:
- Define technical architecture and design decisions
- Review complex technical proposals
- Ensure system coherence and scalability
- Guide technology choices and patterns
Current Assignment: Markus
Project Manager
Responsibilities:
- Coordinate development activities and timelines
- Facilitate meetings and communication
- Track project progress and milestones
- Manage sprint planning and execution
Current Assignment: Liza Backup: Paul
Triager
Responsibilities:
- Perform initial triage on newly created issues
- Evaluate issue quality and completeness
- Decide if issue is ready for backlog or needs refinement
- Route well-formulated issues directly to backlog
- Assign issues requiring enhancement to Refiner
Current Assignment: Liza Backup: Paul Secondary Backup: Hannes
Refiner
Responsibilities:
- Enhance issues flagged by Triager as needing refinement
- Add detailed descriptions and context to issues
- Assign appropriate labels and priorities
- Add estimates assessments
- Ensure issues have sufficient information for development
- Maintain issue queue quality
Current Assignment: Paul Backup: Hannes Secondary Backup: Liza
Quality Assurance
Responsibilities:
- Ensure code quality standards
- Verify functionality meets requirements
Current Assignment: Chris Backup: Paul
Release Manager
Responsibilities:
- Manage release cycles and deployments
- Update affected issues/MRs after merges
- Coordinate hotfixes and emergency releases
- Maintain release documentation
Current Assignment: Paul Backup: Liza Secondary Backup: Hannes
Developer
Responsibilities:
- Implement features and bug fixes according to issue specifications
- Write tests for code changes to ensure quality
- Follow coding guidelines and best practices
- Update documentation for code changes
- Communicate progress and blockers in assigned issues
Assignment: This role represents active code contributors.
They are tagged with /Developer in Keycloak and listed in doc/authors.md in the top section.
Contributor
Responsibilities:
- Contribute to the project in any capacity (code, documentation, testing, issue reporting)
- Follow project guidelines and workflows
- Be respectful to each other
- Participate in reviews and provide constructive feedback
- Help improve project quality and sustainability
Note: This is the most general role encompassing anyone who contributes to Perma. All other roles are specialized forms of contribution.