
ALT Software engineering practices is a term I’d suggest thinking of and using instead of “best practices”. Several tried and tested software engineering practices help with one or more dimensions of the software engineering process. Here are some of these: A written planning process. Before starting to code non-trivial projects, a plan is written and circulated for feedback. This plan might be called a Request for Comment (RFC), an Engineering Requirements Document (EDD), a Design Doc, an Architectural Decision Record (ADR) Automated testing. Writing unit, integration, end-to-end, performance, load, or other types of tests. This approach usually increases quality and maintainability and often results in less overall time to ship software, thanks to helping flag regressions quickly. Test-driven development. A subset of automated testing where tests are written before the actual code is. Code reviews. Before committing code, other engineers review and sign this off.

ALT Software engineering practices is a term I’d suggest thinking of and using instead of “best practices”. Several tried and tested software engineering practices help with one or more dimensions of the software engineering process. Here are some of these: A written planning process. Before starting to code non-trivial projects, a plan is written and circulated for feedback. This plan might be called a Request for Comment (RFC), an Engineering Requirements Document (EDD), a Design Doc, an Architectural Decision Record (ADR) Automated testing. Writing unit, integration, end-to-end, performance, load, or other types of tests. This approach usually increases quality and maintainability and often results in less overall time to ship software, thanks to helping flag regressions quickly. Test-driven development. A subset of automated testing where tests are written before the actual code is. Code reviews. Before committing code, other engineers review and sign this off.















