have you ever rolled out a major product change while one of your sales reps was demo’ing your product to a prospect?
i have. it wasn’t pretty.
it wasn’t a small change. it was a new home page, completely new positioning, new branding. a whole new identity.
it was a tuesday morning, late in april last year. our team pushed the release at about 10:30am. within 20 minutes, i had an angry sales rep at my desk.
he had been in the middle of a demo when the home page changed. it was jarring. he demanded a heads up whenever we released anything.
we usedkindlingto collect feedback from everyone in the company on the new design. everyone knew it was coming. but we didn’t communicate when we were releasing it. more on that in a minute.
now you might ask, why are we releasing on tuesday at 10:30am. isn’t that disruptive to our customers, and users, and in this case, our employees?
the power of continuous deployment
when i started working at aftercollege, the engineers had been releasing every one or two weeks. a product manager or someone in management signed off on every release.
that was the first thing i changed. i wanted the engineers to release whenever they were ready. as often as they needed. not just every day, but multiple times a day.
i’m a firm believer incontinuous deployment.
i want any engineering team i work with to feel empowered to release whenever they see fit. i want them to take ownership of the product and do what they can to make it better.
rather than staging releases once a week, or once a month, or once a quarter, companies that buy into continuous deployment allow their engineers to release whenever they want. more importantly, they encourage their engineers to release as often as possible. sometimes as often as every hour.
for those of you who work in an environment where you only release a few times a year that might sound frightening.
the rationale is simple and i believe it is sound. your engineers are making changes every day that can benefit your customers and your users. why are you making your customers and users wait days, weeks, or even months to benefit from those changes?
with continuous deployment everyone benefits from the changes as soon as they are ready. –tweet this
there are other benefits. each release contains fewer lines of code reducing the chance of introducing new bugs or conflicts. when things do break, releases are easier to patch or roll back.
what to communicate when changes come fast and furious
but it doesn’t come without challenges. as illustrated by the story above, an environment that uses continuous deployment can be disruptive.
there are countless stories of companies causing mayhem for their customers by releasing unexpected changes.tesla and adobe, for example, have both faced criticism for their updates.
regardless of whether or not your company uses continuous deployment, odds are, people will have a hard time with your product changes.
it is impossible to communicate the details of every change. more often than not a customer, a user, or an employee will uncover a side-effect that you were unable to anticipate.
product teams often spend a significant portion of their time dealing with these side-effects. so what can we do to get ahead of this?
foster a culture that supports continuous change
most of the product changes that you make are not going to be as big as a new home page. much of what we do is optimization and refinement. but even these changes can wreak havoc on a customer who expects things to stay the same or a sales team that follows a script.
internet software continuously changes. whether you release every day or every month, your sales team needs to be prepared to deal with this change.
too many product teams look at this as the sales team’s problem. but you are the one who is going to have to deal with the consequences. you are who your sales team comes to when they have problems.
you are better off getting out in front of it. if you have a product marketing team, help them shift to talking about benefits not features. if you are the product marketing team, do this yourself. if you spend your time touting features, you will be constantly updating your messaging. the benefits you deliver should change far less often.
it needs to be an accepted part of your culture that your product is going to continuously change. –tweet this
it’s the only way your product and your company will be successful.
the more your entire company talks about benefits and not features with your external stakeholders, the less disruptive product changes will be, as long as the product continues to deliver on those benefits.
however, you still need to be mindful of the fact that any change, no matter how big or small, is going to be disruptive. your team needs to balance changing things for the sake of change and making things genuinely better.
test changes on small populations before rolling them out to everyone. get feedback from a customer advisory board. work to understand the real need behind each change. and never underestimate the disruptive nature of even small changes.
it’s not all or nothing: big changes should be staged
some changes are big enough that they need to be treated as special cases. facebook’s original newsfeed roll out and their later timeline rollout are great examples of this.
these changes should be staged. you should communicate to your customers, your users, and your employees when they are coming and how it will impact them.
we should have done this with our home page change. while everyone knew it was coming, we should have gone one step further and scheduled the release. it was a big enough change that our sales rep should not have been surprised by it during the middle of a demo. this was my mistake.
i’ll be the first to admit that i am biased toward action. if the code is ready, i want it released. i haven’t worked at many places that have long release cycles or big product launches. i mostly work with young companies that release early and often.
this isn’t always the right answer. sometimes you need to slow down and manage the launch.
but if your bias falls on the other side of the pendulum and you are thinking to yourself, we could never practice continuous deployment at my company, then you better also ask yourself, what’s your world going to look like when your competitors release every day or even every hour? this is where the world is headed. you better start moving in that direction.
sign up for free email updates to 瑞士vs喀麦隆水位分析because up next we’ll be talking about the third pillar of building great products – building the right team.