Agile development of ground breaking software.
Applications are developed rapidly while still evolving with the client's specifications, accommodating change even late into development.
The key to a successful development experience for our clients as we see it - lies in the accurate definition of application requirements before the development process commences. Although this may appear to be an obvious statement we recognise that this part of the development process is far too often skimmed over by developers in a rush to get started on the actual development work. Despite requirements being dynamic in nature and open to change during development, it is the accuracy of the initial definition that we feel defines the success of any development initiative by providing developers with a stable platform on which to build.
From a cost perspective a comprehensive definition of requirements also enables us to develop applications for our customers on a fixed cost basis. At Exagenica we invest considerable time for our clients in defining their application requirements before any development work commences. It is this thorough definition that enables us to develop applications at a fixed price which is agreed commercially against a schedule of work before any development occurs. During the definition process Exagenica works closely with the client to understand and define their requirements including conducting business and technical workshops with the relevant stakeholders where necessary. Once defined the requirements are presented to the client for sign off commercially before development commences.
Delivery
The Exagenica approach to application development is based on Agile methodologies which facilitate both the rapid delivery of applications and the admission of changes even late into the development process as the requirements of our clients evolve. Each development initiative has its own structural needs and through agile we are able to provide each project with the correct amount of rigor, while maintaining flexibility and dynamism. Application design is undertaken by our team of technical architects who will produce a functional specification document based on the requirements defined at the beginning of the engagement. As a technology consultancy we place great importance on design simplicity and extensibility. Applications can become over-engineered very easily which in turn creates problems ranging from delayed delivery through to poor performance. Our approach is to keep applications lightweight and design them objectively around core functionality, which can then be extended upon as business needs evolve. In terms of technology selection our Architects will recommend the most suitable technological platforms on which to build your desired application, however we are also able to build applications to the technological brief of the client.
Overseeing our application development projects are a dedicated team of project managers who interface with clients and manage the complexities of delivery according to the agreed schedule of work. Exagenicas' project managers provide structure to the development process and give our clients a choice as to how much involvement they have during development. We understand that each client has a preferred level of involvement in the development process and our project managers play an important role in making sure our customers get the desired level of involvement. Our project management function is supported by the Exagenica Project Management Office who facilitate the alignment of each engagement with the clients own internal project management methodology.
Resources
As an investor in people, we place great importance on the quality of our resources. Our development team is comprised of only the most innovative and skilled developers with strong experience across the spectrum of application development. Each member of our development team is versed in a wide array of application technologies which provides us with the ability to deliver more effectively to a client's specification, including choice of programming language or hardware platform.
Only experienced, highly motivated developers that have specific industry experience relevant to a client's needs are utilised in any of our development programmes. Our development team is recognised for their commitment to technical excellence and design, employing solid best practices to the applications they develop. We also utilise solely 'onshore' development resources enabling both rapid delivery of applications and greater interaction with our clients throughout the development lifecycle. We believe that by working closely with our clients geographically, we deliver a better solution that meets the customer's needs in both a faster time frame and more cost effectively. For those clients who require development resources to embed onsite with their organisation our 'Onshore' model enables maximum interaction during all of the project phases.
Releases & Testing
In line with our agile based development methodology we employ an iterative approach to application releases and testing. Through regular visibility of application releases we are able to minimise the amount of changes required, and maintain a high level of accuracy against the initial requirements specification agreed with our clients. As change requirements arise we are comfortable in facilitating the revision of application specifications. It is this adaptability that has proven successful and won favour with our clients over the years.
Our development team will provide support throughout testing carried out by the client, including any initial training that may be required prior to the commencement of testing. For those clients who require assistance in managing the testing of applications, Exagenica is able to provide experienced Test Managers who can take ownership of the application testing phase either in its entirety or in a supplementary capacity. Exagenicas' Test Managers are fully versed in managing testing cycles end-to-end from assisting business stakeholders in the development of test cases through to the recording of test outcomes and the management of defects.