August 29, 2019

How long does a project take?

Breaking down how we work and what goes into each project.

Typical project duration

We’ve outlined our typical project costs on our pricing page. Projects in this range typically take us between three and six months to go from nothing to a production release.

Below we discuss more about how we work and how we assemble our teams so you can get a better handle on why our projects take this amount of time.

How we work

We try constantly to simplify and improve our process for completing software projects. We iterate on our approach just as we iterate during the development cycle of a project. We’ve simplified down into an easy-to-digest four-step process.

Requirements Gathering

We start by going through a brief requirement gathering process. During this time, we iron out all the “nitty gritty” details regarding the implementation of your project. We work with you to discuss your current situation and desired outcome. This part of the phase is brief, as we do most of the requirements gathering work before we will even write a project proposal.

The rest of this phase is getting you and your team into all of our tools. We’ll begin loading the project into Target Process, our Project Management software. We’ll add you to the project channel(s) in Slack, our instant messaging software. We’ll make sure our project team has your email and phone number and that you have theirs.

Initial UX Definition

While we continue updating our design and prototypes during the development phase of the project, this phase is where it all starts. During this phase, our designer and project manager will work with you to create user personas, user journey maps, and a UI kit.

User personas are representations of each type of user who will interact with your software. Say, for example, you are building a new mobile app. Your customers will interact with the mobile app, you’ll have customer support working with it, and you’ll have system administrators monitoring it. Those three types of users will become personas, being assigned a name, cartoon image, and some characteristics. These personas will help our designers and developers when creating the features of the app.

User journey maps plot out the emotional experience of your users while they’re interacting with the app. Using the example above, we’ll take each of the personas and create “maps” for common use cases. These are to make our designers and developers aware of the emotional state of the users when determining how to build the features of the app. These journey maps allow us to create an empathic solution for your business (link to blog here).

Finally, we finish this phase by creating a UI kit for your application. The UI kit defines the layout of the app, the menu styles, and the controls. Our designers use the UI kit throughout the design and development phase to maintain consistency throughout the duration of the project.

Design and Development

We use an agile approach when building software. We are certified by the Scrum Alliance. We adapt quickly to change because of the way we run each project.

We run two-week development “sprints”, where we scope out a small two-week work schedule of the next features and bug fixes. During each sprint, we have daily stand-up meetings to ensure our designers and developers are being efficient.

We use our small team to our advantage by taking a unique approach to QA. We assign each user story to a developer to work on. When the developer completes the story, it gets reviewed. Upon completion of the review, the story then gets assigned to another developer to serve as QA. This QA developer tests the acceptance requirements outlined in the story definition and tests various potential side effects caused by the story.

Finally, we close out each sprint with a demo to you and/or your staff. Here we verify with you that the completed work satisfies the required business values and is acceptable for you. If you cannot attend a demo every two weeks, we can record a demo and send it to you to watch on-demand. When the sprint is over, we release the code to the beta app or the production app, depending on your setup.

We repeat the development cycle over and over until we have satisfied all business requirements.

Release

Our final phase is the release phase. This phase is fairly simple: we re-test the requirements and features one more time, then schedule a date to go live with the application. Upon the completion of the release, we provide two weeks of business-hours support at no additional cost.

Frequently Asked Questions

No items found.

Latest Posts

We’ve helped our partners to digitally transform their organizations by putting people first at every turn.

2/12/2024
The Power of Discovery: Ensuring Software Project Success

Effective discovery is crucial in software development to prevent budget overruns and project delays. By conducting discovery sprints and trial projects, businesses can align goals, define scope, and mitigate risks, ensuring successful outcomes.

29/1/2023
Native vs. React Native For Mobile App Development

In this article, we address the advantages and disadvantages of native apps and compare them to those of React Native apps. We will then propose one example of a ‘good fit’ native app and a ‘good fit’ React Native app. The article concludes with a general recommendation for when you should build your application natively and when to do so in React Native.

15/1/2021
Azure Security Best Practices

Adoption of cloud services like Microsoft Azure is accelerating year over year. Around half of all workloads and data are already in a public cloud, with small businesses expanding rapidly and expecting up to 70% of their systems to be in a public cloud within the next 12 months. Are you sure your data is secure?

19/10/2020
High Cohesion, Low Coupling

In this short article I would like to show you one example of High Cohesion and Low Coupling regarding Software Development. Imagine that you have a REST API that have to manage Users, Posts and Private Message between users. One way of doing it would be like the following example: As you can see, the […]

6/12/2019
How to Find a Software Development Company

You’ve identified the need for new software for your organization. You want it built and maintained but don’t have the knowledge, time, or ability to hire and manage a software staff. So how do you go about finding a software development company for your project? Step 1: Search for Existing Software The first step in […]

19/11/2019
3 Common Problems with Custom Software Development

Custom software is a great way to increase efficiency and revenue for your organization. However, creating custom software means more risk for you. Here are a few common problems to avoid when building your next mobile or web app. 1. Cost Overrun One of the biggest challenges of custom software development is gathering requirements. The process […]

3/11/2019
Staff Augmentation vs. Project-based Consulting

So, you want to build some software. But where do you start? Maybe you’re not ready to take on the large task of hiring a team internally. Of all the options out there for building your software, two of the most common are staff augmentation and project-based consulting. So what’s best for you, staff augmentation […]

28/10/2019
Agile Isn’t the Problem

Failed implementing agile in your organization? Agile isn't the problem.

10/9/2019
Should you hire software developers?

Are you ready to hire software developers? It might be worth more investigation.

19/8/2019
Observability of Systems

Solve your next production issue with less headache and better insight.

28/6/2019
Web vs Mobile: What’s Right for You?

How to use empathy to drive decisions around the platform for your future application.

17/6/2019
5 Tricks To Help Developers with Design

Developers tend to struggle with design, but there are a few quick changes that can make your software shine.

29/10/2018
Why should you use a G Suite Resller?

As of February 2018, Google had 4 million businesses using G Suite for email and file storage, collaborating on documents, video conferencing and more.