A business trip is always something new. This time I will comprehend science quickly and work well. The teachers are the Swedes.
Briefly the essence: "Think better - write faster". Very good for small teams.
The first day began with two rallies.
The first meeting was dedicated to the technical details of the upcoming project. All of them were divided into regions, for example:
- System improvements
- Product1
- Product2
- Adaptation
')
Each area contains several tasks.
The second rally was an introductory lecture on how we will work.
An important resource is time. We were told at once: “You have almost no time, and there is no room for error, either.”
We were all divided into teams. Commands are shared on the principle of similarity of expertise. For example, I know product1 well, my neighbor knows product2, his neighbor knows product1. So the first team is me and the neighbor, the second team is my neighbor. This separation is a small departure from the SCRUM concept.
SCRUM assumes the following:
1. All people in the team know everything.
2. Anyone can do the work of their neighbor.
This approach is necessary for the rapid implementation of the tasks. The project itself assumes the presence of "workpackages" (product) and "features" (functionality or just features). The product must be finished before a specific date. To be in time for everything - the manager divides this period into sprints.
Sprint is a short period of time for which features should be made. Sprint can not be stretched, you can only throw it away or replace it with another. If the team is ahead of the plan, you can add a sprint. Sprints can be swapped. Ie - it is like a small project, giving the final product at the output.
Since planning is done in real time, the manager and the team must know the status of the work done. To do this, every day they gather for exactly 15 minutes, and each answers 3 questions:
- What I've done?
- What will i do?
- Do I have a problem?
The rally is held necessarily standing. As we were told, this is so that people would not spread out over chairs and be in good shape.
The rally is organized by the SCRUM Master (I don’t know how he is selected.) His task is to solve problems in a team and set a direction.
The work process itself is divided into two stages:
- Implementation of functionality
- Testing
The latter plays almost the main role. The feature is not considered complete until it has been tested, and the tests have not been successful.
Testing is conducted daily of all products included in the project.
Weekly, the entire system. Weekly testing shows how our products work in conjunction with products from other projects.
Also, each designer is obliged to test his feature (write tests and chase them away) before merging a project into the main branch.
One of my roles in the team is responsible for testing. For me, this is a new and interesting experience.