Service | Short description | Deliverables |
Requirements analysis | We either send our analysts to your office or they can work in our office with the documents clarifying questions by means of phone, Skype and e-mail communication. | - SRS (Software Requirement Specification) as a set of documents
or - Requirements in your requirement database
The result will be in line with your templates and general principles: completeness, unambiguousness, consistency and others described in IEEE 830-1998. |
Requirements review | We check set of requirements for completeness, unambiguousness, consistency and other criteria that you define. | - Remarks in the requirement specification that point out the problems and offer a solution if necessary
- If it is acceptable we can carry out a correction of minor problems with proper marking those corrections
- A report that summarizes the remarks by type and severity
- Reports of any other type that you need
|
| Architecture development | We develop architecture according to requirements and conceptual decisions / restrictions. In case of high uncertainty we will organize discussions with your specialists. Have a look at our approach Architecture driven development. | - Architecture description in form of text descriptions, UML diagrams, code examples
Your templates and preferences will be taken into account. - If the required prototypes are developed and their source code is delivered together with the report on results of prototyping
|
Detailed functionality design | We develop detailed design based on requirements and architecture. | - UML class diagrams and sequence diagrams, other types of diagrams if necessary.
- Textual descriptions of non-obvious solutions
|
Database structure design | We develop both logical and physical database structure based on detailed requirements. | - E/R diagrams
- Textual descriptions of non-obvious solutions
|
Development of functionality (business logic and GUI) | We develop functionality according to the requirements and architecture or according to detailed design. GUI development is based on visual design (detailed or guidelines). During the development we follow coding rules that are provided either by you or by us. If necessary traceability to the requirements is provided (in class and methods comments). | - Source code
- Build scripts
- Installation description
|
Development of automatic tests | We develop automatic tests that check the correctness of the system performance after any change of the code. | Source code of tests. The purpose of each test is described in comments. |
Testing | The testing can be carried out both for the functionality that we develop and also for the functionality that was developed by another company.
If necessary we perform stress testing, performance testing, security testing, browser compatibility testing and usability testing. | - Test reports
- Descriptions of defects in bug tracking systems (we can provide ours or use yours)
|
Code review | All the code that we develop ourselves undergoes a thorough code review. We also provide it as a separate service when we review the code that is developed by another company. | - Remarks in the form of to-do for the code
- A report that summarizes the remarks according to the type and module.
- Any other output can be discussed
|
Software performance consulting | We can help to identify and solve software performance problems (like bottlenecks, exhaustive client-server communication, etc.) and develop a solution for such problems. We also can try out and test the proposed solution. In very complex cases we will add tracing for localization of the problem. We can also provide our unique Monitoring Framework for this purpose. All the work can be performed in our office or it may require a visit of our consultant to your office. | - A report containing an analysis of the problem and proposed solutions
- A source code created during the process
|
Data migration | If the new system is a substitute for an old one or if it should be filled with a lot of data (classifiers, parameters, etc.) we can carry out automatic, semi-automatic or manual data migration / filling. For specific data sources, complex data handling and verification intelligent convertors are developed. As access to real data is required NDA is signed. | - Transformation scripts or a code
- Migrated database content
|
Maintenance | We offer maintenance both for the system that we developed and also for systems that have been developed by other companies. During the maintenance we perform: - bug fixing
- small changes implementation
| - Reports on bug fixes and changes
- Changed source code and changed detailed design if it was affected
- Description of non-trivial changes
|
| Data quality analysis | During system usage some incorrect information is quite often put in the system. Some logical constraints can be controlled by the database and application, but not all of them. We verify logical consistency both automatically and manually and provide you with the report. As access to real data is required NDA is signed. | A report that shows data quality problems, with statistics and examples. |