We are a technology company. That will always remain our identity. That means that the toolset that we use is constantly changing as the software development landscape progresses. However, we are also very mindful of the fact that seniority matters, that 10X engineers are not unicorns and in fact exist, and that there's a danger associated with constantly following the latest fads and not truly becoming proficient in a specific set of tools.
Therein lies the challenge: balancing the search for innovation and the excitement of using the latest technologies, emphasizing the importance of spending years with some technology or framework and becoming experts on them.
We approach this challenge by making sure that we can always commit to these three statements:
A dedicated team is a product team made up of multidisciplinary talent (Software Developers, QA Engineers, UX/UI Designers, Project Manager, and other roles) that will focus and take some level of ownership of the project to build the product successfully.
We have an in-house process that is flexible enough to adapt to each project’s needs. Our projects usually kickoff with a discovery phase, heavily influenced by Design Thinking and the LEAN approach, in which we ideate, validate and define the core requirements for an MVP. The aim of this stage is planning what, how and when we’ll get a high-value working version in production.
The output of this first stage is: a technical blueprint, design guidelines, wireframe and prototypes, a backlog for the MVP, and a roadmap with the following steps. We’ll gather experts from different areas for their valuable input. We also like to involve potential final users to better understand their needs and how our solution fulfills them.
For the product development phase, we’ll follow the roadmap planned. Of course, given our insistence on Agile development, requirements are written in the form of a backlog of User Stories. With User Stories, requirements are written in a language that is natural and intelligible for both developers and the client. We use Scrum to organize our work; this means the project is splitted into Sprints (that usually last 2 week) in which the team creates product increments. We’re in constant interaction within the team and with the Product Owner (client).
Once the MVP is ready and tested to ensure high-quality in all use cases, the product is launched. Our team keeps on bringing support to the product and adding value with improvements and new features, based on real feedback and data, according to the product’s needs.
We provide hourly and full-time talent to product teams when a company needs an extra set of hands. Our software engineers, QA engineers and UX/UI designers are trained to support the client’s in-house team by becoming a part of it, reporting to its managers, attending to meetings and adapting to their working methodology. Our outsourced talent maintains weekly meetings within our team to report, get feedback and insights from our leadership.