organizational design

Incongruent Organizational Design and Misaligned Incentives: 7 Deadly Diseases of DevOps

Thursday, February 06, 2020

We continue our seven-part blog series as we explore “Misalignment of Incentives” and “Incongruent Organizational Design” and how they are hindering IT organizational success. Misalignment of incentives has to do with siloed teams within an organization working towards different goals or incentives. When every team in an organization is trying to deliver software in their …

android smartphone screen

Android Modularization

Wednesday, January 29, 2020

Out of the box, Android Studio provides one module: the app module. Because of this, most developers write their entire application in this one module. This is fine for small teams and small applications. But, as an application grows, more team members are added and the application becomes more complex, build times can increase – …

post its

Checklist of Load Testing Best Practices

Wednesday, January 22, 2020

Most load tests look at high-level metrics. If there are issues, developers have to look deeper into the server logs to identify the bottlenecks. This is usually a problem: These server logs don’t necessarily include network metrics, such as a slow DNS server or third-party API. And they aren’t particularly useful without knowing what’s considered …

Motivation for Software Architecture Refactoring

Wednesday, January 15, 2020

Refactoring is commonly applied to code, but refactoring can also be applied to other development artifacts like databases, UML models, and software architecture. Refactoring software architecture is particularly relevant because during development the architecture is constantly changing (sometimes for the worse; see our blog post on Architectural Erosion) and expanding. Software architecture refactoring should happen regularly …

jOOQ dependency graph

Stable Abstractions Principle is your friend to fight the design rigidity

Wednesday, January 08, 2020

Robert C.Martin wrote an interesting article about a set of metrics that can be used to measure the quality of object-oriented design in terms of the interdependence between the subsystems of that design. Here’s from the article what he said about the interdependence between modules: What is it that makes a design rigid, fragile and difficult to …

software developer at keyboard

Checklist of Load Testing Metrics

Friday, December 20, 2019

Most people know they need to set goals to improve some part of their life. It helps you avoid wasting energy and make measurable progress. While this is common knowledge, most of us still don’t take the time to set goals or measure their progress toward them over time. The result is missed opportunities. Same …

software testing team at work

How to Overcome Common Regression Testing Challenges

Thursday, December 12, 2019

Many stakeholders see software development as a linear process — the software is written, tests are run, and the code is deployed. On the other hand, many developers know that seemingly benign changes to a piece of code can have a ripple effect across the application. Regression testing is the only reliable way to make …

power architecture

CodeSonar Binary Code Analysis for Power Architecture

Sunday, November 10, 2019

GrammaTech is expanding support for CodeSonar for Binaries to include support for the Power architecture in addition to the existing support for x86 and ARM architectures. Power architecture is popular in many deeply embedded devices, especially with devices that use the Freescale family of PowerPC (PPC) based processors and MCUs. These processors and MPUs are …

CodeSonar to Evaluate Software for the 2019 CWE Top 25 Most Dangerous Software Errors

Using CodeSonar to Evaluate Software for the 2019 CWE Top 25 Most Dangerous Software Errors

Friday, November 01, 2019

The Common Weakness Enumeration (CWE) Top 25 most dangerous software errors, a.k.a., the CWE Top 25 is a list of the most common weaknesses that lead to security vulnerabilities. It is published on a regular basis by MITRE, as of this post, the most recent coming out in September 2019.  The CWE lists are based …

SOAR security orchestration automation response

SOAR: The Future of IT Security

Friday, October 25, 2019

We are in an era of data explosion. At the same time, threats are multiplying. As a result, the day-to-day efforts of securing data could overwhelm your Security Operations Center (SOC) team. A smart tool could help ensure that your security efforts are both effective and sustainable. One such tool is SOAR. What Is SOAR? SOAR …