7 Warning Signs of a Technical Debt Collapse

Technical debt is a complex topic. Many factors contribute to it and it tends to grow over time. Implementation shortcuts combined with quick-and-dirty fixes contribute to the buildup. But that’s not the worst of it. The biggest problem with technical debt is that it creeps up on you. Imagine a dam with water building up […]

Stakeholders: Building a User Story Roadmap

This is the third in a series of posts that began with “How to Capture Software Requirements Using Story Roadmaps”. The focus of this post is stakeholders. The importance of stakeholders in any enterprise software project cannot be overstated. Let me say that again … The importance of stakeholders in any enterprise software project cannot […]

How to Capture Software Requirements Using Story Roadmaps

There’s much disagreement among software practitioners about how to capture requirements. Some argue in favor of lengthy, detailed documentation. With equal vigor, others argue in favor of simple tools like user stories. What should you do? There are valid arguments on both sides. Detailed requirements documentation can supply levels of insight that are hard to […]

Agile vs. Waterfall – Avoid the Semantic Debate

Every software development approach has its flaws and its critics. Though at times, it seems like everyone is looking for a panacea — a cure-all or ultimate remedy. Sadly, there is none. Here are a few criticisms leveled at the major development approaches. All have some validity, especially when the approach is applied improperly (which […]

Say It. Do It. Improve It.

Have you ever noticed that some people avoid the spotlight? That is, they like to work on low-key projects that don’t get a lot of corporate attention. I’m not in any way suggesting that they don’t work hard. They simply don’t like drawing attention to themselves. Along comes an agile development approach using Scrum, Kanban, […]

Software Impossible – 6 Questions You Need to Answer

You’ve delivered a new or improved software application. Congratulations! Now you find that the software is not receiving the enthusiastic reception you expected. Some people are complaining about defects. Others are whining about missing features. Something seems to have gone wrong. Unfortunately, this scenario is more common than not in software development. We can try […]

The Minimum Viable Prototype Is a Better Idea

You’ve likely heard about the concept of the Minimum Viable Product or MVP. The idea is to build the simplest software solution that satisfies the business and user needs — then begin iterating. Keep improving the product in release after release. The MVP concept is controversial if only because defining a minimal viable product is […]

The Trial and Error Approach Really Works

Much of what happens around us involves trial and error or the process of elimination. For example, if you’ve ever gone to a medical doctor complaining of not feeling right, you’ve seen this in action. Doctors rarely pinpoint a medical condition immediately. They usually start eliminating possibilities by asking questions. They run some tests that […]

There’s a Problem with Burndown Charts

Okay. I admit it. I’m not a big fan of burndown charts for tracking software release progress. You can flip them over and call them burnup charts but I’m still not a believer. Here’s why. The burndown chart has an end goal. That goal is total user story points expected to be delivered for the […]