Core Concepts
Understand the core concepts of AgileFlow
Core Concepts
AgileFlow is built around core agile development concepts that help you manage and deliver software effectively.
The AgileFlow Philosophy
AgileFlow believes that:
- Automation enhances creativity - Let AI handle repetitive tasks so you can focus on solving problems
- Documentation is essential - Good docs are as important as good code
- Structure enables flexibility - A well-defined process gives you freedom to innovate
- AI should augment, not replace - AgileFlow helps you work better, not work less
Key Concepts
Stories
A story represents a single unit of work from the user's perspective.
Stories in AgileFlow include:
- Title: Clear, descriptive name
- Description: User story format (As a/I want/So that)
- Acceptance Criteria: Given/When/Then scenarios
- Story Points: Effort estimation
- Dependencies: Related stories or blockers
Use /AgileFlow:story to create stories with AI-generated acceptance criteria.
Epics
An epic is a large feature that contains multiple related stories.
Example epic: "User Authentication System"
- AF-001: User Login
- AF-002: Password Reset
- AF-003: Email Verification
- AF-004: Two-Factor Authentication
Epics help you:
- Break down large features
- Track progress across related work
- Plan releases and milestones
Create epics with /AgileFlow:epic to automatically generate stories.
Sprints
A sprint is a time-boxed period (usually 1-2 weeks) where you complete a set of stories.
Sprint planning involves:
- Selecting stories from the backlog
- Estimating team capacity
- Assigning work to team members
- Setting sprint goals
AgileFlow tracks:
- Sprint velocity
- Burndown charts
- Story completion rates
- Team capacity
Architecture Decision Records (ADRs)
ADRs document important technical decisions and their rationale.
An ADR includes:
- Context: Why this decision is needed
- Decision: What you decided to do
- Consequences: Trade-offs and implications
Example ADR:
Always create an ADR for significant architectural decisions using /AgileFlow:adr
Workflow States
Stories move through these states:
| State | Meaning |
|---|---|
| Backlog | Story is defined but not planned |
| Ready | Story is planned for upcoming sprint |
| In Progress | Actively being worked on |
| Review | Code review or testing |
| Done | Completed and deployed |
Update status with:
Agents
Agents are specialized AI assistants that handle specific types of work.
API Agent
Backend services, APIs, and data models
UI Agent
Frontend components and styling
Testing Agent
Test strategies and test suites
DevOps Agent
CI/CD, deployment, and infrastructure
Invoke agents with:
Skills
Skills are reusable templates and code generators.
Examples:
- Acceptance Criteria Generator: Creates Given/When/Then scenarios
- API Documentation Generator: Generates OpenAPI specs
- Test Case Generator: Creates test suites from stories
- Commit Message Formatter: Formats conventional commits
Use skills within conversations or let agents invoke them automatically.
Commands
Commands are slash commands that trigger specific AgileFlow actions.
Common commands:
/AgileFlow:story- Create user story/AgileFlow:epic- Create epic/AgileFlow:sprint- Plan sprint/AgileFlow:status- Update story status/AgileFlow:pr- Generate PR description/AgileFlow:adr- Document decision
Run /AgileFlow:help to see all 41 commands.
Story Points
Story points estimate the effort required to complete a story.
Common scale (Fibonacci):
- 1: Trivial change (< 1 hour)
- 2: Simple feature (1-2 hours)
- 3: Moderate feature (half day)
- 5: Complex feature (full day)
- 8: Very complex (2-3 days)
- 13: Epic-sized (needs breakdown)
AgileFlow uses story points to:
- Calculate team velocity
- Plan sprint capacity
- Track progress
Velocity Tracking
Velocity is the average story points your team completes per sprint.
Example:
- Sprint 1: 23 points completed
- Sprint 2: 27 points completed
- Sprint 3: 25 points completed
- Average Velocity: 25 points/sprint
Use velocity to:
- Plan realistic sprints
- Forecast delivery dates
- Identify capacity issues
AgileFlow calculates velocity automatically based on completed sprints.
Dependencies
Stories can depend on other stories or external factors.
Types of dependencies:
- Blocks: Story A must be done before Story B
- Related: Stories are connected but not blocking
- External: Depends on third-party or another team
AgileFlow tracks dependencies and warns about:
- Circular dependencies
- Blocked stories in current sprint
- Critical path delays
Best Practices
Following these practices will help you get the most from AgileFlow.
1. Keep Stories Small
- Aim for stories that complete in 1-3 days
- Break large stories into smaller ones
- Use epics for features that take longer
2. Write Clear Acceptance Criteria
- Use Given/When/Then format
- Make criteria testable
- Include edge cases
3. Document Decisions
- Create ADRs for significant choices
- Explain the "why" not just the "what"
- Review ADRs during retrospectives
4. Update Status Regularly
- Move stories through workflow states
- Keep the board current
- Communicate blockers quickly
5. Review Velocity
- Track velocity over multiple sprints
- Use it for planning, not performance reviews
- Adjust estimates based on actuals