Fail, Learn, Assess and Try Again

I don’t know about you but I hate to fail. I’m not kidding. I REALLY hate failure. And that is one of the scariest aspects of agile software development. To succeed, you have to be willing to tolerate failure. In fact, if you’re not experiencing any failures, you’re not pushing yourself or your team hard […]

The Simplest Way To Get More Done Is To Do Less

Software developers, testers, analysts and managers are known to be detail oriented. We need to know exactly what needs to be done so we can devise and implement software algorithms. We need answers to detailed questions so we can make the right implementation decisions. Meanwhile, business people don’t always have all the answers. This is […]

Shorter Is Better But It’s Not Agile

I’m hearing and seeing the word ‘agile’ more and more around the office. It comes up in hallway conversations and management presentations. Managers have gotten the message and want us to be more agile. That’s great, right? So I ask them what it means to be more agile and the answer I get is rather […]

At Yahoo!, Working From Home Is Not The Real Issue

I feel compelled to weigh in regarding the recent decision by Marissa Mayer, CEO of Yahoo!, dropping the company’s work-from-home option beginning in June. Yahoo will require that employees work in an office location (unless they have a need to work from home such as a visit by the “cable guy”). Firstly, I have to […]

Don’t Just Change the Rules, Change the Game

Several studies have shown superior software development success rates when using an agile approach like Scrum or Kanban versus a waterfall approach. Does using a waterfall approach to develop software cause many projects to fail? Conversely, does using an agile approach cause projects to succeed? I wish it was that simple. Ultimately people cause projects […]

Hire the Best People By Focusing on What Matters

In my post “Don’t Just Prioritize User Needs, Prioritize the Process Too”, I discussed the need to prioritize the elements and artifacts of the software development process. In this post, I’m turning my attention to the hiring process. When your team needs to bring another developer on board, what do you look for? If yours […]

Change Is Good, Upheaval Is Not

You want your software development team to switch from using a waterfall approach to using an agile approach like Scrum, Kanban, Lean or XP. Should you do it gradually or go cold turkey (all at once)? Before you answer that question there are a few things to consider. Let’s walk through an example. This will […]

Software Projects Fail for the Wrong Reasons

I’d like to discuss failure — specifically, software development projects that fail. Has it ever happened to a project team you were on? If so, it was probably not for the reason you think. Before we can examine this further, we need to agree on what constitutes failure. I’ll offer my definitions and you can […]