Processes & Practices

Making software in time, in budget and errors free is very important for us and for our clients. We continuously improve our processes and practices in order to assure a top quality of our applications. Despite having established principles of work, we always consider customer’s requirements. Processes are adapted to the specificities of a particular project.

Processes and methodologies

1. Scrum / Agile:

Scrum is a methodology which contains a set of practices and predefined roles. In Scrum, projects are divided into sprints – succinct work cadences. At the end of each sprint the participants meet to assess the progress of a project and plan its next steps.
Scrum is unique because:
– Uses the real-world progress of a project
– Emphasizes on an ongoing assessment of completed work
– Uses stable practices allowing to overcome chaos

2. Prince 2:

Prince2 is a very structured and process-oriented methodology used extensively in the UK and internationally. It defines 40 separate activities and organizes them into seven processes.
The good points of the model are:
– Projects are managed within a clearly defined framework
– Gives an automatic control of any deviations from the plan
– Enables efficient control of resources, focused on managing issues

3. Waterfall:

Projects progress through an orderly sequence of steps: Requirements; Design, Implementation, Verification, Maintenance. A review is held at the end of each phase. Some of the advantages of the waterfall model are:
– Moving to the next phase happens only if the preceding phase is completed and perfected
– It provides meaningful indications of progress throughout the lifecycle

Development Practices

1. Design and code reviews
2. Periodic reviews
3. Milestone reviews
4. Knowledge share
5. Quality Assurance
6. Utilization of version control systems
7. Utilization of issue tracking systems
8. Utilization of project management systems
9. Utilization of code standards and conventions

CMMI Reference model

1. Project Management:

– Project Planning – PP
– Project Monitoring and Control – PMC
– Risk Management – RSKM

2. Engineering:

– Requirements Management – REQM
– Requirements Development – RD
– Technical Solution – TS

3. Supporting:

– Configuration Management – CM
– Process and Products Quality Assurance – PPQA
– Measurement and Analysis – MA