Our clients come first. Detailed development methodologies come second...
Our Preferred Tools & Development Practices
When you use a specific methodology, your tools must compliment the methodology. The tools we use and the way we use them compliment our methodologies perfectly. Here are a few practices that we follow in our development:
- Code Reviews.
- We rigorously follow Test Driven Development.
- Continuous Integration and deployments.
- We advocate Domain Driven Design.
- We use industry standard design patterns for common problems. (Whenever possible).
- Our tools are interconnected and work together seamlessly.
There isn’t a single approach that works for all projects. So we use agile methodologies like Scrum and Kanban.
Agile methodologies allow for seamless collaboration, interaction, feedback and fast responses to changes.
In Scrum, the development is split into sprints. These sprints range from one to two weeks each.
A list of features and bugs is maintained in the product backlog and is prioritized according to their value to your business.Each sprint focuses on a specific list of items form the product backlog.
Software developers want software development to be predictable & accurately state what work will be done and when it will be finished. To make such predictions, mechanisms must be in place to determine prioritization, workflow and lead time to delivery. Kanban takes an organization's current development process and shows how it is coming along.Even if all these mechanisms are in place, there is the risk that unfolding events can throw off predictability. That is when Kanban becomes useful.
But How Do Geographically Distributed Teams Work With Aurora?
Aurora was built from the ground up to become an extension of your team. Despite the difference in time zones, our sixteen person 24/7 team of english speaking developers is always available to communicate with you.