Overview
The Saint Giong Job Manager (SGJM) team follows an Agile development methodology combining Scrum and Kanban practices. This hybrid approach enables iterative development, continuous delivery, and flexible task management throughout the project lifecycle.Task Management with Tuturuuu
Kanban Board
Access the team’s Kanban board for real-time task tracking and sprint management.
Board Structure
Our Kanban board is organized into 5 groups with multiple columns:Documents
Documents
| Column | Purpose |
|---|---|
| Documents | General project documentation and artifacts |
| Meetings Documentation | Meeting notes and action items |
| Daily Stand-ups | Daily standup logs and updates |
Backlog
Backlog
| Column | Purpose |
|---|---|
| Product Backlog | Prioritized list of features and tasks |
| Un-Categorized | New tasks awaiting categorization |
Active
Active
| Column | Purpose |
|---|---|
| Next Sprint | Tasks planned for the upcoming sprint |
| Current Sprint | Tasks committed to the current sprint |
| In Progress | Tasks actively being worked on |
| Staging | Completed tasks deployed to staging environment |
| In Review | Tasks awaiting code review or approval |
Done
Done
| Column | Purpose |
|---|---|
| Done | Successfully completed and verified tasks |
| Cancelled | Tasks that were cancelled or deprioritized |
| Duplicated | Tasks identified as duplicates |
Closed
Closed
| Column | Purpose |
|---|---|
| Closed | Archived tasks from previous sprints |
Task Categories
Tasks are categorized by type using labels:Feature
New functionality implementation
Bug Fix
Defect resolution and corrections
Documentation
Technical docs and reports
Design
UI/UX and architecture design
Research
Technical investigation and POCs
DevOps
Infrastructure and deployment
Sprint Cadence
Sprint Duration
Each sprint runs for 2 weeks, aligning with bi-weekly reviews with the course lecturer.
Sprint Ceremonies
| Ceremony | Frequency | Duration | Purpose |
|---|---|---|---|
| Sprint Planning | Start of sprint | 1-2 hours | Define sprint goals and select backlog items |
| Daily Standup | Daily | 15 minutes | Progress updates and blocker identification |
| Sprint Review | End of sprint | 1 hour | Demo completed work to stakeholders |
| Retrospective | End of sprint | 30-45 minutes | Process improvement discussion |
Development Workflow
Git Branch Strategy
The team follows a feature branch workflow:Commit Conventions
Commit Message Format
Commit Message Format
All commits follow the conventional commit format:Types:
feat: New featurefix: Bug fixdocs: Documentation changesstyle: Code style/formattingrefactor: Code refactoringtest: Adding/updating testschore: Maintenance tasks
Commit Frequency Requirements
Commit Frequency Requirements
Team members are expected to:
- Commit at least once per working day when actively developing
- Push changes before end of day to enable collaboration
- Keep commits atomic and focused on single changes
- Reference task IDs in commit messages when applicable
Code Review Process
1
Create Pull Request
Developer creates PR from feature branch to develop
2
Assign Reviewers
At least one team member must review the code
3
Address Feedback
Resolve comments and make requested changes
4
Approval & Merge
Once approved, merge using squash merge strategy
Team Agreements
Working Hours
- Core collaboration hours: 9:00 AM - 5:00 PM (GMT+7)
- Flexibility allowed for individual schedules
- Response expected within 4 hours during working hours
Communication Channels
| Channel | Purpose |
|---|---|
| Discord | Real-time team communication and quick discussions |
| GitHub Issues | Technical discussions and bug tracking |
| Tuturuuu | Task management and sprint tracking |
| Formal communications with supervisor |
Meeting Policy
Absence Protocol:- Provide 24-hour advance notice for planned absences
- Submit valid justification with supporting evidence
- Unexcused absences may result in contribution penalties
Definition of Done
A task is considered Done when:Sprint Metrics
Velocity Tracking
The team tracks velocity to improve estimation accuracy:- Story Points: Fibonacci sequence (1, 2, 3, 5, 8, 13)
- Velocity: Average story points completed per sprint
- Burndown: Daily progress visualization
Quality Metrics
| Metric | Target |
|---|---|
| Code coverage | > 70% |
| PR review time | < 24 hours |
| Bug escape rate | < 5% |
| Sprint completion | > 85% |
Continuous Improvement
Retrospective Format
The team uses the Start-Stop-Continue format:Start
New practices to adopt
Stop
Ineffective practices to eliminate
Continue
Effective practices to maintain
Action Items
- Retrospective action items are tracked in Tuturuuu
- Each item has an assigned owner and due date
- Progress is reviewed at the next retrospective
Integration with Squad
Cross-Team Coordination
The SGJM team coordinates with the SGJA (Job Applicant) team through:- Weekly sync meetings for API integration discussions
- Shared Kafka topic definitions for event-driven communication
- Joint sprint reviews for integrated feature demos
Shared Resources
- Common design system (
bamboo-ui) - Unified API documentation
- Shared database sharding strategy