Policy
Software Development Lifecycle (SDLC)
FreightRoll engineering execution framework
FreightRoll follows a structured SDLC with agile execution, quality gates, and continuous operational feedback to deliver reliable, secure software.
1. Requirement Analysis
In this stage, the team analyzes requirements and identifies potential challenges or risks that may arise during development. Jira is used to track issues and bugs discovered in this stage and assign owners for resolution.
2. Technical Planning
The team defines project scope, gathers requirements, and creates the delivery plan. Jira is used for user stories, tasks, epics, and sprint planning to keep development goals clear and execution aligned.
3. Development
Application development is executed using agile sprints with specific deliverables. Pull requests are used to share changes and request peer review, with code review workflow integrated with Jira for traceability.
4. Testing
Automated testing is used throughout development to maintain quality. Testing includes unit, integration, system, and acceptance testing. Jira tracks defects and ensures issues are resolved before production deployment.
5. Deployment
After successful testing, changes are deployed to production through CI/CD automation. Jira tracks deployment progress and supports fast response to deployment issues.
6. Operations and Maintenance
After release, the team monitors application performance and reliability. Jira tracks post-release issues and ownership, while security automation continuously scans for vulnerabilities so findings can be remediated quickly.