Who Moved My Team? Part 5 – Techniques and Metrics

Managing Virtual and Distributed Development Groups in an Outsourced World – Part 5 of 5 In Part 4 of “Who Moved My Team,” we discussed how to ensure IP continuity on a distributed project. Today we look at techniques and metrics. Part 5 – Techniques and Metrics Techniques for managing virtual and distributed teams can be summed

Read More »

Who Moved My Team? Part 4 – How Can I Ensure IP Continuity When the Bulk of My Team is Remote?

Managing Virtual and Distributed Development Groups in an Outsourced World – Part 4 of 5 In Part 3 of “Who Moved My Team,” we discussed evaluating your teams performance. Today we look at how to ensure IP continuity. Part 4 – How Can I Ensure IP Continuity When the Bulk of My Team is Remote? The final

Read More »

Who Moved My Team? Part 3 – Evaluating Team Performance

Managing Virtual and Distributed Development Groups in an Outsourced World – Part 3 of 5 In Part 2 of “Who Moved My Team,” we discussed how to manage change. Today we look at how to evaluate a team’s performance. Part 3 – How Can I Evaluate a My Team’s Performance? I’ve never met a development manager

Read More »

Who Moved My Team? Part 2 – Managing Change

Managing Virtual and Distributed Development Groups in an Outsourced World – Part 2 of 5 In Part 1  of “Who Moved My Team,” we discussed ways to determine if a release will ship on time, along with the pros and cons of managing to milestones or using a task-based or metrics-based approach. Today, we tackle

Read More »

Who Moved My Team?

Managing Virtual and Distributed Development Groups in an Outsourced World – Part 1 of 5 Agile software processes are difficult to execute well when your team is local, vastly more so when it is not. However, with a few exceptions (namely managing the risk of a wholesale team change) the goals of managing an offshore

Read More »

Don’t Choose An Amateur When You Need a Pro

If you think it’s expensive to hire a professional, wait until you hire an amateur. – Red Adair* I recently changed the radiator in my Jeep. I did it myself, in part to save money, in part because it was a project my son and I could do together, and in part just because I

Read More »

How Misconfiguration Can Leave You Vulnerable to Attackers

Configuration is an essential part of every application. Misconfiguration can happen at any level of the application stack – from code, to web and application servers, to databases and frameworks. Below, I’ve compiled a list of some of the most common scenarios.

Read More »

What Does Done Really Mean?

So, when is a software development project really done? The answer is not as obvious as it seems…but it should be.

Read More »

5 Best Practices for Embracing Agile

More and more companies are making the transition from traditional development methods to Agile. Many times, development organizations are not always clear why and how to make this shift. A common “pro” that I hear from stakeholders and project managers new to Agile is, “We need to move to Agile because we are always changing

Read More »

It Was All Over After Punch Cards

I’m kind of old. I don’t feel old, but when I look around at other people in the IT industry, I realize I’m a dinosaur. How old a dinosaur? My first programming job (the summer after my sophomore year at MIT) was writing COBOL code to cull trends from Polaroid’s customer registration “database” – really

Read More »