Development Cycle
Building the Complete Solution


We can offer a complete information system solution, partial engineering, or only implementation (outsourcing), depending on your actual need. In case of typical information system development we are going through several steps. As a guide to our development cycle and the possible entry points you can use the following table.

What we are doing?
What do you have? *)
We are helping you to define detailed requirements specifications with all the elements and parameters needed to start design and implementation phase. With your team, we can analyze your business process and point the things needed to be solved. Preliminary Requirements Document
We are making detailed system analysis. The document must provide clear insight to your business process with all the data sources, storage needs, required processing, and data consumers fairly well defined. The document must have no ambiguities in order to lead to smooth and high-quality implementation. Also, because computer technology will take care of the part of your business in the future, we can suggest you to modify your work procedure in order to reduce your effort and resources. Currently, we are using Structural System Analysis (suggested by IBM) as a methodology, but in the near future we will support the Unified Modeling Language (UML) as well. Detailed Requirements Specification
In order to implement high-performance database system, careful database design is needed. Database modeling and building Entity-Relationship Diagrams (ERD) is assumed as a step. By careful database design, which includes table normalization and data integrity specification, you can expect excellent performance and reliability. In addition, by using CASE tools in the design process database portability requirement is also satisfied: in the future you can easily migrate from one database management system to another. System Analysis
Before writing any single line of code we are doing application design. By designing State-Transition Diagrams (STD) we are making detailed specification of your future application behavior. STDs are helping us to reach the level of specific application visual freeze: the point when we have precisely defined how the application will look like. Also, complete application behavior is also defined. At this point we can answer any question like "what will be displayed as a result of a certain action" or "where the application will go in case of an error". By defining any possible state (usually corresponds to one screen or dialog in actual application) and transitions (the possible ways to go from one state to the other) along with the pseudo-code and data description, actual implementation in real programming tool will be a rapid procedure. Database Design
The implementation procedure is a beginning of the application's life. This step assumes running particular database management system (such as Oracle, Sybase, Informix, SQL Server...), building database, and application development in real programming environment such as C/C++ or Java for example. As a result of previous careful and detailed design, the implementation procedure will be fast, efficient and error-free. Moreover, because common update/change requests are almost completely eliminated from the implementation phase, we can hit predicted ship dates and avoid schedule slips. At last, programmers can be focused on writing reliable and efficient, high-quality and well-documented source code. Application Design
Installation and training are the final steps needed to bring the application into life. In case our customer needs our support during the initial phase after the information system installation, we can provide on-site training and help him to integrate new system into your business process.

*) Any item in "What do you have" column assumes that all previous steps are also defined.


Last updated: