Team Roles
Our team operates with clearly defined SCRUM roles to maintain agile development practices:Scrum Master / QA Lead
David Orjuela (@Kerosene21)
- Plans and organizes Sprints
- Coordinates SCRUM ceremonies
- Manages impediments and blockers
- Quality assurance and functional validation
Product Owner / Scrum Master
Juan Pablo Álvarez (@Sleppyhed)
- Defines and prioritizes user stories
- Manages Product Backlog
- Validates functional deliverables
- Oversees backend development
Sprint Planner / Configuration Manager
Nicolás Sánchez (@nicosanlucon)
- Organizes Sprint Backlog
- Manages GitHub repository
- Version control and branch management
- Frontend development support
Documentation Lead / Frontend Developer
Lucas Rincón (@Lcks07)
- Develops frontend interface
- Technical and functional documentation
- System implementation support
Sprint Structure
We follow standard SCRUM sprint cycles with regular ceremonies and deliverables.Sprint Duration
- Length: 2 weeks per sprint
- Velocity: Adjusted based on team capacity and academic schedule
- Goal: Deliver incremental, testable features each sprint
SCRUM Ceremonies
Sprint Planning
When: Start of each sprintParticipants: All team membersDuration: 2 hoursActivities:
- Product Owner presents prioritized backlog items
- Team estimates effort using story points
- Sprint goal is defined
- Sprint Backlog is created with committed items
- Tasks are broken down and assigned
Daily Standup
When: Daily (typically mornings)Participants: Development team + Scrum MasterDuration: 15 minutes maxFormat: Each member answers:
- What did I complete yesterday?
- What will I work on today?
- Are there any blockers?
Sprint Review
When: End of sprintParticipants: All team members + stakeholders (professor)Duration: 1 hourActivities:
- Demo completed features
- Product Owner reviews acceptance criteria
- Gather feedback from stakeholders
- Update Product Backlog based on feedback
Backlog Management
Product Backlog
The Product Owner maintains a prioritized list of features and requirements:- Structure
- Prioritization
- Refinement
- User Stories: Feature descriptions from user perspective
- Technical Tasks: Infrastructure and architecture work
- Bugs: Defects requiring fixes
- Spikes: Research or investigation tasks
Sprint Backlog
Items committed for the current sprint:- Pulled from Product Backlog during Sprint Planning
- Broken into concrete tasks
- Tracked on GitHub Project Board
- Updated daily during development
- To Do: Not started
- In Progress: Actively being worked on
- Review: Code review or QA testing
- Done: Meets Definition of Done
User Story Format
We use standard user story format for backlog items:Definition of Done
For a task to be considered complete, it must meet:Code Quality
Code Quality
- Code follows PEP 8 style guidelines
- All functions have docstrings
- No linting errors
- Code reviewed by at least one team member
Testing
Testing
- Unit tests written and passing
- Integration tests pass
- Manual testing completed
- Edge cases verified
Documentation
Documentation
- Technical documentation updated
- README updated if needed
- Code comments for complex logic
- Wiki pages updated
Integration
Integration
- Code merged to develop branch
- CI/CD pipeline passes
- No breaking changes to existing features
- Deployable state maintained
Sprint Workflow
Sprint Start
- Sprint Planning meeting
- Sprint goal communicated
- GitHub Project Board updated
- Branches created from
develop
Development Phase
- Daily standups
- Feature development
- Regular commits and pushes
- Continuous integration checks
- Code reviews
Testing & QA
- QA Lead validates features
- Bug fixes and adjustments
- Integration testing
- Documentation updates
Tracking Progress
GitHub Project Board
We use GitHub Projects to visualize sprint progress:- Issues: Link to user stories and tasks
- Pull Requests: Track code review status
- Labels: Categorize work (feature, bug, documentation)
- Milestones: Group work by sprint
Burndown Chart
Tracking remaining work throughout the sprint:- X-axis: Days in sprint
- Y-axis: Story points remaining
- Ideal: Linear decrease to zero
- Actual: Tracks real progress
Velocity Tracking
Measure team productivity:- Story points completed per sprint
- Average over last 3 sprints
- Used for capacity planning
- Adjusted for team availability
Handling Impediments
When blockers arise:- Raise in Daily Standup: Communicate immediately
- Scrum Master Action: Works to remove blocker
- Escalate if Needed: Involve Product Owner or professor
- Document Resolution: Track for future reference
- API access issues
- Environment setup problems
- Unclear requirements
- Technical dependencies
- Academic schedule conflicts
Agile Principles
Our team follows these core agile values:Individuals and Interactions
Team collaboration over rigid processes
Working Software
Functional increments over comprehensive documentation
Customer Collaboration
Regular feedback over fixed requirements
Responding to Change
Adaptability over following a plan
Best Practices
Academic Context: Remember that this is an academic project. Balance agile principles with course requirements and deadlines.
Resources
Academic Context: This SCRUM workflow is implemented as part of the Fundamentos de Ingeniería de Software course at Pontificia Universidad Javeriana (2026).