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.