sunny wijeratne

i'm usually more charismatic than this

Communicating Organisational Change

Change is scary. Uncertainty drives anxiety. Feeling like you’re losing control is disorienting. These stresses can fester as quiet resentment or boil over into outright hostility. When you are driving the change, the importance of effectively communicating the change cannot be understated. The size and complexity of the task can also trigger unconstructive behaviours in the change/communication agents in an organisation, so it pays to be prepared and methodical in your approach.

Approaches to Change Management

There are many established change management frameworks, such as the ADKAR Model and the Kübler-Ross Change Curve. An effective communications strategy will consider the people affected, the nature of the change, the impact and the behaviours desired from those impacted. Positive framing can help you send the right message - but if you want to appear genuine, you need to be open, honest, and respond to your peoples’ concerns.

Understanding common reasons for push back or resistance to change can help organisations be proactive in addressing these issues.

Communication Strategy

When devising our Communication Strategy, we’ll start by answering the “Four W’s + H”:

  • Who?
  • Why?
  • When?
  • What?
  • How?

Who?

Who are we sending the message to?

Who is impacted? Who needs to hear about this change?

Consider each impacted team or group of people separately.

Who should the message be coming from?

Consider each stage of the communication effort. Whose voice it should it be delivered in? Communications from a CEO/Exec/Senior Manager can have a sense of importance and urgency. While these types of communications can go out across an organisation quickly, they can be impersonal.

Prosci advises although the person driving the change is the best person to communicate the business drivers for the change (why do we need to change?), direct supervisors are the preferred messengers for the personal impact of change (what does this mean for me?). This is due to the trust and personal connection people typically develop with their immediate leaders.

Why?

Significant change cannot be managed or communicated in one email, teleconference or Yammer post. A communication campaign must consist of multiple coordinated communication efforts and touch points. For each of these interactions interaction we will seek to do one or more of the following:

  • Inform
  • Get buy-in
  • Get input
  • Drive a behaviour change

Depending on the objective, we must vary the communication format and messenger accordingly.

When?

The timing of your communication is important. Sending an email at 4:30 pm on a Friday afternoon will improve the likelihood it will be missed by most people, and imply you wanted it to be missed. People will smell your disingenuousness and you will instantly lose some of the trust you might have established.

Similarly, delaying communication until every single detail has been ironed out can cause unnecessary stress and anxiety for people. It’s important to balance communicating early and often with having all relevant the information, and be transparent about this.

What?

The content of your messaging matters. When it comes to organisational change, people want to know:

  • What is changing?
  • Why is it changing?
  • How does this effect me personally?
  • How will I be supported through this change?

People will want to know exactly how they will be affected – essentially, how their work day and working life will change.

It’s important to be genuine in your messaging, particularly where there are unknowns. Things people will easily see through include:

  • Glossing over unknown aspects of the change
  • Excessive reframing of potential negative impacts
  • Hiding behind buzzwords

How?

There are many communication channels available to us, each with their own pros and cons. Consider the communication hierarchy, from most personal to least personal:

  • Face to face
  • Video conference
  • Voice/teleconference
  • Recorded video or audio
  • Written/email

The same hierarchy is inverted when you consider the size of the audience you can effectively reach. That is, the higher the fidelity, the smaller the audience and the lower the fidelity, the wider you can be with your communications.

Our Communication Strategy In Action

Let’s apply the 4W + H prompts to a communication campaign.

Consider an office relocation: one of your satellite offices is being absorbed into the main office of its city. You start your change campaign an initial “change is coming” announcement.

Who

Consider the people impacted by the office move:

  • Staff in the satellite office;
  • Staff based in the main office. Why? They will also be impacted as more people are now working from this location;
  • Staff in nearby offices, or even all staff nationally. Chances are, people in other cities or offices will also be impacted. The direct impacts may apply to staff in the impacted town, but those staff likely work with others in the region or across the company. The changes and possible disruptions will have flow on effects to these folks as well; and
  • Clients, customers, suppliers. Anyone who would visit your physical office.

All of these stakeholder groups need to be included in the initial round of messaging.

The messenger will depend on whether you communicate to each group individually, or go broad. Chances are you will at least split the internal and external stakeholder communications. In this case it is appropriate for a CEO or MD, as the public and internal face of the company, to be the voice of the initial communication. Alternatively, your Media/PR spokesperson can handle the external communications.

Why

The purpose of this initial communication is to inform. We want to let all staff know as part of the next 3 year planning cycle, the two offices in this town will be consolidated. More details will be communicated as time goes on, to the relevant people.

Given we are informing, a one-way communication medium strikes the best balance of reach, personalisation and efficiency of communication.

When

We want to give our people as much notice as possible. You certainly wouldn’t announce the office relocation the week before the movers arrive. We want to announce we have commenced planning an office move, and will be actively consulting our people throughout the process, as well as providing regular updates. The worst thing you can do is announce an office move has been planned over the last three months and has now been scheduled.

If you want people to become anxious and resentful, do the latter. People will wonder why it took you six months to notify them. In that time, they could have made a number of decisions which would have been impacted by knowing their office was moving. They could have spent that time coming to terms with the move, and making changes to reduce the impact of the move. Instead, they feel like the rug has been suddenly pulled out from under them, and valuable information has been withheld.

What

What information do we need to convey in this initial messaging?

What is changing?

We need to clearly detail which office is moving, where it is moving to, and planned timeframe for the move.

Why is it changing?

Are we moving because of financial drivers, reduced requirements for community presence, lower quality of facilities? Whatever the reason, it’s critical you are honest and genuine. People can smell spin and dishonest reframing a mile away.

If you say:

We are moving to a new office to streamline operations and promote synergy. You will love it!

People are less likely to respond positively than if you say:

We are moving offices. For a long time, staff working at site A have told us they have inferior facilities. We want to provide the best experience for all our staff. This is also a financial decision. We can provide a better working experience for all our team, at a reduced cost, by moving everyone to site B.”

The latter message comes across much more genuine. You are more likely to get buy-in with open and honest messaging.

How does this affect me personally?

For those moving, outline the next steps.

For those in already in the consolidated location, let them know how preparation for the move, and the move itself, will impact their workplace.

How will I be supported through this change?

You don’t have to give people all the details up front, it’s sufficient to let people know the office relocation will be performed by professional movers. Staff won’t have to relocate their computers or personal belongings themselves. There might also be an increased IT presence on site for the first week to assist with any teething issues. IT have most likely already planned this activity, but letting people know will help alleviate anxiety about the move.

How

This initial messaging can be a one way conversation. We are also going wide with this communication. Towards the lower fidelity/wider audience end of the scale we have recorded video and email/written communication.

Consider emails to each stakeholder group as the primary mechanism for the initial, “change is coming” messaging. Additionally, messages via social channels may also be appropriate, depending on the impact to customers.

Conclusion

Change is scary. How we communicate change has a significant impact on the way our people experience change. If we apply the 4W + H method, consider the audience and the messenger, we can be confident we have made a sincere effort to foreshadow the upcoming change.


A Valuable Lesson in Values-Driven Conversations

One the best parts of my job is discussing my clients’ goals and how we can help achieve them. Having a technical background, I find it easy to discuss the technical aspects of a solution. When talking to other technical people, alignment with their values is easy.

Generally, there is a full spectrum of stakeholders to consider. Many of these people are less interested in the technology behind your solution. They care about what it can do for them and their business. In order for your message to resonate with these stakeholders, it has to align with their values.

Define the problem

A solution without a problem is an idea. Ideas are great, but they often fail to create the impetus for action.

Here’s an example of an idea:

ME: Have you considered stocking your office kitchens with ceramic cups and mugs. Everyone says they’re better than paper cups!

CUSTOMER: Sure, I’ll think about it.

To a busy customer this might sound like a good idea, but they have more pressing matters to focus on. I know the many benefits to this course of action, and how it addresses some obvious (to me) issues. If I assume the customer already knows what I know and don’t give them this context, we’re not going to get anywhere.

Consider an alternative:

ME: I noticed you stock your office kitchens with paper cups. That must involve a significant ongoing expense. It’s also not very environmentally friendly. Have you considered the potential cost savings of reusable ceramic cups and mugs?

CUSTOMER: is slightly more interested, but hardly blown away

In this second example, I’m presenting a problem: ongoing cost to the business, then, I’m presenting a solution that will address it.

This is a good start, but the customer is unlikely to buy-in without a clear benefit. To demonstrate the benefit, we have to also articulate the specific value of the solution. That is, we have to explain how the outcome will justify and potential risks, cost and effort involved. To convey this in a way which resonates with our client, we need to ensure we are speaking their language.

Articulate the solution (and be FABulous)

So far we have framed the problem and articulated a potential solution. Next, we need to ensure the solution aligns to the client’s motivations. In the example above, I can dive into the advantages ceramic cups over paper cups:

  • increased durability of ceramic cups
  • superior heat retention
  • low rate of manufacturing errors

This is a habit I have fallen into when discussing the merits of products and technology solutions. It’s so easy to align the solution to my own values, which are technical in nature. Meanwhile, I’ve ignored a raft of business benefits and insights which would have resonated with my customer. So, how can we avoid this trap?

Be FABulous!

What does being FABulous involve? It involves making FAB statements. FAB stands for:

  • Feature
  • Advantage
  • Benefit

Using these prompts I can consider the solution from the client’s perspective. Once I’ve considered the Features, Advantages and Benefits, I can be confident I am presenting a solution which addresses a genuine need on the part of my customer.

Let’s break down an argument for ceramic cups with a FAB statement:

  • Feature: the cup has a handle
  • Advantage: you don’t need to grip a paper cup full of hot tea or coffee directly
  • Benefit: your employees hands are protected from burns

Customer motivations

Once we have determined the most relevant information to present, we need to consider how the client will evaluate the solution. To understand some potential motivations, we can look at three key value drivers for purchasing decisions:

  • Revenue
  • Cost
  • Risk

To build a compelling case for our solution, we need to define the problem in the context of one or more of these drivers. Your solution should then address the specific issues raised in those areas.

Revenue

Commercial operations need to generate revenue to cover costs and provide value to their shareholders, owners or investors. Thus, maintaining or increasing revenue is a strong driver. If your proposal has the potential to increase revenue, try to quantify this for the customer.

Cost

Reducing costs can also translate to increased profits or operational capital. Often, teams or departments will have fixed revenues within their businesses. In these cases, cost is particularly important. If your solution will enable the customer’s business to “do more with less” - share these potential impacts.

Risk

Managing risk associated with doing business can be the strongest driver in decision making. Risk can take many forms, such as:

  • the risk of injury to staff, customers or the public
  • the risk of non-compliance in a legal or regulatory framework
  • the risk of reputational damage
  • the risk of losing market share

The conversation

So, what does a values based conversation look like? If we bring it all together, it might look a little something like this:

ME: I noticed you’re stocking your office kitchens with paper cups. Would you like to reduce the ongoing cost associated with replacing them, and the risk of workplace injury associated with paper cups?

CUSTOMER: Workplace injuries?

ME: Yes, ceramic cups and mugs with handles mean your staff aren’t gripping a paper cup full of boiling water. This reduces the risk of burn injuries. According to Safe Work Australia, the average cost of a workplace injury to the employer is $4,350 per incident. The costs to the employee and community are even greater.

Now we have:

  • defined a problem
  • presented a solution
  • framed the solution in terms of its value (Features, Advantages, Benefits) to the customer
  • aligned the solution to value drivers of Cost and Risk

By doing all of the above, we’ve described the value of our solution in terms of the broader business outcomes it will enable.


SharePoint 2019

Bill Baer recently announced the release of the SharePoint 2019 Public Preview.

The focus appears to be mostly about bringing the Modern Experience from SharePoint Online to SharePoint Server. This means things like Team Sites, Communication Sites, Modern Pages and Modern Lists that you’ve grown to love (or hate!) in SharePoint Online are now available to on-premises clients.

The GA release is expected in the second half of 2018.

What’s in?

  • Modern User Experience
  • “Minrole v2” Architecture, which I can’t find any more information about - I imagine this is an incremental improvement (think iPhone 8s)
  • File size upload limit increased to 15GB (but why would you??)

What’s out?

  • PowerPivot Gallery (removed)
  • A small part of the Lists SOAP service (deprecated only, the SOAP services are still shipping with the product)
  • SharePoint Designer (deprecated but continued support for SharePoint Designer 2013 until 2026)
  • InfoPath (deprecated only, still supported)

These are just some things that jumped out at me, not an exhaustive list.

Thoughts

InfoPath, while deprecated, still lives. I can’t say I’m particularly pleased about that. While Microsoft hasn’t provided a suitable replacement, I don’t believe that’s justification enough for InfoPath to still be the default (or even in the mix) for forms development. Even if it still has a place, the use case has narrowed considerably. Realistically, its use should be limited to building very basic forms where the value in being able to deliver them very quickly outweighs the limitations, restrictions and general obsolescence.

For example, I visited a client recently who wanted some help rescuing a project. A contractor had convinced them InfoPath was the right move for a non-trivial data capture solution (in 2018!). Unfortunately, they have run into some well-known and predictable issues. No one should have to live like that in 2018.

Instead of turning this into an InfoPath beat up, I’m going to wrap it up here. I’m excited that the Modern Experience is coming to SharePoint Server, so my on-premises clients can now access some of the latest and greatest from SharePoint Online.


What to do when GetDefaultSiteCollectionTermStore fails

The Problem

I was in the kitchen whipping up a fresh batch of SharePoint 2016 development environments recently. Using Export-PnPTermGroupToXml, I generated some exports from a tasty Taxonomy I had in another environment. Once my deployment scripts had run, I tried to import the Term Sets using Import-PnPTermGroupFromXml only to have SharePoint Server serve me up a steaming pile of nope nuggets:

Apparently PnP was unable to establish a TaxonomySession. As I chewed on this error message for a minute, it started to taste familiar. Depending on how you’re interacting with the Managed Metadata Service, you’ll get various permutations of errors about GetTaxonomySession returning null or default Term Stores not being found if the Managed Metadata Service is not configured correctly.

I navigated over to the Managed Metadata Service Proxy’s configuration and found that the Service Application Proxy was a little undercooked:

The Solution

This service application is the default storage location for Keywords and This service application is the default storage location for column specific term sets are both key ingredients unless you have multiple Managed Metadata Service Applications. Tick those boxes and you’re good to go.

The Recipe for Success

The above will work in a bind, but I was only in this predicament because my new build script was missing key ingredients. To make sure your Service Applications are al dente every time, you should configure them programatically as part of your deployment.

You can bake this into your build scripts by making a call to Set-SPMetadataServiceApplicationProxy with a pinch of -DefaultKeywordTaxonomy and -DefaultProxyGroup. Here’s one I prepared earlier:

Set-SPMetadataServiceApplicationProxy -Identity "Managed Metadata Service Application Proxy" -DefaultProxyGroup -DefaultKeywordTaxonomy

Bon appétit!


SharePoint Farm Passphrases and Configuration Cache

While adding a server to a client’s farm we discovered that they had lost track of their farm passphrase.

What now?

No biggie, Set-SPPassPhrase to the rescue, right?

I threw down one of these and expected I’d be good to go:

$passphrase = ConvertTo-SecureString -string "y0L0$wag" -asPlainText -Force
Set-SPPassPhrase -PassPhrase $passphrase

When it came time to add the new server to the farm, I got one of these for my trouble:

Failed to connect to the configuration database.

An exception of type System.ArgumentException was thrown. Additional exception information: Error during decryption. Ensure the passphrase is correct.

I knew the passphrase was correct, you don’t forget a passphrase like y0L0$wag (like y0L0$wag, not actually y0L0$wag but equally memorable).

The culprit: cache.

Clear your configuration cache

I adapted this Clear-SPConfigCache script to flush the configuration cache on all core SharePoint Servers. You don’t need to worry about SQL, SharePoint Add-In hosts or Office Online Servers. Once complete, I was back on my merry way, adding servers left, right and centre.


SharePoint Server Hardening and SPWebConfigModification

Some notes on SharePoint Server hardening. I’ve been applying these to SharePoint Server 2016 but these are IIS-level fixes so all of this should be applicable to SharePoint 2013 (and probably 2010 as well).

HTTP-only cookies with secure flags

Whether you like it or not, SharePoint bakes a lot of cookies and doesn’t secure them by default, leaving them potentially vulnerable to XSS attacks. Lock down the old cookie jar by ensuring your web.config sets the following flags:

<httpCookies httpOnlyCookies="true" requireSSL="true" />  

Cache management

You may want to go with no-cache, no-store or both. Keep in mind no-cache != don't cache and choose accordingly. Consider performance impacts.

<add name="Cache-Control" value="no-store" />

SPWebConfigModification

As a general rule don’t want to be hacking away at your web.config files manually. Particularly if you’re working with a multi-server farm, or virtually any production scenario. That’s where the SPWebConfigModification class comes in. Changes applied to the a web application’s WebConfigModifications are:

  • applied to all servers that host that web application
  • automatically applied to any new web front-end servers added to your farm
  • automatically applied when you extend the SPWebApplication to a server that wasn’t previously hosting that SPWebApplication
  • tracked and managed centrally

Here’s an example adapted from Sam Betts’ blog post on custom response headers that will set the httpOnlyCookies and requireSSL flags discussed above.

[CmdletBinding()]
Param(
    [Parameter(Mandatory=$true)]
    [String]$TargetWebApp
)

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue

$WebApp = Get-SPWebApplication $TargetWebApp

$configPath = "configuration/system.web"

$configModAccessControl = New-Object Microsoft.SharePoint.Administration.SPWebConfigModification
$configModAccessControl.Path = $configPath
$configModAccessControl.Name = "httpCookies[@httpOnlyCookies='true'][@requireSSL='true']"
$configModAccessControl.Value = "<httpCookies httpOnlyCookies='true' requireSSL='true' />"
$configModAccessControl.Sequence = 0
$configModAccessControl.Owner = ""
$configModAccessControl.Type = 0

if (($WebApp.WebConfigModifications | where-object { $_.Name -eq $configModAccessControl.Name } | measure).Count -eq 0) {
    Write-Host "Adding " $configModAccessControl.Name -ForegroundColor Green
    $WebApp.WebConfigModifications.Add($configModAccessControl)
    $WebApp.Update()
    $WebApp.Parent.ApplyWebConfigModifications()
}

else {
    Write-Host $configModAccessControl.Name already exists. skipping. -ForegroundColor Blue    
}

To review an SPWebApplication’s web config changes, simply call:

$WebApp = Get-SPWebApplication https://mywebapp
$WebApp.WebConfigModifications