In order to design a solution the requirements should be clearly understood by all project team members. The Ascari team use different techniques to tease out requirements so that they can be clearly documented.
The requirements definition process clarifies a number of topics including:
- How the software should operate, from a user perspective (if applicable) and from an integration perspective (if the software is to interact with other systems)
- How any errors or unanticipated scenarios are to be handled
- Any constraints, for example budget, technical limitations or any existing company standards that must be adhered to
The output of this process is a Functional Requirements Specification (FRS) and once this document is agreed by all parties, the design process can start.
Having a good design created for any software project is not merely useful, it is essential. Would you ever consider building a house without a proper design?
The design process takes the FRS produced above (the organisations requirements) and translates those into a technical brief for the software developers. Key questions answered in this process include:
- The overall architecture identifying each of the components required
- How each of the components will interact with each other
- The technologies that will be used and why
The output of this process is a Technical Design Specification (TDS) that informs the software developers how the organisational requirements will be met.
The Ascari team will work with you to complete the above steps prior to any software development beginning.
In the build phase, Ascari prefer to use Agile software development techniques to deliver the solution in incremental stages. The agile approach has the following principles:
- Changing requirements are welcomed, even late in development
- Working software is delivered frequently (in weeks rather than months)
- Working software is the principal measure of progress
- Sustainable development, able to maintain a constant pace
- Close, daily co-operation between business people and developers
- Face-to-face conversation is the best form of communication (co-location)
- Projects are built around motivated individuals, who should be trusted
- Continuous attention to technical excellence and good design
- Regular adaptation to changing circumstances
The Agile development framework we prefer to use is DSDM Atern. More details of this technique can be found by clicking here.
To see the different software languages we can use for development please click here.
We consider deployment as the process of moving developed software into a live system or 'production' system. All the supporting processes should be in place including:
- Tested Software
- Trained Users
- User Manuals
- Ongoing support and maintenance
Ascari will support our clients to whatever level is required when going live with a system. We have PRINCE 2:2009 Certified Practitioners who can manage the implementation of a system regardless of whether it is an off-the-shelf package or software developed by ourselves.