Home » Software Development » Page 2

Software Development

The BDD Spectrum

I’ve written about options around BDD before. I have described how there’s a broad range of approaches you can choose from. At the time of that last article, I was contributing heavily to SpectrumBDD, a Java 8 functional BDD test library for JUnit 4. A few years on, having had the option to use different BDD tools for different projects, ...

Read More »

3 Key Metrics for Measuring Software Quality

As a software architect, software quality is always on top of the priority and we are measured by the quality we deliver. While we have many tools to measure & control software quality, but before the how part, the first step is to figure out what to measure for quality? In my experience and expertise, there are three dimensions of ...

Read More »

Half a Helper Method

I’ve probably seen this happen more in test code, where thinking is often even more procedural than normal. It’s certainly a test smell. However, I think this is a common anti-pattern in other code too. 01 02 03 04 05 06 07 08 09 10 11 12 13 14 function readFile(filename) {    // open file and return its string } ...

Read More »

CI/CD Pipeline: Demystifying The Complexities

Industry leaders consider CI/CD to be an essential part of the app development cycle as enterprises are keen to reduce the time to market. Continuous integration and continuous delivery help in improving and enhancing the quality of the product while reducing the cost of the project. This blog will help you understand the functioning of a CI/CD pipeline, its challenges, ...

Read More »

Leveraging Software Platforms

Be Clear on What a Software Platform Is Different people have suggested different definitions for the term software platform. Let me briefly share mine: I view such a platform as a collection of software assets that are used by several products, as the following picture illustrates. In the picture above, product A, B, and C are built on the platform ...

Read More »

What The Commit!?

Committing in Git is The Future Whatever you write in your git commit history is what you’ll be going back to at some point in the future to understand how the source code got to where it’s at now. There are a couple of things that seem to work well when managing commits in git: Don’t have more commits than ...

Read More »