For relatively large, more than 50 members, Software Development projects, the organization structure is very important.
Some, or should I say many?, modern projects apart from Product Management also have dedicated Software Architecture team,
which has specific yet significant purpose. Here are some explanations.
Bazel build system can be used to manage Python code.
It is convenient to have one build system for many different languages which is common for large projects.
In addition Bazel provides at least two more advantages:
it can run and cache tests and it does not pollute the code with pyc files.
There are several very convenient and effective unittest libraries for C++.
However all of them tend to be large, sometimes heavy, stuffed with lots of
different features for all possible cases.
Why?
For those who work with FOSS (Free and Open Source Software)
there is no such a question - Why README.md?
The Source Code is open and published, products are free and can be used by anyone,
so README file is what user read first to get know the product and/or the code.
The README is an “entry point” for the FOSS projects.