Analysis & System Design
The first and very important step in the entire project development life cycle is the system analysis & software design.
Development time, cost and the entire project success depends from the output of the following steps:
1. Initial Analysis and Research
Diligesoft will collect the information about the problem domain context from the business owner, business customers, subject matter experts or any other available source. Usually it includes the study of the business operations, it's workflow bottleneck or nature of the service the designed appplication is going to provide.
2. Mapping to the existing technology stack
Collected information will be mapped to a set of existing technologies in order:
- To verify it is virtually possible to implement the required functionality.
- To define the full stack of solutions and services expected to be used in the final product.
Note, Diligesoft has the significant cost reductions and improved cash flow for our customers as the initial design parameter and we have the ultimate set of tools to achieve it :
- Diligesoft R&D team is specialized in software development using the powerful and free stack of the modern Open Source products and technologies such as Java, Linux, Apache, Glassfish, JBoss, mySQL, jBPM, Seam, RichFaces, Drools, ...
- The Company IT infrastructure is built from the beginning with the idea of utilization as much as possible the scalable low cost cloud computing offerings. We share our very pleasant experience using the Amazon Web Services with our customers providing options for the highest degree of scalability, performance and storage capacity at the fraction of the regular data centre related cost.
3. Pilot Software Development
In case the software has some very unique features or by customer request Diligesoft will develop the proof of the design concept - the pilot software that has the essential product functionality.
4. Software Specification
After successful testing the full product specification document will be generated. The specification will have the detailed functionality description for the each product component or interface.



