Development: How we do it01 November 2016 ‐ 8 min read
The mobile software development environment is fast-paced, where technologies can expand overnight and industries evolve just as quickly. That makes the successful utilisation of agile methodology when developing mobile applications highly important, using adaptable scrum practices to suit real life situations, where user requirements can shift, just as the market changes.
That’s why, at 4i, our development process starts with strategy, moving towards UX and UI design, to ensure that our client’s business goals are well-defined and understood. We work closely with our clients to better understand where the digital solution fits into their long-term business strategy, and seek to develop software solutions that enable and support sustained value for their company. We have a team of 15 - 20 developers that cover a full spectrum of development skills including Android and iOS applications, Backend, CMS and Web.
A full suite of development skills including iOS and Android applications, Backend, CMS and Web
Defining the Minimum Viable Product (MVP)
In today’s market the most successful approach to development is building the most relevant product possible, as quickly as possible, as cost effectively as possible. This is called the minimum viable product, or MVP. Defining the MVP is really important because it enables the business to get their product infront of the target market quickly, measure how well it’s received and where the roadblocks are, and adapt accordingly, rather than building the full scope only to find at the end that it’s not what the market wants.
Once our team and clients are perfectly clear on the MVP, we break down the development requirements into phases, with phase one formed around the MVP. Additional requirements are added to later phases in development, enabling us to use our agile development approach, and ensuring that we consistently deliver projects on time and within budget.
We allocate team resources to each project, including a blend of senior, intermediate and junior developers, depending on the size of the project. Our designers and developers collaborate closely to ensure that the best possible product is built within the shortest amount of time.
Staying abreast of current trends and new developments in mobile technology
Code. Review. Repeat.
Development happens in a series of two-week sprints. The full software functionality and requirements are prioritised and broken down into sprints. Our developers then code in accordance with test-driven development principles, and at the end of a sprint, the code is reviewed, recommendations made and changes are incorporated, before undergoing quality assurance testing. Analytics and measurement tools are integrated into the application, enabling us to track UX and ensure that the app is performing in accordance with the overall business strategy. We then hand the app over to our client for review, and continue developing with review steps built in for every phase, until our client is entirely satisfied.
Our component libraries are useful resources that not only save us development time, but our clients’ money too. Our libraries include components or modules that can be reused for a multitude of applications and, instead of having to re-develop them every single time, we merely create them once, test and use them often.
Mentoring and Training
As our close-knit team operates in a collaborative fashion, mentoring and guidance given to junior developers happens naturally, and is included as part of every career journey at 4i. Through this, senior team members provide mentorship and guidance to junior developers and it’s through this that our talented team grows in skills, every day. We’re also passionate about internal training programmes that seek to up-skill our team and expand their knowledge bases, especially when it comes to mobile development. As a result, every team member has a well-rounded knowledge of current trends, reliable technologies and new developments in mobile technology, enabling us to assimilate those that work for our clients, and learn more about cutting edge technology.
We’re proud to be able to say that we’ve delivered on every single project that’s been entrusted to our team. How can we help you create the mobile solution you’d like for your business?