Best Practices for modern sw development

Version control

Building

Communication tools

Development processes

Testing

Packaging