software engineering | TechWell

software engineering

Illustration of minimum viable product with cars Interface Grief: Is It Agile, or Just Bad Software Engineering?

There are people who will use "being agile" to justify software engineering practices that could be perceived as lazy or even bad. The specifications are going to change, they say, so it would be a waste to engineer more to begin with than the minimum viable product. What's expediency and what's just poor practice?

Payson Hall's picture
Payson Hall
Technical manager Do Software Teams Need Managers with Technical Expertise?

Soft skills matter in how effective a manager is, but what about technical skills? If you're a software engineer, how important is it to you for your manager to have the same background and to fully understand your job? Ideally they would, but in some cases, that role can be better filled by a technical lead.

Steve Berczuk's picture
Steve Berczuk
Cover of the fall 2016 issue of Better Software magazine What’s in the Fall 2016 Issue of Better Software Magazine?

In the cover feature article of the fall 2016 issue of Better Software magazine, “The Evolution of Software Monetization,” Michael Zunke details how software vendors misfire in an attempt to balance protection of their intellectual property with complicated software licensing schemes that frustrate customers.

Ken Whitaker's picture
Ken Whitaker
Building a Business Case for Automation in Your Software Lifecycle

To remain competitive, organizations should consider implementing a well-integrated set of automation capabilities—not just for testing, but across the entire lifecycle. Making the investment might take some convincing, so here are some questions to ask in order to assess the potential benefits of automation.

Michael Sowers's picture
Michael Sowers
Think Agile to Work Efficiently and Effectively

Of course it's important to work efficiently, without wasting time, money, or energy. But working effectively is just as important. Agile cycles between creating, testing, and getting feedback, allowing us to work in small chunks and make sure what we're producing has the most value. That's effective.

Johanna Rothman's picture
Johanna Rothman
Before Jumping into Software Testing Tools, Get Your Code Straight

Software testing tools can be incredibly helpful, but only if you're implementing them from a good starting place. If your code is a mess, a tool won't fix that; you'll end up simply adding layers on top of the mess. Matt Heusser explains how your team would be better off learning elements of code as craft.

Matthew Heusser's picture
Matthew Heusser
The Test Expert’s Role in DevOps

If our goal as testers is to build and release code more rapidly, frequently, and reliably, we must also align and integrate our testing practices, testing tools, test cases, test data, and test environments into continuous integration, testing, and deployment. A DevOps culture yields all new opportunities.

Michael Sowers's picture
Michael Sowers
How Can We Get More Business Value Out of Software Development?

CIOs and software development managers can tell you what the budget is for a particular project. But what about the value delivered by a software project? Does your organization make that consideration? The Value Visualization Framework can help you define and track that important factor.

Michael Harris's picture
Michael Harris