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.
|