Mobile app projects

A mobile app project distinctly differs from other IT projects because a mobile app setup requires the use of many different technologies. Aside from the app itself, a setup usually includes a backend database with a form of administrative system and a server setup of varying complexity.

Let’s talk about your project

In addition, a team of UI experts and online marketing experts are also needed for the app to be successful.

We can help you with your mobile app project with:

  • UI/design
  • Project management, scoping, and planning
  • App development
  • Backend development
  • Testing
  • Server setup and configuration
  • Server maintenance
  • Technical support, updates, and general maintenance

We cannot handle the online marketing part of your project. While we have a lot of knowledge on what can be done—primarily due to past projects—we do not have the marketing competency to advise you what to do. If you do not have an online marketing expert in-house, then this is something you will need to source elsewhere. We are accustomed to working with online marketers from all over the world.

MVP (Minimum Viable Product)

When you plan a mobile app project—or any IT project for that matter—our advice is that you first come up with an MVP, a Minimum Viable Product, where you only include what is necessary to test the product to early users, so that you can get feedback for further development and features. By producing an MVP:

  • You avoid making features nobody uses. You don’t waste time and money.
  • You get feedback on your product early. You learn fast.
  • You launch a product to your market faster.

Many projects had died because the project owner wanted too many features included at the onset without really understanding what their target market really needs and wants. Do not make the same mistake. Start as small as possible and learn from your users.

Read our blog post about MVP (Minimum Viable Product) here.

New projects

We normally prepare a new project after having 1 or 2 meetings with you where the scope of the project is discussed and reviewed. Next, we do a rough estimate, a ballpark figure to find out if the development costs are within your budget.

If the rough estimate is within your budget, we create a detailed project plan where we discuss and evaluate things such as:

  • Functionalities of the app and backend (database)
  • App development tool (native development or Xamarin)
  • Backend setup/technology
  • Server architecture/setup
  • Design suggestions
  • Review integrations with third-party (if any)
  • Identify backward compatibility
  • Identify success criteria
  • Timeline

This is like a mini project before the actual project. This is necessary for us to come up with a detailed price estimate. Once this is finished—and approved by you—the actual project begins.

Only after you have approved the entire UI design that we begin development to avoid too many change requests. Many times we can begin the backend/database development while the design is being created.

If the scope of the project has changed during the design process, it may be necessary to re-estimate the cost.

Taking over and completing a half-finished project

We can take over an existing project that had been begun by another team or freelance developer. All that we need to take over a project is a full copy of the source code, as well as access to servers, databases, and developer accounts.

We start out with a technical project manager or a systems architect who assesses the code-base and infrastructure (severs, etc.). We then review the requirements with you, determining the specifics of what needs to be done.

Once we understand the extent of the project, we put a team together, and divide the remaining tasks into sprints, each with duration of about two weeks.

The project manager keeps you updated with developments 2 to 3 times a week, depending on the project size and complexity, and you receive a “build” every two weeks.

Contact us to know more about how we can take over your project and get it finished.

App development team

A team is typically made up of:

  • A project manager (your primary contact)
  • A systems architect
  • At least one app developer
  • A backend developer, if necessary (we develop in Microsoft .Net or PHP)
  • A UI graphic designer
  • A software tester

We can add and remove team members as needed, and we can add new competencies to a project on short notice.

Post-project support

When a project is finished, we continue to support you and make upgrades to your app as needed. All support and development are done by the same team who originally developed your app.

We urge you to do small incremental updates to your app by adding a few features at a time and then evaluate user feedback, observing the principles of the MVP—instead of making “mega versions” where you run the risk of spending time and money developing great features that nobody uses.

Making small, incremental updates to a product is an approach known as MVP. The best way to manage an MVP is through Scrum, and each development phase is known as sprint.

More reading

MVP – Wikipedia
Scrum – Wikipedia

Get a call from Peter within 24 hours and have a conversation about your requirements

Contact us

Get a call from Peter within 24 hours and have a conversation about your requirements