The software engineering community has learned hard lessons about the best way to build software over time. Following these tried-and-true practices provides many benefits: more resilient software, faster release schedules, higher quality products, more effective teamwork, and happier developers.
While some methodologies, workflows, and tools are specific to an individual domain, many are applicable regardless of whether you’re developing a web service, embedded device, mobile app, or desktop application. Here are a few general best practices that we believe widely apply to most development projects. Read more...