Our process

How we make software that people love.

 
 
 
step1-1.jpg

Step 1: Gain deep understanding

We start with clarity of purpose. Optimistic that they already understand how to design a winning software product and eager to get to market, many companies dive straight into production without spending much time learning about their customers and their needs. They base their designs on intuition that make the odds of success long. At Basecode, we conduct design research to identify and understand what your users truly care about.

Key question: What are we building that will alleviate pains, create gains and perform jobs for your customers?
Work involved: Design research, value-proposition & business model canvasing.

 

 

Step 2: Ideate & rapidly iterate

Defining the “how”. Now that we’ve established what we’re building, it’s time to focus on how we execute that dream. While it’s clear that your product will deliver gains, alleviate pains and perform jobs for your customers, the paths that exist to achieve those outcomes at scale are endless. In this step, we narrow down possibilities and focus on those that are most likely to produce value-proposition & business model fit.

Key question: What features must absolutely exist to create, deliver and capture value now and at scale?
Work involved: Product design sprints.

step2-2.jpg
 

 
Step3.jpg

Step 3: Create user experiences that people love

A deep focus on flows. It’s not just about reducing friction, it’s about creating experiences that provide both something delightful & something useful to your people. This process starts by nailing down the flows with a focus on outcomes, tasks and opportunities for surprise and delight. When you’re truly creating something useful and delightful, you’re on the golden path to creating something people love.

Key question: What are the paths of least resistance for each of our desired outcomes and how can we delight along the way?
Work involved: UI, UX & Product Design.

 

 

Step 4: Engineering & development

Test-driven & scalable engineering. At Basecode, we build systems as if they were ours to operate and maintain for years to come. We create systems that are modern, modular, scalable, well-tested and easily maintainable. While we have a deep appreciation for Ruby (RoR) and React Native, we leverage the technologies that are best suited for our clients’ environments and desired outcomes on web, iOS & Android systems.

Key question: What technologies should we deploy to maximize ROI and minimize technical debt?
Work involved: System architecture, IA, ML, full-stack web & mobile engineering, dev ops & technical QA.

step4.jpg
 

 
 
 

💬

Let’s chat about your ideas & goals.