Article

9min read

Feature Branching: The Product Manager’s Key to Faster Releases

You’re always looking for methods to release new features faster.

After all— the faster you release new features, the faster you get to collect real-world feedback from your real-world users, and the faster you can use that feedback to release higher and higher quality versions of your product.

Of course, you have many methods you can deploy to accelerate your feature releases. You can perform canary releases. You can test in production. You can master rollbacks. Each of these will accelerate your feature releases, and you should experiment with each of them.

But if you are really serious about accelerating your feature releases, then you have to start thinking about how to speed things up from a development perspective as well. And one of the most powerful ways to accelerate feature development is through parallel development, deployed through a dedicated feature branching strategy. 

In this piece, we’ll explore parallel development, why feature branching offers an ideal form of parallel development, and how you can avoid the pitfalls of feature branching and use it to accelerate your feature releases.

Why Should Product Managers Bother with Parallel Development?

Parallel development is an easy concept to understand, but a challenging practice to master.

Essentially— when you and your team perform parallel development, some of your developers will work on one set of tasks, while your other developers work on another set of tasks.

You don’t need to split your developers into two even groups. You can have three different groups within your pool of developers working on three different sets of tasks— or four, or five, or ten, or more. The exact number doesn’t matter. All that matters is this— instead of having everyone work on the same tasks from the same code base, different groups work on different tasks within the same time period.  

Establishing parallel development accelerates your feature releases in a few ways. Your teams will get to focus on smaller, laser-targeted assignments that are typically easier to knock off. You can avoid instability from one team’s code changes disrupting the working environment of the rest of your teams. And—most important—you can release each team’s work independently, which means you don’t have to wait for everyone to complete their tasks to push something new out to your users. 

This last point is key. While there are many different forms of parallel development available to you, if you want to accelerate your feature releases then you must follow a form called feature branching.  

How Does Feature Branching Work?

Essentially— with feature branching, you will organize your parallel development strategy around feature development. You will create a new “branch” off of your main code base that relates to a specific feature or a cluster of features, and you will assign that branch to a specific, independent team 

At times, these feature-focused branches are called “user stories”, but for the sake of simplicity we are going to just refer to features and branches in this piece.

Once a feature branch is completed, tested, and reviewed, it can then be merged back onto the main code base and released to users— no matter how far along, or how stalled, the product’s other feature branches might be.

By focusing on the parallel development and release of individual features— and not on pushing large-scale releases, or monolithic trunk-based development—feature branching allows you to iterate your product as quickly as possible.  

Click here to learn more about monolithic architecture and how it compares to more distributed systems (microservices approach).

What are the Potential Downsides to Feature Branching?

Now, even though feature branching can rapidly accelerate your feature releases, it is not a magic bullet. Feature branching can go wrong in a few big ways.

First, feature branching can be challenging to pull off from a purely technical perspective. You must establish some sort of easy method to release features independent of each other. If you don’t, then completed features are just going to pile up while you wait for others to wrap up, eliminating the entire point of feature branching in the first place, and reverting you to a more traditional release branching strategy.   

Second, feature branching can cause painful merge conflicts. Even though your teams work independent from each other, their individual branches might all require changes to the same shared elements of the code base. When one team completes their work and merges with the code base, they might alter those shared elements and make other branches incompatible by the time they are ready to release.

Finally, feature branching can create a softer type of misalignment. When teams work in focused isolation for too long, they can lose touch with each other, and lose sight of the product as a whole. Feedback will be challenging to collect and share. Collaboration can disappear entirely. And teams can make big changes to the product’s code base or feature set without anyone else knowing it.

These are big potential problems, but they are not inevitable.

Let’s look at a few ways you can avoid them.

How to Avoid Misalignment When Feature Branching

Let’s start with the most complex problem to solve— misalignment.

When you deploy a feature branching strategy, you get caught in a paradox. On the one hand, isolating your teams is what feature branching (and parallel development as a whole) is all about. On the other hand, too much isolation destroys the unity of your team as a whole and the fundamental product you are developing.

There are some technical solutions to the misalignment that can so easily creep into teams working in parallel. One team can always pull-down changes from your other teams to see what they’re working on, to collaborate on that feature’s development, and to make sure their branch isn’t straying too far from everyone else’s. 

But most of the solutions to misalignment are much subtler and “softer”. You can host daily stand ups for your entire group of developers. You can facilitate constant communication so everyone knows what everyone else is doing at all times. And you can shrink the size of each feature being developed so it has to merge back to the product (and everyone else’s work) before it has enough time to get too badly misaligned in the first place.

Misalignment is not inevitable, but it requires a lot of daily discipline to make sure all of your branches fit together.

How to Avoid Merge Conflicts When Feature Branching

Next, let’s tackle the most common pitfall of feature branching— merge conflicts.

Feature branching usually starts with great intentions. The developer group is broken into multiple teams. Each team is assigned a feature branch. And they are sent off to deliver their work quickly, and to return to merge quickly.

But often, these intentions go awry. Teams keep working on their features long after they were supposed to merge, and they keep pushing back their integrations. Usually this happens because a team gets lost in their work. They want to deliver the highest quality feature possible, and they go down perfectionist rabbit holes. But as they keep developing, they shoot far past their initial scope. And what was supposed to be a single small new feature or a simple update to an existing feature turns into a large, complex set of new features that better resemble a brand new release.

When this happens, it’s almost inevitable that a host of merge conflicts will pop up as soon as the team attempts to integrate their work with everyone else’s.

Like the solution to misalignment, the solution here is simple in concept but challenging in execution. You must maintain the discipline of keeping small feature branches that can be merged early and often. Set a minimum viable product (MVP) prior to creating the branch, and as soon as it is hit—as imperfect as it might be—you merge and release it.

How to Avoid Release Bottlenecks When Feature Branching

Finally, the simplest challenge to solve— developing the technical capability to release features independent of each other.

The solution here can be summed up in two words, “feature flags”.

Feature flags are toggles that let you release or rollback an entire feature with the click of a button. Each new feature, or each feature update, is assigned its own toggle that operates 100% independent of every other feature or update ready to be released. You can push the completed work of any team at any time, no matter how bug-ridden or half-baked the rest of your teams’ features may be at that moment.

The beauty of feature flags lies in their flexibility. If you want to release a completed feature as soon as it’s ready to go, you just toggle it on with one click. If you want to wait to release a few new features at once, then you let them stack up as they complete until the last new feature in the suite is finished, then you can release them all at once. If you release a new feature and then find a hidden merge conflict, you can toggle it off right away with just one more click.

Release Features Faster with the Right Branching Strategy

At this point, you now have a pretty clear picture of what feature branching is all about, and how to deploy it in your product management practice without falling into the strategy’s most common pitfalls.

Structure the smallest feature branches possible to minimize misalignment and merge conflicts.

Maintain the discipline to stick to these small feature branches and not get caught in endless attempts to make them perfect before release.

And streamline your independent feature release process as much as possible with the right tech.

Don’t let the simplicity of this strategy fool you. Once mastered, feature branching gives you a powerful method to accelerate your feature releases.

Subscribe to
our Newsletter

bloc Newsletter EN

We will process and store your personal data to send you communications as described in our  Privacy Policy.

Article

9min read

15 Practical Tips to Boost Your Call to Action Click-Through Rate (CTR)

Call to actions (CTAs) count. In fact, more than 90% of consumers who read your headline will also read your CTA copy.

A well-crafted call to action will result in more click-throughs, which typically translates to more conversions.

Your CTA should inspire action, telling your audience what to do next in a way that’s clear, direct, and offers real personal value. If you fail to make an impact with your CTA messaging, then more often than not, the rest of your content will be rendered redundant (or at least become diluted).

So, to help you increase your call to action click-through rate (CTR) and boost your bottom line, here are 15 practical tips.

1) Make your CTA buttons appear ‘clickable’

While this may sound glaringly obvious (making your CTA buttons clickable is the aim of the game, after all), it’s vital. 

To ensure that your CTA messaging stands out on the page and appears clickable to your audience, here are some fundamentals you must consider:

  • Make sure that your CTA button doesn’t clash with other visual elements on the page.
  • Opt for a rounded or rectangular button.
  • Create text and button colors that have a clear contrast. If prospects can’t see your text, it’s unlikely they will take action.

2) Put your CTA buttons in the right places

When it comes to boosting the click-through rate of CTA buttons, placing them in the right place is essential.

An eye-tracking study discovered that most users follow an F-shaped pattern when browsing web pages. That said, there are areas of a webpage where your CTA button will perform better.

Source

Placing your CTA button above the fold will often prove effective, but it’s certainly not compulsory. Providing you place your CTA button in a logical place somewhere in that ‘F browsing shape, you will entice more click-throughs.

Look at your page as if you were a consumer. Follow the browsing pattern and it should become clear (within the context of your content) where to place your CTA button.

3) Focus on your short button copy

Most effective CTAs are concise yet impactful. So, if you focus on your short button copy, you will increase your CTA click-through rate.

Your CTA button will have limited room for text, so you have to make your copy count. Here are some solid short copy examples for inspiration:

  • Get started
  • Subscribe
  • Try for free
  • Join us
  • Join the family
  • Let’s work together
  • The time is now
  • Start your journey

4) Evoke emotion or a sense of enthusiasm

Concerning your CTA click-through rate, the more urgency you create, the more influential the result.

If you create a sense of urgency or generate enthusiasm with your CTA, you will prompt people to click-through.

For instance, if your landing page is focused on selling a brand new product, then once you’ve told your story and highlighted the USPs, you could sign off with, ‘…but they’re selling like hotcakes. Order yours now before it’s too late.’

This level of urgency will prompt click-throughs.

5) Use action words

Certain words or phrases will encourage action. Known as marketing action words, these particular terms are punchy, impactful, and will encourage consumers to click-through.

This glossary of marketing action words will boost the success of your CTA click-through rate—and there are plenty to choose from.

glossary-CTA

Source

6) Utilize FOMO

FOMO (fear of missing out) is an approach that will help you boost your CTA click-through rate exponentially. If you’re running a promotion or marketing a new product, the FOMO trick will work wonders.

By producing a CTA that makes your audience feel like they’re going to miss out on something worthwhile (or be the only one left out), you will motivate them to click-though and, potentially, convert.

Phrases like ‘don’t miss out’ work well when it comes to FOMO marketing, as does letting your audience know how many people have bought your product or signed up to your service. And, considering that 69% of millennials have severe FOMO, the fear of missing out card is certainly worth trying.

7) Customize your CTA according to device

The concept here is simple: to ensure a healthy click-through rate for your CTA, you must make sure that it’s optimized for every device.

Whether you’re talking about a CTA button or a powerful text-based sign-off, you must always test your call to action across every device (desktop, mobile, tablet, etc.) to ensure that it’s functional, legible, and creates maximum impact.

If you fail to do so, your CTA click-through rate is likely to dwindle, fast.

8) Use numbers where you can

There is a science related to numerics and the human brain. It appears that we can process numbers more intuitively than words at a glance.

That said, if appropriate, use a number rather than a word as this is likely to help with your click-through rates.

For instance, rather than ‘Shop now: only two days left,’ you should try ‘Shop now: only 2 days left.

9) Step outside the box

This is a phrase that is used so frequently it’s become a cliche. But regarding your CTA CTRs, stepping outside the box will yield positive results.

What we mean here is that when it comes to a call to action, getting a little creative will encourage more engagement.

Here are some tips that will help you step outside the (CTA) box:

  • Hit your reader with a hint of unexpected messaging. PointBlank SEO’s ‘Be Awesome’ CTA is an excellent example.
  • Experiment with conversational language or regional phrasing (tailored to your target audience).
  • Weave your brand name into your CTA copy. Greetings card brand, GiftRocket, did this well with the CTA copy: ‘Send a GiftRocket.’

 

Source

10) Build suspense and anticipation

In addition to creating a sense of urgency or taking the FOMO approach, generating suspense will also benefit your CTA CTR.

By creating an air of mystery or somewhat of a cliffhanger with your CTA messaging, you will encourage your readers to click-through and find out more.

As humans, we’re a curious bunch with an affinity for storytelling. Create suspense, sign off with a cliffhanger, and people will have no choice but to click through.

11) Add images where appropriate

Using a powerful or striking image in conjunction with your CTA will help to encourage click-throughs.

But if you want your image to boost your CTA success rather than hinder it, you should follow these best practices:

  • Choose an image that aligns with your call to action goal.
  • Avoid imagery that is too bright or busy as this will detract from your CTA message.
  • Select images that are likely to evoke the emotion you want your reader to feel. For instance, if you’re a wellness service provider, looking to make people feel uplifted, then using a more animated image of smiling faces might work well.

12) Experiment with colors

When it comes to CTA buttons or text, experimenting with colors will help you increase your click-through rate.

Studies suggest that bold, bright colors are effective for CTAs, so start experimenting with a vibrant palette and see what fits best with your blog post, landing page, or product page.

13) Use white space

Another click-through rate-boosting design tip comes in the form of white space.

By placing a healthy amount of white space around your call to action text or button, you will grab the reader’s attention on the page. 

As a result, your readers will focus more on your messaging, in turn prompting them to click through. This approach will prove especially effective for mobile screens.

14) Follow a natural progression

As we touched on earlier, the human brain responds well to storytelling. To give your CTA a click-worthy punch, your page elements should follow a natural progression or narrative.

When you’re creating your page content, consider the F-shaped scanning pattern, using this logic to tell a story that ultimately flows towards your CTA.

But whatever you do, make sure that this natural progression doesn’t jar the reader and make them bounce off the page. For example, you wouldn’t put a ‘register now’ CTA button above your event or webinar details.

Follow a natural progression that focuses on strong storytelling and the rest will follow.

15) Don’t forget to A/B test

If you want to optimize your CTA performance and maintain consistently high click-through rates, then A/B testing is essential.

By testing two versions of a web or landing page, you can gain a wealth of performance-related insights that will help you make the best possible decisions based on CTA design, copy, and placement.

If you know which elements best resonate with your audience, you will be empowered to create CTAs that will boost your click-through rate time after time. 

Regardless of your niche or industry, creating a strong call to action is essential to your ongoing business success. Follow these tips, test your choices, and you will boost your click-through rate sooner than you think. You can do it!