Service
|
Short description
|
Deliverables
|
Requirements analyzes
|
We send our analysts to your premises or our analysts work in our office with documents and clarify questions using remote communication via phone, Skype and e-mail.
|
- SRS (Software Requirement Specification) as a set of documents
or
- Requirements in your requirement database
Result will conform to 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 requirement specification that point out the problems and offer a solution if needed
- If it is acceptable we can do a correction of minor problems with proper marking those corrections
- Report that summarizes 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 discussions with your experts will be held.
See also our approach to Architecture driven development.
|
- Architecture description in form of text description, UML diagrams, code examples
Your templates and preferences will be followed.
- If required prototypes are developed and their source code is delivered together with 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 needed
- 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 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 needed traceability to 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 after any change of the code.
|
Source code of tests.
The purpose of each test is described in comments.
|
Testing
|
The testing can be done both for functionality that we developed and also for functionality that was developed by other company.
If needed we perform stress testing, performance testing, security testing, browser compatibility testing, usability testing. |
- Test reports
- Defect descriptions in a bug tracking system (we can provide ours or use yours)
|
Code review
|
We do it for all code that we develop ourselves.
Also we provide it as a separate service when we review the code that is developed by another company.
|
- Remarks in the form of todo in code
- Report that summarizes remarks by type and module
- Any other output can be agreed
|
Software performance consulting
|
We can help to identify and solve software performance problems (like bottlenecks, exhaustive client-server communication, etc) and develop solution of such problems.
Also we can try and test proposed solution.
In the most complex cases we will add tracing for localization of the problem. We can also provide our Monitoring Framework for this purpose.
Work can be done completely in our office or it may require a visit of our consultant to your premises. |
- Report containing analyzes of the problem and proposed solutions
- Source code created in the process
|
Data migration
|
If new system is a replacement of old one or should be filled with a lot of data (classifiers, parameters, etc) we can do automatic, semi-automatic or manual data migration / filling.
For specific data sources and complex data handling and verification intelligent convertors are developed.
As access to real data is required NDA is signed.
|
- Transformation scripts or code
- Migrated database content
|
Maintenance
|
We offer maintenance both for system that we developed and also for systems that was developed by other companies.
During the maintenance we do
- 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 analyzes |
During the system usage some incorrect information is quite often put in the system. Some logical constraints can be controlled by database and application, but not all.
We verify logical consistency automatically and manually and provide you with report.
As access to real data is required NDA is signed.
|
Report that shows data quality problems, with statistic and examples.
|