Articles

Help keyboard button Overcoming Cognitive Friction to Engineer Better Software

The problems customers face are difficult to anticipate while developing software. However, looking at support issues can give a clearer idea about how to look for defects in the future. Sometimes users don’t know how to find certain information; other times, software doesn’t work as expected. In both cases, cognitive friction is at play.

Nilanjan Bhattacharya's picture Nilanjan Bhattacharya
Happy user: Good user experience Usability and User Experience: A Usable Explanation

"User experience" and "usability" are often used synonymously, but they are actually different concepts. This article examines both terms and explains the components of each, investigating what contributes to a "good user experience," the different ways that can be judged, and how designers can attempt to achieve it.

Oleksandr Berchenko 's picture Oleksandr Berchenko
Agile Development Conference West logo ADC West 2015 Keynote: Lean UX: Turn User Experience Design Inside Out

When developing products, features, and enhancements, you have to have your customers’ best interests at heart. “We’re not just creating software,” speaker Jeff Patton said. “We’re changing the world.” You need to better understand the people you’re building things for, and the only way to do that is to spend more time with them.

Beth Romanik's picture Beth Romanik
Responsive Testing Reducing Redundancy in Responsive Testing

When testing responsive design, it's important to make sure that it renders well on a variety of devices. But how can you do that efficiently, without testing on dozens of smartphones, tablets, and desktops? Adam Rosenberg tells you how to make informed testing decisions based on OS, viewport widths, and your team so that you can reduce redundancy.

Adam Rosenberg's picture Adam Rosenberg
Fixing the Brittleness Problem with GUI Tests

One common complaint about test automation is that it’s too brittle. Small changes in the system can cause lots of rework during the automated checks. In this article, Clint Hoagland shows a way to fix “the brittleness problem” by using the right abstractions in your automation design.

Clint Hoagland's picture Clint Hoagland
Configuration Management Practitioners Why Good Design Is Important to Configuration Management Practitioners

The “look and feel” of good design is critical for many of today’s interactive and web-based systems. Carl Singer writes on configuration management's role in producing a quality product with good design in mind. CM practitioners—including build, release, and deployment engineers—are in a unique position to understand how the entire system is constructed and implemented.

Carl Singer's picture Carl Singer
On Sumo, Architecture, and Enterprise Agile

In order to be successful in the ring, a sumo wrestler needs to maintain a heavy body weight and at the same time be in peak physical condition. Just as these Japanese athletes have to find the right balance through a well thought-out combination of diet and training regimen, software development organizations need a balanced approach to implementing application architecture on agile projects.

Close Encounters: How Face-to-Face Communication Decreases Software Defects

Erik Petersen explains that face-to-face communications is the best method to prevent software defects. Bringing things out of the shadows into active discussion can raise the level of quality (particularly on large or distributed teams), without a bug report in sight.

Erik Petersen's picture Erik Petersen
Bare Minimum Internationalization of Software

Internationalization isn’t only about dealing with other nationalities and languages. It’s about creating software for a multicultural world. Even if the software you’re testing won’t be translated entirely into another language, it still should meet some basic requirements for international visitors.

Rick Scott's picture Rick Scott
12 Essential Skills for Software Architects book cover Dave Hendricksen's 12 Essential Skills for Software Architects

In this TechWell interview, Dave Hendricksen, author of 12 Essential Skills for Software Architects, discusses his new book that covers the soft skills that technical people should learn.

Joey McAllister's picture Joey McAllister

Pages

StickyMinds is a TechWell community.

Through conferences, training, consulting, and online resources, TechWell helps you develop and deliver great software every day.