top of page


A personal blog addressing software quality across all aspects of software development, testing, design, and people.
Search


The Testing Impact of Architecture in LLM-Powered Applications
In my previous post , we explored the big changes required in architecture to make LLMs successful. As those who are familiar with me will know that quality and testing are vital aspects of software architecture to me. So, I feel like I wouldn’t be able to explore the topic of software architecture without aspects of testing and quality. Testing and QA Must Be Built Into Architecture In classical software engineering – at least at a fundamental code level - testing often tend
Craig Risi
9 hours ago7 min read


Measuring and Enabling Change Communication: From Insights to Impact
I’ve spent the past two blog posts talking about the importance of change communication , particularly the transparency required to...
Craig Risi
Sep 195 min read


Communicating Change: Cadence, Transparency, and Engagement Matter
In my previous blog post I spoke about change management and why communication is the most important part of managing change. Change in...
Craig Risi
Sep 54 min read


The Communication of Change
Why Change Communication Matters More Than Ever I’m going to change tack a little and move away from some of my technical articles and...
Craig Risi
Aug 225 min read


Identity-Centric Security
In my previous post, I started to look at modernizing security, starting with software architecture. However, when looking at secure...
Craig Risi
Jun 214 min read


Green IT in Testing and Quality Engineering: Driving Sustainability Through Smart Quality Practices
In my previous blog post , I explored the concept of Green IT through the lens of development practices, highlighting the importance of...
Craig Risi
May 26 min read


Going Green: Building Sustainable Software Modernization Practices
As organizations modernize their software systems, there's an increasing responsibility to do so sustainably. Green IT emphasizes the...
Craig Risi
Apr 175 min read


The Journey to Modernization – Part 4 – Final steps of technical modernization preparation for your legacy application
In my last post, I started looking at the technical steps for preparation of technical modernization. It was a lot to cover, so I split...
Craig Risi
Dec 20, 202412 min read


The Journey to Modernization – Part 3 – Preparing a legacy application for technical modernization
In this series, we’ve looked at what to look at when approaching modernization and the importance of approaching modernization from a...
Craig Risi
Dec 14, 20249 min read


The Journey to Modernization – Part 2– Why you should embrace continuous modernization
This is the second of a multi-part blog series on modernization. In the first post, I discussed what needs to be modernized and the...
Craig Risi
Dec 6, 20248 min read


Is domain knowledge important for software engineers?
When it comes to performing technical work—such as designing, building, and testing software—the primary focus should generally be on an...
Craig Risi
Nov 1, 20249 min read


Integrating User Stories and Requirements
I’ve spent the last two blog posts (here and here) focusing on the importance of requirements in software delivery. Something very...
Craig Risi
Jul 19, 20248 min read


What information is required to make a software requirement effective
I spoke last time about the importance of getting good requirements for software and the invaluable role it can play in improving your...
Craig Risi
Jul 12, 20248 min read


The importance of having detailed technical requirements in software development
Over the past few weeks, I've had several discussions with teams about the details in their user stories and the existence of proper...
Craig Risi
Jul 5, 20244 min read


Benefits of a quality-driven approach in software and why quality-driven leadership matters
Instead of delving into more discussions about testing tools, I decided to conclude the year by sharing something that I believe needs a...
Craig Risi
Dec 14, 20236 min read


Tips for evaluating testing tools
I started this year with a series on testing tools with an article titled Forget about Finding the perfect testing tool. In it, I made...
Craig Risi
Feb 11, 202310 min read


Forget about finding the perfect testing tool
In the software testing world, there is a lot of debate around testing tools. Whether it be the merits of Selenium vs Cypress vs...
Craig Risi
Jan 6, 20238 min read


Quality is more than just software testing
As much as the quality triangle is a crucial first component of building quality software – that definition and understanding of what...
Craig Risi
Feb 25, 20223 min read


Balancing the Quality Triangle
At the heart of software quality, is the quality triangle. Something we all know, but perhaps don’t place enough effort into...
Craig Risi
Feb 11, 20224 min read


Defining Quality – What is a software system
The word “quality” can be rather subjective and probably means different things to each of us. To one it may mean that an application...
Craig Risi
Jan 21, 20225 min read
bottom of page