dotNear has gathered 9 years of experience developing software using Agile processes, adapting the Agile philosophy to work in a distributed development environment, typical of nearshore / outsourcing setups:
We work in a naturally Agile way. We develop code for the sake of the outcome, not for the sake of the code. This helps us be more productive in terms of function points and keeps our code lean.
Agile is our preferred approach to development, and we use mainly Scrum. Pair programming for complex tasks, as well as TDD and CI/CD are part of our usual take on projects.
Unlike many nearshore firms who expect the customer to test their output, testing is an intrinsic element of our product delivery, and we operate in a test-driven development (TDD) environment. Our teams are all cross-functional. Team members have specialisms, but work together to optimize delivery time and quality, rather than focusing on their initial functional role and sitting around waiting for their turn to contribute.
Our engineers’ ability to grasp new application concepts and turn them into shippable products is complemented by a true interest in our customers’ success and a focus on the end result, rather than just on the process of delivery. On many occasions, we turn to our own subject matter experts to get a better understanding on what the market for a specific product might be looking for. We have subject matter experts on Financial Services, Logistics, Retail, Travel, Public Administration, Banking – to name just a few – both in our nearshore location in Romania and trusted partners in the UK, Belgium and the Netherlands.
We have a preference for agile methods such as Scrum and Kanban, because we find that they best support one of the most important principles of good governance: transparency. By breaking work up into a series of ‘potentially shippable products’ delivered via sprints of 2-3 weeks we find that issues become visible to stakeholders almost immediately and can be resolved quickly.
We are experienced in using Scrum across multiple distributed teams for software product development (one onsite and one nearshore, typically, but also one onsite and multiple nearshore / offshore teams which need to cooperate for the same goal – e.g. our open-source database project, where development is split between 5 locations in Asia and Europe). We always work with our clients to agree on an applicable and optimal approach.
Whenever possible, we strive to integrate our team with our client’s team, in order to maximize the value of the resulting shippable products.
We are proud that our very first customer (signed back when we were established) is still an active beneficiary of our custom development services, and that the apps we have developed keep being rolled out to further branches of this multinational company as we speak.