Efficiency is one of the most important criteria for measuring the quality of a software development process. The development results need to cover all the requirements the corresponding application calls for, which is obvious. On the other hand, they shouldn’t do any more either since that would entail additional costs. Furthermore, they should form a stable and lean basis for accomodating future requirements, without anticipating these already.
The first major step should therefore involve careful analysis of needs and requirements. Quite often, users do have a concrete idea as to what they expect from a software solution. However, if mandatory criteria for the software are not defined from the very beginning, there is a considerable danger to miss the original goals or that it will not even be possible to determine whether the goals have been met or not.
A requirements analysis by redlogix includes all parties involved in the project in order to ensure acceptance and guarantee the ultimate success of the project. Since the results of the analysis are completely documented, the client can use them as specifications for subsequent testing and acceptance purposes, which is an extra added advantage to this approach.
Any software project can contain hidden risks that are hard to identify and quantify if the project is carried out as a single unstructured undertaking. It is often hard to determine the total cost of a software development project at first glance due to the fact that problem areas may only become obvious during implementation. By carrying out an analytical phase upfront, however, it is possible to obtain an extremely precise estimate of the cost/benefit ratio of a software system. This approach enables clients to calculate investment costs very early on and review the advisability of the planned investment if necessary.
A concrete formulation of desired results not only makes it possible to determine costs, but also to outline all activities required. This is a basic prerequisite for the creation of a realistic schedule for implementation and a consistent system of controls. After all, software development is often only one of many component parts of our clients’ projects. If desired, redlogix activities can also include preparation of a detailed work breakdown structure for a project, description of required work packages and an accurate schedule for implementation.
redlogix employs engineers with degrees in a wide variety of different technical and scientific fields in addition to years of hands-on experience in the development of software for industrial applications. Over the years, our engineers have worked in a wide variety of different areas, like industrial automation or aviation and aerospace, etc. This wide range of experience has allowed us to acquire the versatility it takes to achieve the same high level of quality in completely new areas.
In addition, redlogix has handled projects involving many different architectures, operating systems, programming languages, technologies, products and international standards used for development and documentation (e.g., V model, DO-178B, UML)
During the initial phases of a project, we offer our clients a broad spectrum of custom consulting services:
- system and requirements analysis
- on-site interviews to define specific use cases
- preparation of specifications, testing documentation or acceptance criteria
- design of system and software architectures
- project structuring and planning
- feasibility studies
- prototype development
- performance and implementation analysis
- market research
as well as other pre-design services. Our clients can also opt for any desired combination of activities or services. All activities can be carried out either by redlogix personnel alone or together with the client’s personnel. In any case, however, the client or actual user is always involved in all phases.