monitor the execution of deadlines and reports, product manager - generates ideas and evaluates the released product, we at Attractor Software resort to merging competencies and organizing cross-functional teams.
What does it mean?
The development team includes all the specialists necessary for the release of the product. In our case, the team has a front-end developer and two full-stack developers who do not specialize in one thing, be it technology or a specific task, they are competent and can deal with both the front and the backend of the application. At the same time, they are testers who independently write and cover the functionality they wrote with tests. Personal interest in the functionality being written and tested in a high-quality manner allows us to significantly increase the work efficiency and the quality of the product we produce.
The first step in the development cycle is the submission of ideas and setting goals. As a rule, the product owner and project manager do this. Usually, ideas come from the owner of the product, and I, as a manager, form and describe product requirements in tickets - explaining what needs to be done and why. It is important that the developers at this stage do not stand aside, but are aware of what is happening and give ideas for the implementation of these tasks. Developers are more deeply devoted to the nuances contained in the project code. They can pre-warn a situation when, due to conflicts of conditions, requirements, or criteria for accepting a task may suddenly change.
To keep developers up to date with current events and future tasks, we call up the whole team daily to discuss current affairs. We also have a general chat, where the owner of the product, from time to time, writes questions for discussion, ideas and describes emerging problems that we need to solve.