Every company regards processes both inside their systems and between their clients,
counterparties or simply the public. Well-formulated and comprehensive processes determine
the success of the company and its work. They allow to respond quickly to external or
internal changes, to make smart decisions using all the necessary information and
to ultimately automate the work of the company, saving its employees and management
from psychological pressure due to uncertainty and failure to make sense of
the current situation. Such operation processes are very similar to the program code execution.
That is why, being an IT company with the core team of software engineers, we perfectly understand
how this should be set up. Our product is a software solution, that is why we adhere
to the processes that cover its entire life cycle. This gives confidence to both our clients
and us that the product is not just launched into the corporate environment of the customer with,
perhaps, outdated requirements, but "lives" there a full life, performs its functions
and helps our clients to achieve their goals.
SDLC
Our approach to support the product throughout its life cycle allows us to be engaged
in the development and maintenance of solutions of our customers at any stage.
We do not just fully implement new ideas, but support our functioning solutions.
We use the following development process:
PRIMARY ANALYSIS
It is important at this stage to determine the main objectives and tasks of the project,
to determine the needs of the organization and to develop options and recommendations.
This involves the analysis of the nature and the severity of the existing problems of
the company, the existing infrastructure, the consideration of alternative solutions
with the determination of their value, benefits and positive effects. It is very important
to understand why many large organizations around the world choose the SharePoint platform
and spare no money for its implementation and development.
AGILE
Our team creates developments based on Agile methodology involving the maximum interaction
with the client. The main ideas of this approach are:
- people and interaction are more important than processes and tools
- a working product is more important than exhaustive documentation
- cooperation with the customer is more important than harmonization of the contract terms
- readiness for changes is more important than following the original plan
This approach is based on the use of iterative development, where every iteration
results in the gradual product improvement and development. Each iteration consists of
a software project in miniature, and includes tasks, which are necessary to gain
functionality. All this allows to timely detect and eliminate irregularities, which prevent
to achieve the desired result, to be certain in mutual understanding with the client,
to adapt quickly to changing conditions, to minimize risks from the use of relatively
short cycles, and to make changes promptly even at the end of development, increasing
the competitive advantage of the product and its users.
Each iteration includes:
- Analysis of the current requirements
- Iteration planning
- Designing
- Testing
- Deployment
- Evaluation of the current iteration results and the status of the project in general
CONTINUOUS DELIVERY
The use of flexible methodology allows us to obtain the finished fully functional product
in the intermediate stage at the end of each cycle. We use this for providing the next version
to the customer, who can, if desired, start the product exploitation even before reaching the final stage.
The gradual increase in functionality allows users to adapt to system changes, unlike when
they are provided with an almost completely reprocessed product. This has effect of reducing
the training costs and feedback is received faster, which again allows making changes more rapidly in the business interests.
To minimize the chance of the side effects due to the changes introduced, we use automated testing
in the development of solutions. Automated testing has repeatedly proved its effectiveness and contributes
to improving the quality of the product.