Wow, this is a terrible way to develop.
Last time, when I worked in a really large team, we had about 100 developers in 3 time zones: USA, UK, India, so we could effectively develop 24 hours.
Each developer will check the assembly tree and work on what they were supposed to work on. At the same time, continuous assemblies will occur. The assembly will make a copy of the presented code and build it. Any failures are returned to the last applicants (s) for the code for this assembly.
Result:
- Many assemblies, most of which are compiled in order. Then these assemblies began automatic smoke testing scripts to find any unexpected errors that were not detected during the sentence testing.
- Build failure detected early, early.
- Errors discovered earlier are fixed earlier.
- Developers only wait for the minimum time to send (they need to wait until some other developer who sends completes the send - this requirement is so that the build servers have a point at which they can capture the source tree for a new build).
Most developers had two machines, so they could work on the second error when running their tests on another machine (the tests were very graphic and caused all kinds of focus problems, so you really need another machine to do different work).
High-performance continuous development without dead time, as in your scenario.
To be fair, I don’t think I can work in the place you are talking about. It will be the destruction of the soul in order to work in this way unproductive.
source share