Our light & nimble development process has been pioneered to deliver quality software for small-business budgets.
Start your journey
The most important part of the custom software development process is the Discovery Phase. The goal of the Discovery Phase is to help us fully understand your project and make sure all of your bases are covered throughout the process. Our process relies heavily on transparency and communication, and each step in the process helps to foster those qualities throughout the duration of your project.
The steps haven't changed in years. What's changed is what people bring to the first meeting, since a lot of clients now arrive with part of their product already built with AI. Here's how that works.
What the discovery phase includes at a glance:
Our process begins with getting to know you and your project. Some clients come with an idea. More now come with a design or a product that's partly built. Either way, we start from where you are and learn why you need the software, so we can find the most efficient way to reach your goals.
In the consultation, you'll meet with a developer, and a project manager who will make sure the business analytics and technological sides of your project are being understood.
After the consultation, our design team builds an interactive prototype of the first version of your product, using tools like Figma and Figma Make. It looks and feels like your app. You can click through it, test the flow, and show it to investors or early users.
This is worth doing early because a prototype is faster and cheaper to change than code.
Next we define exactly what the first version includes: the features, how users move through it, and the technology it's built on. You review it and sign off.
Once it's approved, our developers break it into tasks with time and cost estimates, and that becomes the fixed quote to build your product.
If you've already built most of your product with AI, we start with an audit instead of a prototype. We review the code, security, and architecture, then tell you what's solid, what needs fixing, and what should be rebuilt.
That audit becomes the scope for the work.
We don't lock you into a long-term contract. Each phase of work is agreed in a Scope of Work that spells out the milestones, timeline, and cost for that phase. If you decide to pivot later, you're only committed to the work in front of you.
Every client has a different budget and timeline. These plans come down to one choice: how fast you want to build.
A 400 meter dash style development cycle for clients wanting to build their software as quick as possible. This requires a decent size bi-weekly or monthly budget to be added to the bucket. This will give our developers the maximum amount of hours on a project during the current pay period.
A more steady plan where you decide how much you want to put towards your project each month, and we'll allocate development hours based on your preferred speed. This is for clients who don't know exactly how much they can allocate to a software project per month.
The slowest, but most budget-friendly payment option. Your project will be used to fill our downtime at discounted rate. This if for clients who don't really care WHEN a project is finished, just as long as it's finished in the end.
The next step in the custom software process is development. The goal of the Development Phase is to build out your product based on the prototype created during the Discovery Phase.
What the development phase includes at a glance:
With the previously agreed upon tasks split into Sprints (roughly two week segments), we can start working. At the end of each Sprint, we'll meet again with you to cover what tasks have been completed, and ensure we're staying on the right path.
During each Sprint, there may be unforeseen changes or even new ideas. This is where our process of ongoing communication and collaboration really shines. We'll add you to our project tools, usually Asana or ClickUp, so you can see progress and reach the team directly.
Before your project is ready for release, whether for beta testing or production, we'll set up hosting services for you. This includes cloud services, application hosting, databases, backups and uptime redundancies, and more.
We also set up and deploy native apps on the App Store and Play Store so that they can be accessible across any mobile device. This includes creating public-facing apps as well as private apps that are only available to a select group of users.
Ongoing maintenance is often the most overlooked part of custom software development. The biggest benefits we've seen from our clients setting up a maintenance plan are: improved user experience, minimizing downtime and revenue loss, and keeping the software secure and up-to-date.
Overall, a maintenance plan will give you peace of mind and avoid a lot of headaches—and from what we've seen, most business owners have plenty of those without the addition of technology. That's the one we can alleviate.
Even if you aren't ready to build just yet, a free consultation can help answer important questions that will make your technology destination easier to reach.
Schedule a free consultation
We'll ask questions during the initial consultation to make sure we're a good fit. From there, we'll start the Discovery Phase. This discovery process involves working with you to get specifications to build a digital prototype of the system. We'll use that prototype along with the information you've provided to write the business logic and user stories so that we'll be able to create architecture. Architecting a product starts with deciding on the best technology, then creating a task list for every step of the way. Those tasks will individually have hour estimations assigned that will lead us to the timeline as well as total cost.
Absolutely! Even finished projects are never truly finished. Between quality of life enhancements and keeping up with technology updates, there is almost always ongoing maintenance for any project.
Discovery Phases typically range from $3,000 - $6,000 depending on how complex your software needs are, and how extensive the prototype needs to be.
Of course! If your plan is to just get a design prototype for your product for investment or marketing purposes, we can take you through the Discovery Phase then allow you to move freely to do whatever you'd like with it!
Software product estimates are determined through architecture; a process in which developers sit down and list every task needed to complete a project, combined with estimated hours. Once we have an estimated timeframe, we can determine your estimated software project cost.
At Deep Fork, we work out of a pre-paid retainer. This means that you'll pay for an individual segment of work at a time. This helps in a few ways:
- You won't be obligated to the entire cost of your project upfront.
- You'll have the opportunity to review the work completed and be satisfied before spending more money.
- Our costs are kept low because we won't need to chase payments.
- Work on your project moves at your pace, and we won't need to stop to hunt for lost checks or overdue funds.
- You own your code through the entire project. You buy the code along with our time each step of the way.
We accept payments through cash, check, ACH, and credit card (credit cards have a processing fee).
We don't use long-term contracts. Each phase is agreed in a Scope of Work that spells out the milestones, timeline, and cost, so both sides know what's expected and you're never locked into more than the work in front of you.
Bring it on in, whether you designed it yourself or built it with AI tools. We'll run a shorter Discovery Phase to understand the product and plan the build around your designs, then start development.
It depends on the project. We usually use Asana or ClickUp for tasks and updates, and Figma for designs, so you can see what's happening at any point.
We like to involve our clients in every aspect of the software development process. That way, you feel like you have contributed to the completion of your product, and understand everything that's going on.
Yes! Creating wireframes during the Discovery Phase is great for client collaboration because it allows our design team to really get to know you and your problem, and find a visual style that will fit your product.
Our free quiz dives deep into your business, budget, timeline, and goals to figure out what solution is right for you. Get your answer today.
Take the free quiz
Get a custom software solution built specifically for your business and industry!