Working with Dusk Labs

We know that outsourcing a software development project is difficult. Software is often a core part of your business, and letting a third party own a core part of your business is considered a bad idea.
We've specifically crafted our development process to ensure that whether you stick with us, work with another team, or bring the project in-house, we won't be a blocker for you.

Our Process

Phase 0 Discovery
Before you pay us anything, we work with you to understand your project's requirements and timeline. Dusk Labs will propose an official Scope of Work (SoW) with details about features, cost, and schedule. If we arrive at an agreement, work begins immediately.

Phase 1 Design
We don't do a big design up front, but we do find our bearings before we dive in to development. We refine the requirements in the Scope of Work to produce an official Product Requirements Document (PRD). This is a living document that contains all of the technical details of the project based on the understanding of the Dusk Labs engineering team. We provide it to you for review, and if we agree on the first draft, software development officially begins. This phase may also involve prototyping, infrastructure provisioning, and a variety of other engineering tasks necessary before development can really begin.

Phase 2 Development
We believe in agile development — and this doesn't mean story points and Jira boards. Customer collaboration and responding to change are core to our development process. We ship once a week and meet with you weekly to update you on project status and demo new functionality. We also use this time to review changes to the PRD, whether they're changes you've requested, or changes we've suggested. If we're working alongside your own engineering team, we'll fit into your existing day-to-day to minimize disruption.

Phase 3 Verification
Once the Dusk Labs engineering team feels the project scope has been satisfied, we do a comprehensive walk-through of the project. We review the details of every feature with you, explain any behaviors, and ensure you approve all of the work we've done. We provide our testing tools, manual test scripts, and any other necessary tooling you need to do this verification yourself, too.

Phase 4 Maintenance
Maintenance and hand-off is the biggest concern with any outsourced engineering project. Every software project will require maintenance. Changes will need to be made, bugs will need to be fixed, and production incidents will need to be responded to. Depending on your needs, we can either agree on terms for project maintenance post-delivery, or hand-off the project to your engineering team. We provide comprehensive documentation to aid in the hand-off, and offer completely free follow-on consulting to make the hand-off process as painless as possible.

Ready to start? Let's talk. Schedule a Call
Prefer E-mail? Contact us at[email protected]