Are Stable Teams Realistic?

Today’s link provide some amazing metrics and studies involving project teams that are in it for the long haul. Whether you are talking about your favorite sports team, church small group, or even your own family: people that do work or life together for a long time are going to be better at whatever they are working towards.

Unfortunately, the reality of today’s IT landscape is teams don’t get to stay exactly the way they are for very long.

As much as I have experience that, though, there are many companies that managed to not only keep some semblance of continuity with their teams, but manage to hold onto employees as well.

I just don’t know how much that happens anymore. How long do teams stay together on one project at your place of work?

Blog Post: Are Stable Teams Realistic?

Read more "Are Stable Teams Realistic?"

Blog Post: In Agile, Don’t Focus on Fast

There’s a lot to approve of in this Agile post by Mario Moreira, saying that we shouldn’t confuse short iterations of shippable code with rushing to get something out just for release sake. You see posts like this a lot from evangelists of the framework, because you never want to swing the pendulum the other direction:

Building the wrong thing fast is like driving a dragster that races off the motorway when the road twists and turns as they often do.”

The same can be said for topics like documentation, planning, and communication. When some take a class on Scrum, Lean, XP or any other Agile framework, it’s not a far stretch to change your thinking towards all three. 

It’s just not practical to put out software with zero documentation and planning. You can’t over-communicate. Definitely can’t expect that slashing meetings will result in large projects out in a couple of sprints.

How do you find the balance?

It’s impossible to have a “one size fits all” answer for every company. Products without any legacy code or minimal support needs can get away with less documentation. Some teams get away without a grooming session, or a daily standup. There’s always customizations you can make to fit your needs. Wouldn’t be very agile without it.

When focusing on the speed of delivery, ask your stakeholders what’s more important: time, budget or scope. When that decision is made, you know how to write your go-to-market plan.

One last note: “fast” is always in the eye of the beholder. Just because your boss uses the word in a presentation, doesn’t mean his definition is the same as yours. “Fast” may mean a 3-month release cycle instead of six. It may mean a 6-month release instead of 12. Shippable code means it could be released, so don’t freak out when you hear it. 

Blog Post: In Agile, Don’t Focus on Fast

Read more "Blog Post: In Agile, Don’t Focus on Fast"

Blog Post: All Feedback Is Important

Make no mistake, when you are a serial entrepreneur trying to find the next billion dollar idea to be purchased by a large corporation, there’s a lot of knowledge in this blog post from Brett Berson of First Round Capital. You must be the true essence of agile to take an idea and slowly craft it into seed money.

For the rest of us, please feel free to take this article with a grain of salt.

Granted, I do not spend extended periods of time trying to find the next big thing. I am committed to providing value to the customers of Dealertrack Interactive and deliver well written guidelines of that value to my development teams.

That means getting feedback.

Some of the feedback comes from Google. Other aspects are from the business end of our company, as well as customers. In the end, the best feedback comes from a combination of all three.

I do not mean to degrade the value of this work. While the next big thing could be on the tip of my tongue, I have made quite a career of taking the ideas and thoughts of others and crafting them into a reality. Good product managers can also find hidden gems within their field with research and lots of time interviewing every single stakeholder.

Cherish the feedback you have the opportunity to receive. While not every idea has the same value, it is all on the road we travel. Sometimes, it takes a little work to reach the end.

Blog Post: All Feedback Is Important

Read more "Blog Post: All Feedback Is Important"

Blog Post: Work Estimates Stink…Sometimes

I love reading articles that question old business processes and point out the fallacy that at one point in time were shoved down our throats as “the way things are.” This article by Michael Dubakov at Target Process is one of my favorite because it involves one of the most cherished tenets of software design: work estimates.

Make no mistake, you have at one point in your career wasted a ton of time trying to figure out how long work you needed to do was going to take.

This applies to a ton of industries, not just IT. My father, who is an electrical contractor, uses estimates to know how much to charge for his services. He needs to accurately know how much his time is worth so that he can appropriately charge for it on an hourly basis when he hands a bill to customers. 

Same for developers, although in many medium-to-large-sized companies it is difficult for a developer to know this information. In reality, the financial worth of his or her time may not be valid because there are sales and accounting reps for that. What they do need, is an effective way to take a sprint and cut it into chunks so that work can properly be slotted into it.

In a sense, that is what your time is worth.

Now, as a product owner, it is my job to push the development team just enough to reach for a little more work than they would originally assign themselves. That is the tough challenge of a PO or Scrum Master. We must know when to push and when to lay off. 

This is where points comes into play.

With the advent of Agile methodologies, “pointing” a story became the new way to measure the work a team would try to accomplish in a sprint. Over time, this measurement is averaged to calculate the team’s velocity. Just how is this point measurement reached?

Scrum experts such as Mike Cohn recommends taking a list of tasks and assign numbers of the Fibonacci sequence (1…2…3…5…8…13…20…and so on) to come up with your own version of the scale. That way, tasks or stories can be measured for future work. That begs the question of how you know if you are making an informed decision or not.

Is that even possible?

Too informed of a decision means that we are falling back into the waterfall method. Too little of information involved with that decision — what’s the point of having process to begin with?

Measurement must happen in some form, because there’s no way to inspect and adapt if you don’t. The trick to this scenario is deciding as a team (and department if your company has several scrum teams doing work) what is important to making informed decisions.

I’m fortunate enough to work at a company that requires just enough. There are times when the heads of product and project management require more paperwork for work from me, but that’s what I’m paid for. The team shouldn’t have to worry about it, they have great work to put out for our customers.

To be successful, I need software that works. The product line is vast and the requests from our clients are even bigger. We have to get work done effectively, which means spending just enough of our time estimating. Then we can funnel our attention to the tasks at hand, then transparently measure our performance internally and improve.

So work estimates stink, but only when you have to spend more time estimating than necessary. To generate 100% accurate estimates, work become less important than the process. Agile means to use just enough of a framework to be successful and then get out of our own way. 

Working software, over excessive documentation.

Blog Post: Work Estimates Stink…Sometimes

Read more "Blog Post: Work Estimates Stink…Sometimes"