Airborne's Methodology

Best practises in application lifecycle management are core to Airborne’s ability to deliver world class custom developed software.

We mould the development process around the concepts of iterative development, continuous client involvement, and controlled delivery according to a predefined project scope, but with room to move as business needs demand.

This is achieved through our focus on developing a partnership relationship with clients, rather than a supplier/vendor attitude. Our ability to provide control through structured artefact driven process comes from years of working according to the Rational Unified Process and Microsoft Solutions Framework and we are able to customise the process based on the requirements of the client to agile, delivery focussed development using the Scrum methodology.

Our development environment allows our teams of consultants to work from anywhere in the world, with projects integrated through a centralised repository, build, compliance and reporting infrastructure.

 

 .Net Application Development

Airborne delivers custom solutions utilising the latest Microsoft technologies and tools. Our approach with custom software development is to employ a number of practises and adhere to a number of principles which guarantee code of the highest quality, and architecture’s that are the best fit possible to the requirements of the system being built.

We follow domain driven design which is an approach to the design of software, based on the two premises that complex domain designs should be based on models, and that for most software projects, the primary focus should be on the domain and domain logic and not the particular technology used to implement the system. It is our practice within Airborne to understand and drive this practice with our interactions between ourselves and our clients. This leads to a better understanding and management of expectations when the project comes to implementation phase. It also allows the developers to better verbalise the issues, concerns and solutions to the domain experts and vice versa.

Airborne uses process lifecycle management tools extensively to assist both in guiding the process and making it transparent through rich reporting, but also to impose the quality standards expected of our development teams through automated testing and code quality enforcement.

Airborne specialises in delivering large scale, complex systems  such as  cloud computing, service based integration, rich client applications (web, windows and mobile), and data intensive applications (on-line transaction processing and on-line analytical processing).

 Software Development Framework

Airborne has focussed on delivering frameworks and components in order to reduce risk, increase quality and increase productivity through reuse.

Software development projects often contain a degree of similarity in their requirements. The plumbing which facilitates ease of development through abstraction of the complexities involved into reusable frameworks is key to enabling teams to be efficient.

There are a large number of frameworks available from vendors such as Microsoft, as well as open source initiatives which provide starting points for creating the infrastructural components for such things as logging, data access, dependency injection, communication and user interaction. Airborne utilises a common set of these frameworks across projects as well as internally developed frameworks which speed up development, provide commonality across projects, and enhance maintainability and quality.

Our ability to externalise business rules from a systems domain model and code is a key differentiator in our ability to provide systems which are flexible to the changing requirements of a business without having to go through complex redevelopment.

Back to Software
1st Floor Block B
Granger Bay Court,
Beach Road, V&A
Waterfront
Cape Town 8001
021 425 3430
info@abg.co.za
Microsoft Gold Partner
Microsoft Partner Programme Awards 2009 Winner - Winning Customers Initiative Award