CSSSR Working Process Organization
How Outsourced Teams Are OrganizedWe provide clients with well organized development teams. As a rule, teams include 2-5 front-end developers, including a team leader, 1-2 QA engineers and a project manager.
When required, we can also assemble a team including back-end developers and systems analysts. In order to provide lean and efficient results, we sometimes divide functionality and employ several teams on larger projects.
From the client side, the team is usually joined by a product manager, designer and sometimes others. This can cause the lines between processes and teams to blur.
Standard Development Methodology
ScrumbanWe work with Agile methodologies, but do not blindly follow a particular doctrine.
We use a mix of scrum and kanban, employing weekly sprints that are convenient for clients.
In a classic scrum, at the end of a sprint a set of functionality is rolled out for production. Our weekly sprints, on the other hand, are fixed agreements on a certain amount of work that must be completed within a given timeframe. For example, we may complete some features, but testing could be scheduled and completed in the next sprint.
Code reviewTo control code quality, we employ a code-review process that the whole development team participates in, with specific rules.
For example, each pull request must be approved by at least two developers. Only after approval can the code be put into a stable branch. In code review, we focus on business logic, code readability, architecture and APIs.
- We work on an hourly basis. For this purpose we have developed our own time tracker that helps us pay salaries and generate client reports.
- We provide weekly reports so that clients are always aware of the current workload and can adjust the process. We can generate reports in various formats on request: by task, project, working day, specialist, sprint, etc.
- All documentation is automatically generated according to a template, which minimizes the risk of errors.
- We have a dedicated manager who is responsible for the documentation and promptly assists with any questions.