Sine 2006 we create applications dedicated to individual needs of our clients. Our representative will conduct a free consultation and run preliminary analysis of the given issue or make a diagnose of a problem. Both, in situation when a client has a clear vision and demands, as well as when there occurs a challenge or a problem which needs to be solved. We are able to run proof of concept workshop that will bring closer the proposed solution and demonstrate an outline of a solution which we would like to implement.
While starting working on a project we intend to focus on future users of the solution as well as target environment and jointly come up with optimal project methodology. As long as it is possible, we prefer to create an application while being at the client’s office or organizing cyclical workshops there. We intend to work by the rule of showing the backstage of creating process. We encourage our clients to trace the emerging system and let them get to know in the arcana of proceeding works. Staying up-to-date we give ourselves an opportunity for a fast feedback and correction of the solution at the initial stage.
In every project we adjust to the environment and corporate processes of our clients. Depending on the arrangements, we are able to convey pre-made solutions to tests ran by employees of the client and support the client or organize full test process by ourselves.
On each of our solutions we also offer support service. Depending on conjoint SLA arrangements we are able to support implemented solutions within working hours, 24/7 or in any other time mode. In any special case, we are able to provide a team working at the client’s office. Within the limits of any project, we offer free period of post-implementation’s stabilization.
Decerto specializes in creating business software. We create portals and advanced functional back-end systems in financial industry, telecommunication and media. We employ and cooperate with more than 100 specialists. We continue to develop ourselves as a company. Thanks to that we provide our clients services of the highest quality.
Within outsourcing, we offer tested programmers, testers, analysts, project managers. They are employed by Decerto or being in cooperation with the company. These people have been selected in the process of careful recruitment, during which we accurately verify their abilities. Many of them have been tested in our projects. We know their abilities, knowledge and personality traits. Decerto trains its employees providing them adequate workshops, the best development conditions and the best mentors. Thanks to that, we present candidatures of only verified people.
Exemplary profiles of candidates:
Our consultants know extensively back-end terminology and problems (Spring, Hibernate), web layers (Angular JS, jQuery) and tools as well as methods (GIT, Gerrit, Scrum, Agile).
Creating software starts with defining business case: What for a given system is being created? What business targets do we want to achieve? In what way will we verify whether the project has been a success? Is the project profitable?
Our analysts intend to answer these questions above during workshop with the client. IT / business consulting service is based on three pillars:
Audit of needs – on the basis of workshops and documentation analysis, there is being created a functionality list which will be transferred to an accomplishment of business targets.
Solutions’ comparison – the same target can be reached through various ways, which differs in range, used technologies and costs.
A study of feasibility – it consists of business part (business plan presenting the schedule and costs) and technological part identifying contraindications pre-conditioned in the IT infrastructure of the client (e.g. obsolete IT systems with a difficult database migration system).
Our analysts have an extensive knowledge of issues related to technology and business. They have an experience in creating advanced analysis documents and technical specification as well as in presenting their concussions in a form of a presentation and recommendations, e.g. for Standing Committees or the Board of our client.
Consulting service is independent of application’s creation. It is worth to employ specialists at the analysis stage who have implemented with a success many such systems. Conjoining both technological and business knowledge will help us with setting the indispensable functionalities, attached to realistic needs, specifics of the business and IT infrastructure of the client. Within the limits of consulting, we can also help with preparing recommendations when choosing system’s executors.
Complex IT systems, created by teams of often not less than dozens of programmers, are based on a great number of dependencies. It is impossible to anticipate all the scenarios and the errors often occur in unexpected places.
The task of professional testers is to provide the highest quality software through spotting the majority of erroneousness in IT solutions. Experience and intuition is extremely useful for testing those areas where usually the most serious errors occur. For some executors it is not profitable to admit making mistakes. That is why, it is worth to depute testing service to other company.
The tests begin with setting tests cases. If testing scenarios are not a part of analysis, then we go in for creating them as well as determining with the client the course of the tests, the acceptance criteria and who will be responsible for testing environment.
One part of tests is automated and the other part is done manually. In addition, we can divide tests to functional (verifying whether the system runs all the established functionalities) and non-functional (e.g. efficiency or overburdening tests). Each testing case additionally includes such dimensions as various devices and their configuration (e.g. browser’s version, operational system or resolution of a screen in case of RWD).
All errors are documented in the systems preferable to the client (e.g. JIRA, Mantis, Redmine). The whole of the works over quality assurance is also cyclically reported and has a summary report at the end. During tests cooperation it is essential with representatives of the user and also with software suppliers because our main goal is to achieve the highest quality of the final system.
Introducing new systems is often a good opportunity to unscramble the already existing infrastructure. The systems which have been created in old technologies often enough preclude easy maintaining and also even block adding new functionalities. Above all, such systems may have problems with communication or integration with other systems. It might result in not transferring data or long latency period for query performance.
Decerto offers the service of data migration to the new system. Not only do we provide certainty for keeping the already existing data but we can also improve its quality (e.g. by eliminating duplicates). In that case, data migration is treated not only as an essential condition for a new system to function but as a value in itself as well. Thanks to a fast and efficient data migration, the old systems are not to be used sooner afterwards, which results in visible business profits.
The process of data migration starts with data analysis, their structure and business arrangements concerning data quality improvement. The schedule of changes includes works on a new system. Analysis stage ends with mapping end-to end up to the new system.
The next step is data transmission. The old system is not being shut down right away. During transitional period both systems work alongside. We put a great emphasis on data migration to have the least impact on servers possible. We want it to be based mainly on mass storage.
FFinalizing data migration is about data validation. The quality and quantity of data in new database is being tested. Those tests ensure that data migration is done with a success.
User Experience (UX) is the whole which the user experiences while using the created software. We are aware of the fact that the more satisfied client the more eagerly he spends his money. Works on UX are always done with close cooperation with the client. The philosophy of UX Decerto is based on three pillars described below.
At the first stage we focus on research. We arrange workshops with the client to understand business targets in the best possible way as well as processes which will be incorporated in the system. We use also statistical data from e.g. online analysis or questionnaires. We also wish to get to know better the future users with whom we meet to discuss needs and bottleneck from their perspective. The research should be finished with outworked list of functionalities and KPI.
The next stage is designing. We start with interactive composites which simulate given processes. In the process of close cooperation with the client the composites are being constantly changed. We test respective prototypes with the users. After accepting the composites, we polish graphic components, such as color scheme, typography, pictures and icons. Thanks to accurate composites, changes in graphics rarely have influence on changes in processes or information architecture. Due to the fact that our designers know HTML and CSS as well, our projects are aligned with respective technologies.
Our services do not have to end with the implementation. We offer also conversion optimization. We start with looking for elements which need improving on the basis of information received from questionnaires and online analysis. That is the basis for hypothesis verified by A/B tests.