Blackthorn SDLC - Getting there from here
To create and maintain our products, Blackthorn follows an industry-standard software development lifecycle process rooted in Agile and Scrum practices.
This page steps through our
Taken together, these steps create a complete development lifecycle.
Major Release Roadmap
We use our Major Release Roadmap to guide our high-level product direction and keep us pointed to true north.
Our Chief Product Officer maintains the roadmap based on input and feedback from internal and external stakeholders.
The roadmap indicates major items. Our releases include many other items along with the roadmap items, such as resolving defects and improving our technical infrastructure.
Are you a Blackthorn customer with an item of your own? – Submit your Idea through our Community Portal!
Two-week Development Sprints
The roadmap is implemented in a series of two-week work increments or development sprints.
Along the way, we create parallel tasks to cover new features in our documentation and other customer-facing resources available through the Blackthorn Community site.
At the end of each sprint, developers demonstrate the key changes we made in a meeting with other stakeholders.
Monthly Release Candidates
Every four to six weeks, we create monthly release candidates from the completed work increment.
Release candidates are created through a collaboration between three roles – QA Lead, Scrum Master, and Build Engineering Coordinator.
领英推荐
The release artifacts are passed to QA to validate that the candidates are working as expected in our testing environments.?
Final approval of the candidates takes place at a Go/NoGo meeting that includes leads from Product, Engineering, Quality Assurance, and Customer Support.
If we do not have an approved set of release candidates, then the production deployments may be postponed.
Monthly Milestone Releases
If all goes as planned, we deploy the monthly milestone release on the second Tuesday, starting at 9am ET.
Our motto is to deliver everything that's done, but not before it's ready.
Hotfix Releases
If a problem with significant impact is found with a release after we go to production, we move quickly to create and deploy a hotfix version.
Customers may also subscribe to system update notifications and other alerts.
Repeatable Process
The process repeats each month, following the same successful pattern, while we continually improve both our product and processes wherever we can.
Are you using a similar development cycle? is there a tactic that we missed that you consider invaluable? Or something that we do that you consider worthless? What would you do instead?