We work with startups and multinational companies to develop web applications, software, services and platforms covering all the software development process phases: from initial wireframing to systems scalability and long-term support.
Lean and Agile
We adopt Lean Principles, meaning we eliminate unnecessary tasks, encourage informed decisions to be made as late as possible, and deliver as fast as possible. We empower teams to make their own decisions and develop ownership over their work.
We also believe in agile software development, applying Scrum, Kanban and XP practices to every project.
Discover and Focus on the Areas that Generate More Value
Our process ensures short, user-tested design and development cycles, making it easier to integrate client and customer feedback. It also allows us to quickly get back on course and build on new information.
This means you won’t waste money creating an overly complicated product only to later discover you made a mistake in the beginning or missed some opportunities along the way.
The main goal during this phase is to define what to do and analyze the project's viability.
To do so, we will make sure that every stakeholder that has any kind of interest in the project has a vote by conducting interviews and outlining technical and business requirements.
During this phase we rely on different tools such as Elevator Pitch, Stakeholder Maps, Risk Maps, Trade Off Sliders and more.
Once we’ve identified the problem and decided what kind of product is needed, we can begin prototyping ideas and testing assumptions during the Product Design phase.
The main goal of this phase is to ensure we are on track to build the right product with the right features for the buiness need.
During this phase we use techniques such as Vision Boards, Personas Cards, Paper Prototyping, Story Maps, and MVPs among others. This phase is completed once the backlog contains enough stories and the startup requirements are fulfilled.
Read more about Product Design in our playbook.
Design & Build
During this phase we start by agreeing on a Working Manifesto, where we define roles, responsibilities, meetings and technologies.
Given that we have a backlog containing the initial stories, a foundation of graphic design elements created during the Product Design phase and all technical requirements are met, we are now able to start our first sprint planning meeting.
We commonly use 2-week sprints, including a retrospective meeting at the end of each sprint.
During this phase we build software using XP practices such as code reviews, unit testing and continuous delivery among others.
Read more about Development Process in our Playbook.
We keep our process incremental and tightly integrated with several tools. The code is analyzed with pre-commit hooks, then peer reviewed using merge requests and finally tested and validated by the CI server. Our code is always ready to be deployed. Code ready for production
It is very important for us to use the correct release workflow. We set up Staging, RC and Production areas to ease the transition between the different phases, keeping everything fully tested with continuous integration and automated validations so there is less room for human error.
When the time comes to hand the product over to your team, we offer training and maintenance to ensure a smooth transition.
Read more about our Deployment process in our Playbook.
Product Growth & Maintenance
The development of a successful product never ends; as more and more users adopt it, new features and adjustments are required.
Using kanban and our proven deployment process, we are able to put code into production very quickly, adjusting to new needs quickly and efficiently.
During this phase we monitor the application performance and behavior using tools like New Relic and Sentry, always keeping it in good shape.