It’s essential to have confidence in the stability of the application you are building or maintaining. Testing at all levels helps build confidence, ensure features are working as intended, and deliver a great user experience. While it’s important to have a core base of unit tests to ensure code quality, you should also have a set of automated UI tests for core elements. Here’s how having these tests will give you confidence your product is working in tip-top shape after each deployment.
SonarQube is an open-source tool for continuous code inspection. It collects and analyzes source code and provides reports on the code quality of your projects. With regular use, SonarQube guarantees a universal standard of coding within your organization while ensuring application sustainability. Here’s a quick overview of how SonarQube works, why we use it, and how to get started.
Software developers and their stakeholders look forward to seeing their hard work come to fruition. Deployments can loom large, but they often get delayed. Business decisions can commonly interfere with deploying critical bug fixes or can negatively impact deployment cadence.
Enter feature flags. They are a feature management tool that give companies the power to decouple business decisions from technical decisions, shorten the time from deployment to release, and improve CI/CD. Here's an introduction to how feature flags work, their benefits, and providers.
Site Reliability Engineering (SRE) is a discipline created by Google engineers that replaces the traditional approach to operations with something nimbler. It applies engineering expertise to operations and infrastructure problems, which allows for reliability at scale, quicker deployments, and a well-defined system environment. Here’s an overview of the SRE model and considerations for incorporating it into your development process.
One way to prevent disorganized agile sprints is to maintain a healthy product backlog. It helps you keep track of all items that need to be completed during a project, including stories, tasks, sub-tasks, and any other details that help identify and complete features, improvements, or bug fixes. Items are entered into the backlog in the form of issues or tickets, depending on which agile project management system you use. In this article, we’ll discuss what a healthy backlog looks like, why backlog grooming is essential, and how to do it effectively.