How We Process
Agile and user-oriented development
By using agile methods, Axon build exceptionally high-quality, open-source solutions for our clients and flexibly react to project requirements and deliver results more rapidly. Our solutions are robust, stable, and built-to-scale.
We are committed to agile approaches to development that emphasize collaboration between the developers and the client, the ability to react quickly to changing requirements, and actual working deliverables. We invite client stakeholders to view our development as it takes place on our development servers in order to receive continuous feedback, which reduces the potential for mistakes and misunderstandings.
We actively integrate our customers into the project development process from the outset. We use agile methods from the very beginning of the concept phase and we analyze requirements and develop individual personas, that is, models of users with specific characteristics and typical behaviour. We then derive scenarios with which we simulate possible user behaviour and ensure that different user groups can optimally work with the web application. User journeys are used as the basis of the scenarios. In addition, the scenarios provide the basis for the development of wireframes, prototypes and the final interface designs.
In traditional methods, all functions are determined at the beginning of development in detail, documented comprehensively in functional specifications and then processed. In this approach, changes during or after conceptualization are either not possible or complex and costly, as they are not planned for within the development process.
In contrast to this, the agile method does not follow a predefined plan. Instead, Axon and the customer define the most important functions of the web application at the beginning of the project. User experience design and optimal usability and navigation are then devised iteratively and in an agile manner. The customer can influence development and prioritization of the features at any time. Functions can be integrated and adjusted when development is already in progress, in order to optimally adapt the application to the requirements of the customer.
We keep the principle of continuous integration in development that ensures each day's work is constantly integrated back into the whole project and made available to the client to review, which leads to higher-quality, lower-cost deliverables. This provides the development team accountability as well as the complete development history.
Clearly Communicating Complex Concepts
We insist on the importance of strong communication skills among our developers. They take the extra time to ask hard questions and provide detailed technical explanations in a comprehensible form that helps our customers get the most out of our work. At Axon, we understand that the communication that occurs on both the client-side and the developer-side has a tremendous impact on the final deliverable.
Experience with Emerging Technologies
The web changes fast, and the solutions that made sense a year ago may not make sense today. For this reason, developers at Axon are encouraged to keep their skills fresh by engaging in professional development. All team members are required to be well versed in multiple languages and technologies. Our developers rely heavily on internal blogs, wikis, and engagement with the open source community to stay current with the most recent web technologies.
Sensitivity to Budgets and Costs
Axon thrives on our ability to deliver reliable, high-quality solutions in less time and at lower cost points than our competitors. By continually refining our internal processes and making development methodologies more efficient, we are able to ensure that our solutions are more functional and less expensive than competing solutions. Developers receive regular updates of development expenses and are encouraged to find solutions that are appropriate to the project's budget.