<?xml version="1.0" encoding="utf-8" ?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:webfeeds="http://webfeeds.org/rss/1.0">
  <title type="text" xml:lang="en">Henry Lawson | A Blog on Software and Business Management</title>
  <link>https://henrylawson.net</link>
  <link type="application/atom+xml" href="https://henrylawson.net/feed/atom.xml" rel="self" />
  <link type="text" href="https://henrylawson.net" rel="alternate" />
  <updated>2018-06-17T17:09:03+01:00</updated>
  <id>Henry Lawson (henrylawson.net)</id>
  <author>
    <name>Henry Lawson</name>
  </author>

  <webfeeds:cover image="https://henrylawson.net/assets/kuala-lumpur-061b958786f2ff88e4221f3f3936f572.jpg" />
  <webfeeds:icon>https://henrylawson.net/assets/henry_lawson-f68085db4a88adf02f97aca1e055002e.jpg</webfeeds:icon>
  <webfeeds:logo>https://henrylawson.net/assets/henry_lawson-f68085db4a88adf02f97aca1e055002e.jpg</webfeeds:logo>
  <webfeeds:accentColor>000000</webfeeds:accentColor>

  <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
  <category term="software"/>
  <logo>https://henrylawson.net/assets/henry_lawson-f68085db4a88adf02f97aca1e055002e.jpg</logo>
  <subtitle>Henry Lawson - Software Developer and Business Management enthusiast. A repository of articles and blog posts that cover Agile Principles and Practices, Software Delivery, Programming Languages (C#, Ruby, Java, JavaScript, Python and Clojure). The articles posted here aim to be great references of thoughtful, sometimes random but hopefully informative and insightful information.</subtitle>
  
    <entry>
      <category term="software"/>
      <title>Static Website Hosting on Google Cloud Platform (GCP)</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/static-website-hosting-on-google-cloud-platform-gcp"/>
      <updated>2017-08-19T00:00:00+01:00</updated>
      <id>https://henrylawson.net/static-website-hosting-on-google-cloud-platform-gcp</id>
      <content type="html">&lt;p&gt;Originally this blog was hosted on Amazon Web Services, using a &lt;a href=&quot;https://aws.amazon.com/s3/&quot;&gt;Amazon Simple
Storage Service (S3)&lt;/a&gt;, &lt;a href=&quot;https://aws.amazon.com/cloudfront/&quot;&gt;Amazon
CloudFront&lt;/a&gt; and &lt;a href=&quot;https://aws.amazon.com/route53/&quot;&gt;Amazon
Route53&lt;/a&gt;. I have now completed a migration to
Google Cloud Platform.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Originally I had planned to use &lt;a href=&quot;https://cloud.google.com/&quot;&gt;Google Cloud Platform&amp;#39;s (GCP)&lt;/a&gt; equivalent
services:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/s3/&quot;&gt;Amazon Simple Storage Service (S3)&lt;/a&gt; with
&lt;a href=&quot;https://cloud.google.com/storage/&quot;&gt;Google Cloud Storage (GCS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/cloudfront/&quot;&gt;Amazon CloudFront&lt;/a&gt; with &lt;a href=&quot;https://cloud.google.com/cdn/&quot;&gt;Google Cloud
CDN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/route53/&quot;&gt;Amazon Route53&lt;/a&gt; with &lt;a href=&quot;https://cloud.google.com/dns/&quot;&gt;Google Cloud
DNS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;However after exploring further I realized two things:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To use &lt;a href=&quot;https://cloud.google.com/cdn/&quot;&gt;Google Cloud CDN&lt;/a&gt;, you need to use
&lt;a href=&quot;https://cloud.google.com/load-balancing/&quot;&gt;Google Cloud Load Balancer
(GCLB)&lt;/a&gt;, which
currently costs around USD $18 per month.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/cdn/&quot;&gt;Google Cloud CDN&lt;/a&gt; is not required when using
&lt;a href=&quot;https://cloud.google.com/storage/&quot;&gt;Google Cloud Storage (GCS)&lt;/a&gt; as Google
Cloud Storage leverages Google&amp;#39;s caching network and your objects are cached
close to your users as part of the service.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;After discovering this, I realized that the CDN was not needed. I just needed
to point the DNS records of my domain to a Google Cloud Storage bucket.
However, I then realized that when using a custom DNS record in front of a
Google Cloud Storage bucket, only HTTP is supported, your content will not be
served over HTTPS - you can of course use a Google Cloud Load Balancer in front
of the bucket and use your own certificate, but HTTPS is not served when using
the CNAME solution.&lt;/p&gt;

&lt;p&gt;Even though I do not have any sensitive content, I prefer to serve all my
content over HTTPS by default. Not being able to do that from a bucket was a
show stopper.&lt;/p&gt;

&lt;p&gt;It didn&amp;#39;t take long before I realized that the solution to serving a static
website on &lt;a href=&quot;https://cloud.google.com/&quot;&gt;Google Cloud Platform&lt;/a&gt; is to use &lt;a href=&quot;https://firebase.google.com/docs/hosting/&quot;&gt;Google
Firebase Hosting&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://firebase.google.com/docs/hosting/&quot;&gt;Google Firebase Hosting&lt;/a&gt; provides
static content hosting via a global content delivery network using a Firebase
domain or a custom domain, over HTTPS.&lt;/p&gt;

&lt;p&gt;Using the Firebase SDK, I had my static &lt;a href=&quot;https://jekyllrb.com/&quot;&gt;Jekyll&lt;/a&gt; blog
website deployed in seconds, serving over HTTPS on my own custom domain. With
Firebase&amp;#39;s generous free tier, this blog will probably cost me nothing per
month, versus the few dollars it used to cost me per month on Amazon.&lt;/p&gt;

&lt;p&gt;The final setup was:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://domains.google/&quot;&gt;Google Domains&lt;/a&gt; - Registrar for domain name&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://domains.google/#/?features_activeEl=management-tools&quot;&gt;DNS with Google
Domains&lt;/a&gt; - DNS
provided by free if your registrar is Google Domains&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://firebase.google.com/docs/hosting/&quot;&gt;Google Firebase Hosting&lt;/a&gt; -
Static website hosting with global content delivery network (CDN)&lt;/li&gt;
&lt;/ol&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Google Compute Engine (GCE) Study Notes</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/google-compute-engine-gce-study-notes"/>
      <updated>2017-01-29T00:00:00+00:00</updated>
      <id>https://henrylawson.net/google-compute-engine-gce-study-notes</id>
      <content type="html">&lt;p&gt;Below are various notes and links that I have collected while going deep on
&lt;a href=&quot;https://cloud.google.com/compute/&quot;&gt;Google Compute Engine&lt;/a&gt;. For an overview of
all the notes and this study adventure in general, the &lt;a href=&quot;/google-cloud-platform-gcp-study-plan&quot;&gt;GCP Study Plan&lt;/a&gt; is a good start.&lt;/p&gt;

&lt;!--more--&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/&quot;&gt;GCE Home&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/&quot;&gt;GCE Docs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/concepts&quot;&gt;GCE Docs - Concepts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/preemptible-vms/&quot;&gt;Preemptible Instance&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Short lived&lt;/li&gt;
&lt;li&gt;Max life 24 hours&lt;/li&gt;
&lt;li&gt;Much lower pricing&lt;/li&gt;
&lt;li&gt;Can be terminated at anytime&lt;/li&gt;
&lt;li&gt;Configure a &lt;a href=&quot;https://cloud.google.com/compute/docs/shutdownscript&quot;&gt;shutdown script&lt;/a&gt; to
gracefully handle instance termination, save state to a Cloud Storage
bucket&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Compute Instances

&lt;ol&gt;
&lt;li&gt;Instance States

&lt;ol&gt;
&lt;li&gt;PROVISIONING - resources being reserved for instances&lt;/li&gt;
&lt;li&gt;STAGING - resources acquired, preparing for launch&lt;/li&gt;
&lt;li&gt;RUNNING - booting up or running, can ssh now&lt;/li&gt;
&lt;li&gt;STOPPING - instance being stopped or shutdown before being TERMINATED&lt;/li&gt;
&lt;li&gt;TERMINATED - has shutdown, can be deleted or restarted&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Instance Scheduling Options

&lt;ol&gt;
&lt;li&gt;Triggered when there is a service disruption - hardware failure or
maintenance&lt;/li&gt;
&lt;li&gt;Can Live Migrate move to another VM host and restart&lt;/li&gt;
&lt;li&gt;Terminate or optionally restart it at the new location&lt;/li&gt;
&lt;li&gt;Can be configured using availability policies onHostMaintenance and
automicRestart&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Meta-data available to instance via HTTP requests

&lt;ol&gt;
&lt;li&gt;Can long poll for changes&lt;/li&gt;
&lt;li&gt;Can store small amounts of Key Value info&lt;/li&gt;
&lt;li&gt;Can be used to &amp;quot;self discover&amp;quot; information for usage by the instance&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Serial console can be used to debug startup or boot issues&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/custom-machine-types/&quot;&gt;Custom Machine Types&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Choose custom vCPU and Memory VM configurations&lt;/li&gt;
&lt;li&gt;Feature allows you to scale vertically&lt;/li&gt;
&lt;li&gt;Configure VM to match application needs, best fit VM, no waste&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/pricing&quot;&gt;Pricing&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Discount based model&lt;/li&gt;
&lt;li&gt;No lock in to legacy VM types&lt;/li&gt;
&lt;li&gt;Reduced priced based on usage period, sustained usage discounts&lt;/li&gt;
&lt;li&gt;Predefined machine types, treated as inferred instances for billing,
allowing you to start and stop instances&lt;/li&gt;
&lt;li&gt;Algorithm is geared in customers favour, biggest discount possible&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/images&quot;&gt;Images&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Multiple standard images&lt;/li&gt;
&lt;li&gt;Premium images, from supported vendors - extra cost&lt;/li&gt;
&lt;li&gt;Images are customized to run on Compute Engine

&lt;ol&gt;
&lt;li&gt;Use Compute Engine repositories for RPM/DEB&lt;/li&gt;
&lt;li&gt;IP/Networking configuration tweaks&lt;/li&gt;
&lt;li&gt;Other tweaks detailed in docs&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Can import custom images from on-prem or other clouds

&lt;ol&gt;
&lt;li&gt;Images can be stored under an image family so compute instance use
latest&lt;/li&gt;
&lt;li&gt;Windows custom images not supported&lt;/li&gt;
&lt;li&gt;Setup bootloader, ensure SSH works, create image file, compress image
file, upload it, setup Linux Guest Environment - for GCP features,
configure for optimal GCP configuration, implement security bet
practices&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/solutions/image-management-best-practices&quot;&gt;Image Management Best Practices&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Community images, not supported by GCP but by community&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instances/ssh-keys&quot;&gt;Accessing Instances&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Can manage SSH keys manually, be aware that keys will need to removed and
cycled as the team members change, prefer using gcloud tool if manual keys
are not needed&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/instance-groups/&quot;&gt;Instance Groups&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Managed Instance Groups scale to the number of instances defined in the
group, can sit behind a load balancer, use an instance template to define
what instances should look like&lt;/li&gt;
&lt;li&gt;Unmanaged Instance Groups, for legacy applications that need to sit behind
a load balancer but will be scaled and provisioned manually, snowflakes
behind a Load Balancer&lt;/li&gt;
&lt;li&gt;Managed instance groups can use the Instance Group Updater, using various
params to control how many minimum instances are maintained and max
instances updated at any given time, updates can be canaries before
rolling out, can be proactive - will actively update instances or
opportunistic - will wait for instances to die or be scaled up or down by
an autoscaler. Instance Group Updater can also do restarts or recreations&lt;/li&gt;
&lt;li&gt;Managed instance groups can be updated via rolling updates, they can be
paused, continued, rolled back or canceled&lt;/li&gt;
&lt;li&gt;Managed instance groups can have health checks applied to them&lt;/li&gt;
&lt;li&gt;Instances in a Managed instance group can be abandoned from the group to
allow you to debug and tweak the services, they will also be removed from
load balancers&lt;/li&gt;
&lt;li&gt;Detect and recreate unhealthy instances in the group&lt;/li&gt;
&lt;li&gt;Zonal vs. Regional, regional spans multiple zones in case of zone failure&lt;/li&gt;
&lt;li&gt;Tip, over provision regional managed instances to allow for the
unavailability of one zone&lt;/li&gt;
&lt;li&gt;Tip, configure regional autoscaler to have higher max instances and lower
target number to account for over provision for zone availability&lt;/li&gt;
&lt;li&gt;Managed instance groups can be used to deploy docker containers&lt;/li&gt;
&lt;li&gt;Autoscaling in a Managed Instance Group done via Autoscale Policy which
can be based of Stackdriver metrics, CPU utilization, etc.&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/disks/&quot;&gt;Storage Options&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Persistent disks, local SSDs, Cloud Storage Buckets, RAM disks&lt;/li&gt;
&lt;li&gt;Disks have different limits and performance characteristics&lt;/li&gt;
&lt;li&gt;Number of disks is dependent on vCPUs&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/vm-ip-addresses&quot;&gt;VM IP Addresses&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Static external IP address - available for use by any instance in the
project&lt;/li&gt;
&lt;li&gt;Ephemeral external IP addresses - assigned to an instance when started,
released once it is terminated or restart&lt;/li&gt;
&lt;li&gt;Regional Static IP - can be assigned to an instance or network load balancer&lt;/li&gt;
&lt;li&gt;Global IP - used with HTTP(s) or SSL load balancing, not an instance&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/load-balancing-and-autoscaling&quot;&gt;Load Balancing and Autoscaling&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;HTTP(S) load balancing - cross region, can forward based on URL&lt;/li&gt;
&lt;li&gt;Network load balancing - single region, non-HTTP(s) services&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/regions-zones/regions-zones&quot;&gt;Global, Regional and Zonal&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Assets fall into one of the above categories&lt;/li&gt;
&lt;li&gt;Zones are independent of each other, separate cooling, power, networking
control panes&lt;/li&gt;
&lt;li&gt;Regions are collections of Zones&lt;/li&gt;
&lt;li&gt;Users can be restricted to certain quotes in different zones&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/docs/access/iam&quot;&gt;Identity Access Management&lt;/a&gt;

&lt;ol&gt;
&lt;li&gt;Can create a custom service account to assign to an instance to allow it
to access GCP services&lt;/li&gt;
&lt;li&gt;Instances provisioned with a default service account that allows read only
access to some basic services, this can be deleted&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Container VMs

&lt;ol&gt;
&lt;li&gt;Container VMs allow running of docker containers through a definition in a
YAML file when the compute engine is created&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Google Cloud Platform (GCP) Study Plan</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/google-cloud-platform-gcp-study-plan"/>
      <updated>2017-01-29T00:00:00+00:00</updated>
      <id>https://henrylawson.net/google-cloud-platform-gcp-study-plan</id>
      <content type="html">&lt;p&gt;Recently, for various reasons, my interest in &lt;a href=&quot;https://cloud.google.com/&quot;&gt;Google Cloud Platform
(GCP)&lt;/a&gt; has peaked.  I have had exposure to &lt;a href=&quot;https://aws.amazon.com/&quot;&gt;Amazon
Web Services (AWS)&lt;/a&gt; and as such, I am fairly comfortable
with their offering, platform and services. However I have not had the chance
to be exposed at the same level to GCP.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Below is a plan I have put together to help improve my knowledge of GCP, it is
quite thorough, I don&amp;#39;t intend on getting through all of it but it is a plan to
get the ball rolling.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Connect with the public community, go over popular content:

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://www.gcppodcast.com/&quot;&gt;GCP Podcasts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloudplatform.googleblog.com/&quot;&gt;GCP Blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/google-cloud&quot;&gt;GCP Medium posts&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://twitter.com/googlecloud&quot;&gt;GCP Twitter&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.google.com/cloud/answer/3466163?hl=en&quot;&gt;GCP StackOverflow and SeverFault&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.google.com/cloud/answer/3466163?hl=en&quot;&gt;Google Groups Mailing lists&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://support.google.com/cloud/answer/3466163?hl=en&quot;&gt;GCP public GitHub repos&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Follow GCP developer advocates - twitter, medium, blogs&lt;/li&gt;
&lt;li&gt;Follow any popular non googler GCP - twitter, medium, blogs&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/user/googlecloudplatform/&quot;&gt;GCP YouTube Channel&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Search for any books on GCP or GCP products, add them to the reading list

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://amzn.to/2jiqmzS&quot;&gt;Google Cloud Platform in Action&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://amzn.to/2kfFDjZ&quot;&gt;Site Reliability Engineering&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Review the certifications and study guides, record resources for deeper learning later

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/certification/cloud-architect&quot;&gt;Cloud Architect&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/certification/data-engineer&quot;&gt;Data Engineer&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/products&quot;&gt;Read over to a shallow depth, GCP&amp;#39;s services and offerings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Compare and contrast popular cloud offerings, identify gaps and strengths

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://azure.microsoft.com/en-us/services/&quot;&gt;Azure&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://aws.amazon.com/products/&quot;&gt;AWS&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;li&gt;Rank GCP services by ubiquity and begin studying and building solutions with
them. For each service:

&lt;ol&gt;
&lt;li&gt;Read over marketing content, client stories, GCP website pitch&lt;/li&gt;
&lt;li&gt;Read over GCP documentation&lt;/li&gt;
&lt;li&gt;Identity and watch any popular GCP or third party how-to videos or tech
talks on the product, GCP Next videos, Udemy, Qwiklabs, safari books
online, google code labs etc.&lt;/li&gt;
&lt;li&gt;Configure using GCP web console&lt;/li&gt;
&lt;li&gt;Configure using GCP API&lt;/li&gt;
&lt;li&gt;Configure using GCP Cloud Deployment Manager&lt;/li&gt;
&lt;li&gt;Go over configuring service with Terraform, Puppet, Chef, Salt
understand maturity and flexibility of integration with GCP or third
party products and clouds, are any features missing etc.&lt;/li&gt;
&lt;li&gt;Determine how product integrates with other GCP products, IAM, Load
Balancers etc. integrate and try, understand best practices and
improvements&lt;/li&gt;
&lt;li&gt;Contrast experience with AWS and Azure equivalent product&lt;/li&gt;
&lt;li&gt;Analyze the &lt;em&gt;business and tech problems&lt;/em&gt; this product can help solve&lt;/li&gt;
&lt;li&gt;Determine the elevator pitch for this service&lt;/li&gt;
&lt;li&gt;How can it be used by a development team in DEV, UAT, PROD; how can
config and changes be promoted through environments? Think through
scenarios and devise answers&lt;/li&gt;
&lt;li&gt;How can it be tested? Can the testing be automated?&lt;/li&gt;
&lt;li&gt;How is it monitored? What can be monitored?&lt;/li&gt;
&lt;li&gt;How is it secured? How can a large organisation isolate and provide this
service to teams? With manageable blast radiuses?&lt;/li&gt;
&lt;li&gt;How can it be configured to be highly available?&lt;/li&gt;
&lt;li&gt;What does the &lt;em&gt;perfect setup and or best practice&lt;/em&gt; look like for an
enterprise organisation?&lt;/li&gt;
&lt;li&gt;How is the billing formulated? How can the cost be reduced by users?&lt;/li&gt;
&lt;/ol&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;As for the study order for services:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/compute/&quot;&gt;GCE - Google Compute Engine&lt;/a&gt; - &lt;a href=&quot;/google-compute-engine-gce-study-notes&quot;&gt;GCE
Study Notes&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/appengine&quot;&gt;GAE - Google App Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/container-engine/&quot;&gt;GKE Container Engine&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/container-registry/&quot;&gt;Container Registry&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/load-balancing/&quot;&gt;GCLB - Google Cloud Load Balancer&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/dns&quot;&gt;Cloud DNS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/stackdriver/&quot;&gt;Stackdriver - Monitoring, Logging, Error Reporting, Trace,
Debugger&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/kms/&quot;&gt;Cloud Key Management Store (KMS)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/iam/&quot;&gt;Cloud Identity and Access Management (IAM)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/functions/&quot;&gt;Cloud Functions&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/sql&quot;&gt;Cloud SQL&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/spanner/&quot;&gt;Cloud Spanner&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/datastore/&quot;&gt;Cloud Datastore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://cloud.google.com/storage/&quot;&gt;Cloud Storage&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Revert on Red Build</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/revert-on-red-build"/>
      <updated>2016-02-12T00:00:00+00:00</updated>
      <id>https://henrylawson.net/revert-on-red-build</id>
      <content type="html">&lt;p&gt;A typical action when working in &lt;a href=&quot;http://paulhammant.com/2013/04/05/what-is-trunk-based-development/&quot;&gt;Trunk Based
Development&lt;/a&gt;
(TBD) is to revert a commit that caused a red build. Sometimes this is the appropriate
action to take.  Sometimes it is not. This article provides some learning&amp;#39;s and
discussion points to consider before mandating that all commits that caused a
red build should be reverted.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;It should be noted that these points are specific to a particular team&amp;#39;s setup
and not all of these challenges are present in all TBD setups. For the project
in question, there were multiple apps, each with their own repository, the team
was doing TBD for each app. An app&amp;#39;s pipeline ran in isolation up until it
produced and published an RPM. The team had limited VM&amp;#39;s to deploy and run
functional tests against the integrated apps. So it was typical for a
change in one app to be published to an RPM and then wait for the functional
test VM&amp;#39;s to free up before they were deployed, by the time the functional VM&amp;#39;s
were free there would typically be at least 1 other app bundled up with that
pipeline run.&lt;/p&gt;

&lt;p&gt;The above while not an ideal setup is typical in most organizations as they
don&amp;#39;t have the budget to provision enough infrastructure to support running
each commit in isolation through the entire pipeline. If each commit can run
through the entire pipeline in isolation, it might make some of the points
below moot. However, when reverting (if the team is large) it is likely that
subsequent commits have been pushed before the build turned red, making the
revert slightly more complicated.&lt;/p&gt;

&lt;p&gt;A revert may not be appropriate when:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It is a simple fix to address the problem, time to do the fix and push is
less than the time to revert and push.&lt;/li&gt;
&lt;li&gt;Database migrations have been run in a higher level testing environment and
it may require manual effort to undo the migrations.&lt;/li&gt;
&lt;li&gt;Multiple commits have bunched up together from various pairs and apps and
have failed together in automation, reverting your change may introduce
another issue, reverting everyone&amp;#39;s changes to the last green could have
more adverse impacts and is a bigger/riskier commit.&lt;/li&gt;
&lt;li&gt;The issue is not related to your commit, it could be environment related and
reverting will not resolve it.&lt;/li&gt;
&lt;li&gt;There were multiple commits in different repositories and reverting will
mean coordinating a revert across all of them.&lt;/li&gt;
&lt;li&gt;It may be an issue only reproducible in a deployed environment, it might not
be possible to reproduce the failure locally that you are seeing in the
deployed environment.&lt;/li&gt;
&lt;li&gt;When a pair immediately reverts their commit when they see the build has
broken, they loose the opportunity to debug and understand why that failure
has occurred. I have been on teams where a pair spent half a day reverting
commits, attempting to stabilize the build and get it back to green not
realizing that it wasn&amp;#39;t their commits that broke the build in the first
place, by having the knee jerk reaction to &amp;quot;Revert on Red&amp;quot; they didn&amp;#39;t take
the time to debug and understand what actually happened.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Before mandating that all red builds should result in commits being reverted,
it is important to consider the above points.&lt;/p&gt;

&lt;p&gt;One size doesn&amp;#39;t always fit all, sometimes it is best to trust the pair to make
the best decision with the information they have at hand to remedy the broken
build. No one likes the pressure of fixing a build when the whole team is
waiting on them. If a revert is the simplest and most appropriate action to
take, a pair will do it. A revert is simply a tool in our tool belt, it isn&amp;#39;t a
hammer to hit every red build on the head with.&lt;/p&gt;

&lt;p&gt;A final note is that &amp;quot;Reverting on Red&amp;quot; is a reactive solution, that is, what
to do when it is broken. Another way to look at the problem of a red build is
through preventative solutions, try asking the team what can we do to avoid
this situation?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Acknowledgments:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/user/andrewcare&quot;&gt;andrewcare&lt;/a&gt; for his insightful
feedback on
&lt;a href=&quot;https://www.reddit.com/r/programming/comments/45l0fp/revert_on_red_build/&quot;&gt;reddit&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://paulhammant.com/2016/02/15/ci-breaking-builds-bisecting-and-reverting/&quot;&gt;Paul
Hammant&lt;/a&gt;
has taken these points to the next level and provided an even deeper
commentary on the topic.&lt;/li&gt;
&lt;/ul&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Pro Social Incentives</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/pro-social-incentives"/>
      <updated>2016-02-11T00:00:00+00:00</updated>
      <id>https://henrylawson.net/pro-social-incentives</id>
      <content type="html">&lt;p&gt;In &lt;a href=&quot;http://amzn.to/2envlrw&quot;&gt;Are You Fully
Charged?&lt;/a&gt;
Tom Rath quotes a study on Pro Social Incentives for teams. I had come across a
similar idea presented before in
&lt;a href=&quot;http://amzn.to/2exCZ6c&quot;&gt;Drive&lt;/a&gt;
by Dan Pink. My own experiences participating in sporting teams and at
ThoughtWorks further emphasized the argument for it.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;When motivating ourselves we are much more incentivised if the reward being
offered for our work benefits others through our giving rather than receiving a
reward ourselves.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In one of the experiments, good work was rewarded with money that
participants were directed to spend on a bill, expense, or gift for
themselves. In contrast, participants in the “pro-social group” were given an
incentive but instructed to spend the money on a teammate instead. Even
though the study was conducted with a group of pharmaceutical salespeople
(which is a traditionally competitive profession), the team that had
incentive to do good for someone else saw greater gains in performance than
the team with a more selfish incentive. &lt;strong&gt;&lt;a href=&quot;http://amzn.to/2envlrw&quot;&gt;Are You Fully
Charged?&lt;/a&gt; by Tom Rath&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;From my personal experiences I have found my work to be much more rewarding
when the result of my work allows me to provide a benefit to another person and
not just to myself. That said, I believe that a Pro Social Incentive is most
effective when their is already some baseline of incentive for the individual
already established, i.e. &lt;a href=&quot;https://en.wikipedia.org/wiki/Maslow%27s_hierarchy_of_needs&quot;&gt;Maslow&amp;#39;s Hierarchy of
Needs&lt;/a&gt;.&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Bad Analogies</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/bad-analogies"/>
      <updated>2016-02-10T00:00:00+00:00</updated>
      <id>https://henrylawson.net/bad-analogies</id>
      <content type="html">&lt;p&gt;In software engineering we often try to draw parallels with our profession and
other engineering or creation industries. These analogies often make sense
initially but breakdown as the analogy goes deeper into the process. It also
encourages misinterpretation and sets an unrealistic expectation of how
software is created.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The typical analogy that is put forward is that building software is like
building a house or a bridge.&lt;/p&gt;

&lt;p&gt;Initially this makes sense as both processes have the following phases:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Engineers consult with the customer to understand their needs&lt;/li&gt;
&lt;li&gt;A design of the entity is created&lt;/li&gt;
&lt;li&gt;Engineers work together to construct the entity&lt;/li&gt;
&lt;li&gt;The entity is completed and handed over the customer to begin using&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When we look at this high level process. The two disciplines have a lot in
common. Unfortunately it is only at this higher level that things fall into
place. Where software engineering begins to drift away from other engineering
disciplines is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;A house or bridge has known environment variables - the weather, climate and
seasons are typically well understood before design and will not change
significantly for the lifetime of the entity. This provides some
predictability to the engineers so their design can be built with enough
resilience to meet extreme changes in environment variables. In contrast,
the environment around a software system is constantly changing at a rapid
pace, the users skill levels, technologies, devices are constantly changing,
attempting to future proof a design to be resilient to these changes is
impossible as no one can predict with certainty the direction the
environment around software will take.&lt;/li&gt;
&lt;li&gt;The needs of the users of a house or bridge will not significantly change
over time and the solutions to those needs is a solved well understood
problem. A house or bridge consists of several well known components, for
example a bathroom, kitchen, bedroom and lounge room. A customer of a house
will usually be able to predict with high certainty how many of each
component they will require and the capacity that each component needs to
support. That is a house will contain 3 to 4 residents, as such 3 bathrooms
are required, 4 bedrooms and a single kitchen and lounge room. Software
systems however may start with predictable capacities but grow at exponential
speeds, as such those initial components might not scale with the growth in
user numbers. It is hard to imagine an engineer designing a house to sleep 4
that could in a few years be turned into a hotel serving millions or that
even though they asked for a kitchen, they have since learned that everyone
eats out, no one uses the kitchen , so they&amp;#39;d like it replaced with another
bathroom. This however is a common story with software systems.&lt;/li&gt;
&lt;li&gt;Software is easier to change than physical infrastructure which
de-emphasizes the need to &amp;quot;get everything right at the start&amp;quot;. If you design
a software solution with the expectation that it will not be easy to change
(like a house or bridge) you build in unneeded, excess complexity. Which is
not required as software is more malleable and can be changed to adapt.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The common theme between the above points is that when building a software
system, variables external and internal to the system are constantly and
sometimes rapidly changing.  These constantly changing variables require a
different process and different methodology to engineering.&lt;/p&gt;

&lt;p&gt;When we draw parallels between other engineering practices and software, we
underplay these variables and as such create the expectation that software can
be predictably and uniformly executed like other disciplines.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Acknowledgments:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://www.reddit.com/user/norwegianwood&quot;&gt;norwegianwood&lt;/a&gt; for his insightful
feedback on
&lt;a href=&quot;https://www.reddit.com/r/programming/comments/45lcg8/bad_software_analogies/&quot;&gt;reddit&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Down Migrations</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/down-migrations"/>
      <updated>2016-02-07T00:00:00+00:00</updated>
      <id>https://henrylawson.net/down-migrations</id>
      <content type="html">&lt;p&gt;Having worked with database migration tools in anger for several years, some
best practices have become clearer over time. The most important is with the
usage of down migrations. In this article I&amp;#39;ll provide some learning&amp;#39;s that
have resulted in my devaluing the purpose of such scripts.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;A typical database migration tool will provide the ability to write an &amp;quot;up&amp;quot; and
a &amp;quot;down&amp;quot; script. An &amp;quot;up&amp;quot; script, updates the schema and or data of the database
to the latest standard for that point in time - it &amp;quot;upgrades&amp;quot;. A &amp;quot;down&amp;quot; script
is also written that will downgrade the change performed by the &amp;quot;up&amp;quot; - it
&amp;quot;downgrades&amp;quot;. The &amp;quot;down&amp;quot; script is typically used when an issue occurs during a
deployment and the changes to the database by the &amp;quot;up&amp;quot; script need to be
undone.&lt;/p&gt;

&lt;p&gt;The &amp;quot;up&amp;quot; and &amp;quot;down&amp;quot; scripts are written under the following assumptions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The changes are non destructive, i.e. they are not a DROP, DELETE, TRUNCATE,
these type of changes are impossible to reverse&lt;/li&gt;
&lt;li&gt;A &amp;quot;down&amp;quot; script assumes all parts of the &amp;quot;up&amp;quot; script have failed and need to
be undone, typically this is not the case, it might be possible to write
multiple &amp;quot;up&amp;quot; and &amp;quot;down&amp;quot; scripts for each small changes but testing each in
combination for a deployment can become complicated&lt;/li&gt;
&lt;li&gt;The execution of the &amp;quot;down&amp;quot; script is done in coordination with the reversal
of the application code too&lt;/li&gt;
&lt;li&gt;The execution of the &amp;quot;up&amp;quot; and &amp;quot;down&amp;quot; script is done during an application
downtime when no new data is being inserted between &amp;quot;up&amp;quot; and &amp;quot;down&amp;quot;, building
in an assumption that is being updated and inserted after an &amp;quot;up&amp;quot; and before
a &amp;quot;down&amp;quot; compounds testing complexity. Typically an issue introduced by a
deployment may not become apparent until multiple users have attempted
transactions, by this time it may no longer be possible &amp;quot;roll back&amp;quot;, the only
option is to continue to &amp;quot;roll forward&amp;quot;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In practice, the above assumptions never hold true. Instead it is more
beneficial to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Write an &amp;quot;up&amp;quot; script that is compatible with all versions of the application
in production. If there is an error in the application code or the migration,
nothing needs to be undone, as the app and database can continue to work
together at different versions, nothing needs to be undone.&lt;/li&gt;
&lt;li&gt;Rely on database technologies such as snapshots and restores to recover from
any migration failures, these are more reliable as an automated snapshot
recovery procedure can be created once and will allow for recovery from more
types of failures. In comparison a &amp;quot;down&amp;quot; script requires testing for each
script and each permutation and expected failure type.&lt;/li&gt;
&lt;/ul&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - The Challenger Sale</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-the-challenger-sale"/>
      <updated>2015-09-20T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-the-challenger-sale</id>
      <content type="html">&lt;p&gt;&lt;a href=&quot;http://amzn.to/2exAhxx&quot;&gt;The Challenger Sale
&lt;/a&gt;
was another great read on sales and sales tactics. Similar to &lt;a href=&quot;/book-review-spin-selling&quot;&gt;SPIN
Selling&lt;/a&gt;,
it focused on the interactions and discussions with the customer and how to
approach and nurture the relationship for success.&lt;/p&gt;

&lt;p&gt;The book is based on a study of an organisation and the information and advice
the book provides is based on the learning&amp;#39;s and findings from the authors
research.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;In their research, authors Matthew and Brent discovered five types of sales
workers, these are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The challenger&lt;/li&gt;
&lt;li&gt;The hard worker&lt;/li&gt;
&lt;li&gt;The relationship builder&lt;/li&gt;
&lt;li&gt;The lone wolf&lt;/li&gt;
&lt;li&gt;The reactive problem solver&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;They then studied these types of sales workers to understand which approach
lead to the most success. Their finding was that the first type, &lt;strong&gt;The
Challenger&lt;/strong&gt;, was most successful.&lt;/p&gt;

&lt;p&gt;When they deconstructed what actions these sales workers were taking and found
a set of actions they called &lt;strong&gt;Constructive Tension&lt;/strong&gt;, challenger sales
workers, &lt;strong&gt;taught for differentiation&lt;/strong&gt;, &lt;strong&gt;took control of the sale&lt;/strong&gt; and
&lt;strong&gt;tailored their messages for resonance&lt;/strong&gt;. All of these actions kept the
customer engaged and positioned the sales worker and his organisation as
knowledgeable experts who understood their customers business.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Teaching for differentiation&lt;/strong&gt; involved providing insights to their customers
on industry trends, unique perspectives, compelling industry issues, potential
land minds, etc. The sales workers would use these insights to lead
conversations and lead towards solutions and implementations. Conversations
such as these, also help to create a sense of urgency for the customer and
their organisation to act on this information.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Tailoring for resonance&lt;/strong&gt; is about ensuring that the message or insights
being shared are framed and relevant to the customers being pitched too.
Challenger sales workers need to understand the buying influences of the
customer, their needs and desires and tailor the message to have an impact
on them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Taking control of the sale&lt;/strong&gt;, contrary to what it&amp;#39;s name might suggest, it is
not about being aggressive towards the customer in moving them through the
sales process. Instead it means to plan purposefully, planning for and
anticipating questions, preparing answers in advance, knowing the client, being
prepared for the negotiation and to avoid pitfalls such as discussing cost and
money too early without first setting an understanding of value and without
understanding why cost is important to the customer.&lt;/p&gt;

&lt;p&gt;Overall the book provided some great insights into the customer interaction and
provided some solid advice on how to approach and execute the conversation.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/ChallengerSale-c02ac7c687fe6c6be6378d87cc0dd9b2.png&quot;&gt;&lt;img src=&quot;/assets/articles/ChallengerSale-c02ac7c687fe6c6be6378d87cc0dd9b2.png&quot; alt=&quot;Challenger Sale Mind Map&quot; title=&quot;Challenger Sale Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Strategic Selling</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-strategic-selling"/>
      <updated>2015-09-19T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-strategic-selling</id>
      <content type="html">&lt;p&gt;&lt;a href=&quot;http://amzn.to/2flFLdh&quot;&gt;The New Strategic Selling
&lt;/a&gt;
provides a firm framework for classifying and following through sales in a
structured way that can be repeated and standardized in an organisation.&lt;/p&gt;

&lt;p&gt;Having taken an interest in selling, selling tactics, and psychology, I found
the book quite informative as it detailed a process focused approach to selling
in a structured way that I could see applied easily on top of what most
businesses are already doing.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The New Strategic Selling is a process for the &amp;quot;complex sale&amp;quot;. That is a sale
that involves multiple stakeholders and parties and must satisfy a range of
requirements and terms. This in contrast to the &amp;quot;simple sale&amp;quot; which is a sale
that typically takes place between two people where the buying decision is made
by a single person.&lt;/p&gt;

&lt;p&gt;The book provides some great insights, the most valuable of which I found to be
their definitions of different &lt;strong&gt;Buying Influence&amp;#39;s&lt;/strong&gt; in the sale. These are
the &lt;strong&gt;Economic Buyer&lt;/strong&gt;, &lt;strong&gt;User Buyer&lt;/strong&gt;, &lt;strong&gt;Technical Buyer&lt;/strong&gt; and &lt;strong&gt;Coaches&lt;/strong&gt;.
The book then details what to expect and how to deal with each of these
influences throughout the sale.  It is important to identify these persons
early on in the sale as they all play a key role in securing the sale.&lt;/p&gt;

&lt;p&gt;The other valuable piece of information I gained from the book was the
definition of the &lt;strong&gt;Sales Funnel&lt;/strong&gt;. A process for categorizing opportunities
and steps on how to move an opportunity further through the sales process.&lt;/p&gt;

&lt;p&gt;Other pieces of wisdom gained were around &lt;strong&gt;Response Modes&lt;/strong&gt;; a category of
types to classify what mode an influencer in the sale is in and some advice on
how to structure and approach an influencer in one of these modes.&lt;/p&gt;

&lt;p&gt;Overall, I found The New Strategic Selling to be a great &amp;quot;macro&amp;quot; selling book.
Unlike &lt;a href=&quot;/book-review-the-challenger-sale&quot;&gt;The Challenger
Sale&lt;/a&gt; or &lt;a href=&quot;/book-review-spin-selling&quot;&gt;SPIN
Selling&lt;/a&gt;, it does not focus
on the details of interactions and conversations of the sale but instead takes
a step back and looks at the entire process. The provide a structured format to
qualify and proceed if the conditions are appropriate. The methodology they
provide is one that is generic enough to fit all organizations and would
compliment well with the aforementioned resources.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/StrategicSelling-d8c325499762910609dc790904486eb8.png&quot;&gt;&lt;img src=&quot;/assets/articles/StrategicSelling-d8c325499762910609dc790904486eb8.png&quot; alt=&quot;Strategic Selling Mind Map&quot; title=&quot;Strategic Selling Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Influence</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-influence"/>
      <updated>2015-09-13T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-influence</id>
      <content type="html">&lt;p&gt;&lt;a href=&quot;http://google.com&quot;&gt;Influence by Robert B. Cialdini&lt;/a&gt; is one of my all time
favorite books. After reading it, it changed the way I looked at everyday
interactions. &lt;/p&gt;

&lt;p&gt;The insights Cialdini shares are truly valuable. Everyday, during our common
interactions we are naturally influenced by certain things. We are usually
oblivious to what these influences are but we usually feel them afterwards.  It
might be during a negotiation for a car, after the purchase of an item or after
following someone&amp;#39;s less than helpful instructions.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Cialdini and his years of research have distilled down these influences into
six clear principles. What I appreciate the most from this book is that he is
not sharing his gut feelings or observations but he is sharing years of
academic research by him and his peers.&lt;/p&gt;

&lt;p&gt;The six principles that Cialdini has identified are, &lt;strong&gt;Reciprocation&lt;/strong&gt;,
&lt;strong&gt;Commitment and Consistency&lt;/strong&gt;, &lt;strong&gt;Social Proof&lt;/strong&gt;, &lt;strong&gt;Liking&lt;/strong&gt;, &lt;strong&gt;Authority&lt;/strong&gt; and
&lt;strong&gt;Scarcity&lt;/strong&gt;. Below are my rough notes.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reciprocation&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People like to return the favour and often return favors at levels
exceeding the initial favour or gift&lt;/li&gt;
&lt;li&gt;Christmas cards sent to randoms, people replied with cards&lt;/li&gt;
&lt;li&gt;People feel indebted, the feeling results in over compensation&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Commitment and Consistency&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People like to be consistent in their actions and words&lt;/li&gt;
&lt;li&gt;Private and public consistency matters, the latter more

&lt;ul&gt;
&lt;li&gt;Written &amp;gt; Spoken &amp;gt; Thoughts&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Social Proof&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People often look to see what others are doing as evidence for what they
should be doing&lt;/li&gt;
&lt;li&gt;When there is an accident people look to see how others are behaving and
reacting and look to their surroundings for guidance&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Liking&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People are influenced by people they like&lt;/li&gt;
&lt;li&gt;Attractiveness matters, people like people they are attracted too&lt;/li&gt;
&lt;li&gt;People like people that are similar to them&lt;/li&gt;
&lt;li&gt;Honest compliments, make people like someone&lt;/li&gt;
&lt;li&gt;Contact and cooperation creates a bond&lt;/li&gt;
&lt;li&gt;Conditioning and association with things can result in liking, for instance
people of respectable positions in companies, celebrities, status&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Authority&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People of authoritative positions command influence&lt;/li&gt;
&lt;li&gt;Connotation not context, actors who play roles as doctors are respected as
doctors&lt;/li&gt;
&lt;li&gt;Titles, people with titles in front of their name receive recognition, for
instance people are less likely to argue with someone who is a PhD doctor,
even in the field they don’t have the PhD in&lt;/li&gt;
&lt;li&gt;Clothes, uniforms and outfits can command authority and have influence,
suites a tie&lt;/li&gt;
&lt;li&gt;Trappings, expensive vehicles and accessories can command authority&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Scarcity&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mormon temple was only going to be open for a few more days, people became
desperate to go on the tour even though they have zero interest, simply
because it was their only opportunity, scarcity principle&lt;/li&gt;
&lt;li&gt;People psychologically want something that is of limited availability&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Crucial Confrontations</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-crucial-confrontations"/>
      <updated>2015-09-12T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-crucial-confrontations</id>
      <content type="html">&lt;p&gt;Soon after reading &lt;a href=&quot;/book-review-crucial-conversations&quot;&gt;Crucial 
Conversations&lt;/a&gt; I 
picked up another book by the same authors called &lt;a href=&quot;https://www.vitalsmarts.com/crucialaccountability/&quot;&gt;Crucial
Confrontations&lt;/a&gt;. Since then
the book has had a second release and is now called Crucial Accountability.&lt;/p&gt;

&lt;p&gt;Where Crucial Conversations focused at handling tough conversations as they
evolved in everyday situations. Crucial Confrontations detailed an approach
to deal with higher stakes dealings where emotions may be running a lot higher.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;These notes were captured as I read through the book, it is by no means a
substitute, the book itself is a gem with lots of insight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Work on me first&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Choose &lt;strong&gt;What&lt;/strong&gt; and &lt;strong&gt;If&lt;/strong&gt;

&lt;ul&gt;
&lt;li&gt;Ensure you are confronting the right problems&lt;/li&gt;
&lt;li&gt;Ensure facts, stories and emotions are allowing you to see the person as a
person rather than a villain&lt;/li&gt;
&lt;li&gt;Choosing what problem to discuss

&lt;ul&gt;
&lt;li&gt;Identify and deal with the right problem otherwise it will not go away&lt;/li&gt;
&lt;li&gt;You are dealing with the wrong problem if you are not getting the
results that you want&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Use CPR to hit the right target

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Content&lt;/strong&gt; - Talk about the content, the facts about what just
happened&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Pattern&lt;/strong&gt; - Discuss the pattern that has been happening, focusing on
the facts&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Relationship&lt;/strong&gt; - What effect has this had on the relationship, lack
of trust, doubt their competency&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Look at consequences but don&amp;#39;t get caught up in Stories&lt;/li&gt;
&lt;li&gt;Look at intent but don&amp;#39;t get caught up in Stories&lt;/li&gt;
&lt;li&gt;Choose from the list by considering what you do and don&amp;#39;t want for:

&lt;ul&gt;
&lt;li&gt;Yourself&lt;/li&gt;
&lt;li&gt;Others&lt;/li&gt;
&lt;li&gt;The relationship&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t let your Stories or bias affect you in determining the core problem&lt;/li&gt;
&lt;li&gt;What crucial confrontation to hold and if we should hold it

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;What&lt;/strong&gt; - CPR, what came before the behavior; the intent, what came
after the behavior; the consequences. Cut to the heart.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;If&lt;/strong&gt; - Am I acting out? Am I telling myself I&amp;#39;m helpless? Am I
falling to silence? Will the social system support your effort? If
others are saying nothing, differentiate yourself.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Master your stories

&lt;ul&gt;
&lt;li&gt;Set the right tone, your first sentence or two will set the mood and
climate for the conversation&lt;/li&gt;
&lt;li&gt;See and Hear &amp;gt; Tell a Story &amp;gt; Feel &amp;gt; Act

&lt;ul&gt;
&lt;li&gt;We assume people act the way they do because of disposition
(personality and character traits)&lt;/li&gt;
&lt;li&gt;We often forget about forces in the environment (the situation)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;The stories we tell, help justify our worst behavior&lt;/li&gt;
&lt;li&gt;Be conscious of falling to silence or violence&lt;/li&gt;
&lt;li&gt;See the other person as a person&lt;/li&gt;
&lt;li&gt;Avoid ugly stories&lt;/li&gt;
&lt;li&gt;Why would a reasonable, rational, decent person do that?

&lt;ul&gt;
&lt;li&gt;What other sources of influence are acting on this person?&lt;/li&gt;
&lt;li&gt;What’s causing this person to do that?&lt;/li&gt;
&lt;li&gt;Since this person is rational, what is causing them to act irrationally
or irresponsibly, what am I missing?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Become curious, discuss as a scientist not a vigilante&lt;/li&gt;
&lt;li&gt;Six sources of influence

&lt;ul&gt;
&lt;li&gt;Self, motivate (Pleasure or Pain)&lt;/li&gt;
&lt;li&gt;Self, enable (Strength or Weakness)&lt;/li&gt;
&lt;li&gt;Others, motivate (Praise or Pleasure)&lt;/li&gt;
&lt;li&gt;Others, enable (Help or Hindrance)&lt;/li&gt;
&lt;li&gt;Things, motivate (Carrot or Stick)&lt;/li&gt;
&lt;li&gt;Things, enable (Bridge or Barrier)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Crucial Confrontation preparation

&lt;ul&gt;
&lt;li&gt;Master my stories&lt;/li&gt;
&lt;li&gt;Tell the rest of the story&lt;/li&gt;
&lt;li&gt;Look at all six sources of influence&lt;/li&gt;
&lt;li&gt;Expand motive to include the force of others&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Confront with safety&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Describe the gap

&lt;ul&gt;
&lt;li&gt;Start with safety, share your path, end with a question&lt;/li&gt;
&lt;li&gt;When you want to have a crucial confrontation, what not to do, these tricks
leave people feeling manipulated, patronized and don&amp;#39;t create an
environment that makes people want to contribute healthy dialogue:

&lt;ul&gt;
&lt;li&gt;Don&amp;#39;t play games

&lt;ul&gt;
&lt;li&gt;Don&amp;#39;t sandwich (compliment, say what you mean, compliment)&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t play Entrapment (ask loaded questions and then destroy their
response)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t play charades

&lt;ul&gt;
&lt;li&gt;Don&amp;#39;t drop condescending visual queues (look at your watch, frown
when someone is late)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t pass the buck

&lt;ul&gt;
&lt;li&gt;Good cop, bad cop - make someone else look like the bad guy&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t play read my mind

&lt;ul&gt;
&lt;li&gt;Being vague and forcing the person to discover the issue&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Be honest and respectful&lt;/li&gt;
&lt;li&gt;Start with safety

&lt;ul&gt;
&lt;li&gt;When you don&amp;#39;t respect them as a person (mutual respect) or don’t care
about their goals (mutual purpose) people feel unsafe.&lt;/li&gt;
&lt;li&gt;If you are starting a conversation and you feel the person is going to
feel offended or become defensive, start with a preventative
contrasting statement&lt;/li&gt;
&lt;li&gt;Contrasting is when you explain what you don&amp;#39;t intend with what you do
intend&lt;/li&gt;
&lt;li&gt;Establish mutual purpose to get people onto the same page or to
establish common ground. Let others know your intentions are pure and
that your goal is to solve problems and make things better for both of
you.&lt;/li&gt;
&lt;li&gt;Ask for permission for sensitive issues, speak in private, don’t group
attack&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Focus on facts

&lt;ul&gt;
&lt;li&gt;Stay external - describe facts and events, not stories&lt;/li&gt;
&lt;li&gt;Explain what, not why - don’t draw and share conclusions, they are bad
stories&lt;/li&gt;
&lt;li&gt;Gather facts from people - people will share stories with you, grab the
facts&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t use absolute language 

&lt;ul&gt;
&lt;li&gt;You said =&amp;gt; I thought you said&lt;/li&gt;
&lt;li&gt;It&amp;#39;s clear =&amp;gt; I was wandering if&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Step out of the content to restore safety, use contrasting&lt;/li&gt;
&lt;li&gt;End with a question to hear the other persons&amp;#39; point of view&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Make it motivating

&lt;ul&gt;
&lt;li&gt;People are motivated by the consequences they anticipate&lt;/li&gt;
&lt;li&gt;Change a persons perceived consequences to change their behavior, their
motivation&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t use sneaky tricks to get motivation

&lt;ul&gt;
&lt;li&gt;Charisma - only in the movies&lt;/li&gt;
&lt;li&gt;Power/Force - negative impact on relationships, does not help in the
long term, people will get even causing a negative cycle&lt;/li&gt;
&lt;li&gt;Perks - undermine and destroy the satisfaction of doing the job&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Use natural consequences to motivate people

&lt;ul&gt;
&lt;li&gt;Explore all natural consequences, find the one the person cares about

&lt;ul&gt;
&lt;li&gt;Link to existing values (find stuff they care about and highlight
the natural consequence related to it)&lt;/li&gt;
&lt;li&gt;Place the focus on long term benefits&lt;/li&gt;
&lt;li&gt;Introduce the hidden victims (highlight the negative impacts of
their actions)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Make the invisible consequence visible while maintaining dialogue&lt;/li&gt;
&lt;li&gt;Watch for the line between dialogue and threats&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;If people are not receptive, check safety, step out and use contrasting,
remind them of the your mutual purpose&lt;/li&gt;
&lt;li&gt;Stop once you reach critical mass&lt;/li&gt;
&lt;li&gt;When you have to, consider discipline:

&lt;ul&gt;
&lt;li&gt;When natural consequences constantly fail, consider imposing
consequences of your own

&lt;ul&gt;
&lt;li&gt;Know the mechanics and correct procedures&lt;/li&gt;
&lt;li&gt;Partner with people with authority&lt;/li&gt;
&lt;li&gt;Be appropriately somber&lt;/li&gt;
&lt;li&gt;Explain the next step&lt;/li&gt;
&lt;li&gt;Be consistent&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t back off under pressure&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;When all else fails, discuss a work around - less responsibility, lower
role&lt;/li&gt;
&lt;li&gt;Ensure action items are made when the discussion ends&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Make it easy

&lt;ul&gt;
&lt;li&gt;Ensure the person is able to do the job before motivating them&lt;/li&gt;
&lt;li&gt;You are a facilitator, enabler and supporter&lt;/li&gt;
&lt;li&gt;Tools for making it easy

&lt;ul&gt;
&lt;li&gt;Jointly explore barriers (avoid quick advice)&lt;/li&gt;
&lt;li&gt;Jointly resolve issues

&lt;ul&gt;
&lt;li&gt;Involvement both enables and motivates&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Involve others, empower them, it will provide motivation to overcome
problems&lt;/li&gt;
&lt;li&gt;Ask for ideas and input, be genuine&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Brainstorm ability barriers

&lt;ul&gt;
&lt;li&gt;Self&lt;/li&gt;
&lt;li&gt;Others&lt;/li&gt;
&lt;li&gt;Things&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Once you have identified barriers ask:

&lt;ul&gt;
&lt;li&gt;Will this person keep facing the problem?&lt;/li&gt;
&lt;li&gt;Will others have similar problems?&lt;/li&gt;
&lt;li&gt;Have we identified all the root causes?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Provide advice only when necessary, allow the discussion, learning&amp;#39;s and
discoveries happen organically&lt;/li&gt;
&lt;li&gt;Pop the question -

&lt;ul&gt;
&lt;li&gt;If you have dealt with motivation, check ability (It sounds like you
are willing to do this, but is there anything still standing in your
way? Is there anything else we need to deal with that will stop you
from getting this done by Tuesday 9am?)&lt;/li&gt;
&lt;li&gt;If you have dealt with ability, check motivation (If I get those
documents up to you by 1 pm, are you willing to get that done for me by
5pm?)&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Make it safe for others to search

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ask for permission&lt;/strong&gt; - Check to see it is OK to catch up and chat
about the issue.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask for feedback&lt;/strong&gt; - Phrase it in a way where you are looking to see
the solution to the issue from your perspective, what can I do to
enable you to do what is needed.&lt;/li&gt;
&lt;li&gt;Prime the pump - Offer some suggestions if they are not willing to add
dialogue.&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Stay focused and flexible

&lt;ul&gt;
&lt;li&gt;Be flexible

&lt;ul&gt;
&lt;li&gt;Note new problems&lt;/li&gt;
&lt;li&gt;Select the right problem (original, new or both)&lt;/li&gt;
&lt;li&gt;Resolve the new problem and return to the original issue&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Be focused

&lt;ul&gt;
&lt;li&gt;Deal with problems one at a time&lt;/li&gt;
&lt;li&gt;Consciously deal with new issues, don’t allow them to be forced onto
you&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Typical reasons for focus to change:

&lt;ul&gt;
&lt;li&gt;People feel unsafe&lt;/li&gt;
&lt;li&gt;People violate trust&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;If a pressing issue pops up, bookmark your place in the conversation and
step out to discuss the new issue “I’d like to talk about what just
happened”&lt;/li&gt;
&lt;li&gt;When someone becomes overly emotional, use AMPP to help them to explore
their paths, once the issues are brought to the surface, take action and
resolve them together, dissipate the issue so you can resolve the problem

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ask&lt;/strong&gt; - Express interest in other persons views&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mirror&lt;/strong&gt; - Acknowledge the emotions people are feeling&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paraphrase&lt;/strong&gt; - Once people start sharing, restate what they said in
your own words to show that you understand&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prime&lt;/strong&gt; - If others are not sharing, take a guess and share what you
think they may be feeling&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Move to action&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Agree on a plan and follow up

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Who&lt;/strong&gt; - ensure someones name is attached to a task&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Does what&lt;/strong&gt; - define clearly and simply what is to be done and expected,
use contrasting to ensure clarity&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;By when&lt;/strong&gt; - ensure a date is agreed on&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Follow up&lt;/strong&gt; - decide when and how you will follow up based on

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Risk&lt;/strong&gt; - how crucial or risky is it&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Trust&lt;/strong&gt; - track record?&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Competence&lt;/strong&gt; - how experienced is this person&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ol&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Crucial Conversations</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-crucial-conversations"/>
      <updated>2015-09-11T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-crucial-conversations</id>
      <content type="html">&lt;p&gt;One of my favorite books on &lt;em&gt;soft skills&lt;/em&gt; is the classic &lt;a href=&quot;https://www.vitalsmarts.com/crucialconversations/&quot;&gt;Crucial Conversations
by Vital Smarts&lt;/a&gt;. I first
read the book a few years ago and since then I constantly find myself
reflecting back on many of the insights I gained when reading it the first
time.&lt;/p&gt;

&lt;p&gt;Below are my detailed notes from various readings and searching on the internet
for discussion and notes on the book. While my notes down there are fairly
lengthy, the book itself does a fantastic job of teaching the material. I
highly recommend reading that first.&lt;/p&gt;

&lt;!--more--&gt; 

&lt;p&gt;&lt;strong&gt;1. Start with heart&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Person you can directly control is yourself&lt;/li&gt;
&lt;li&gt;Focus on what you really want for yourself, the relationship&lt;/li&gt;
&lt;li&gt;Refuse the fools choice

&lt;ul&gt;
&lt;li&gt;Search for healthy options to bring you to good dialogue&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;2. Learn to look&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Be aware of where the conversation is heading&lt;/li&gt;
&lt;li&gt;Be aware of how people are reacting in the conversation&lt;/li&gt;
&lt;li&gt;Look for when the conversation becomes crucial&lt;/li&gt;
&lt;li&gt;Look for safety problems

&lt;ul&gt;
&lt;li&gt;People moving towards silence or violence&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Look for outbreaks of your Style Under Stress&lt;/li&gt;
&lt;li&gt;Ensure that all parties are comfortable and able to add to the positive pool
of dialogue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;3. Make it safe&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Step out of the conversation

&lt;ul&gt;
&lt;li&gt;Is Mutual Purpose at risk&lt;/li&gt;
&lt;li&gt;Is Mutual Respect at risk&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Apologize if appropriate&lt;/li&gt;
&lt;li&gt;Contrast to fix misunderstanding

&lt;ul&gt;
&lt;li&gt;What you don&amp;#39;t intend or mean&lt;/li&gt;
&lt;li&gt;What you do intend or mean&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;When you are at cross purposes, use CRIB to get back to mutual purpose

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Commit&lt;/strong&gt; to seek Mutual Purpose - state that we need to find a mutual
purpose, bring the dialogue back to identify one&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Recognize&lt;/strong&gt; the purpose behind the strategy - Ask people why they want
what they are pushing for, separate demand from the purpose it serves&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Invent&lt;/strong&gt; a Mutual Purpose - If still at cross purposes, invent a higher
level purpose to find mutual motivation a goal&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Brainstorm&lt;/strong&gt; new strategies - With a clear mutual purpose join forces to
find a solution that serves everyone&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;4. Master my Stories&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;See and Hear &amp;gt; Tell a story &amp;gt; Feel &amp;gt; Act&lt;/li&gt;
&lt;li&gt;Analyze your stories, question your conclusions, look for other possible
explanations behind your stories&lt;/li&gt;
&lt;li&gt;What story is creating what emotions

&lt;ul&gt;
&lt;li&gt;Get back to facts&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Abandon your stories and concentrate on the hard facts only&lt;/li&gt;
&lt;li&gt;Watch out for clever stories

&lt;ul&gt;
&lt;li&gt;Victim - &amp;quot;It&amp;#39;s not my fault&amp;quot;&lt;/li&gt;
&lt;li&gt;Villain - &amp;quot;It&amp;#39;s all your fault&amp;quot;&lt;/li&gt;
&lt;li&gt;Helpless - &amp;quot;There&amp;#39;s nothing else I can do&amp;quot;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Ask yourself, to tell the rest of the story

&lt;ul&gt;
&lt;li&gt;Am I pretending not to notice my role in the problem?&lt;/li&gt;
&lt;li&gt;Why would a reasonable, rational and decent person do this (remember your
mutual purpose)?&lt;/li&gt;
&lt;li&gt;What do I really want?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;5. STATE my PATH&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When you have a tough message to share&lt;/li&gt;
&lt;li&gt;When you are convinced of your own rightness&lt;/li&gt;
&lt;li&gt;Don&amp;#39;t push too hard&lt;/li&gt;
&lt;li&gt;Remember to STATE your Path:

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Share&lt;/strong&gt; your facts - State your persuasive, true and non controversial
facts, not your opinion!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Tell&lt;/strong&gt; your story - Explain what you’re are beginning to conclude, in a
light manor&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ask&lt;/strong&gt; for others paths - Encourage others to share their facts and
stories&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Talk&lt;/strong&gt; tentatively - State your story, don’t disguise it as fact!&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Encourage&lt;/strong&gt; testing - Make others feel safe to express differing and
opposing views&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;6. Explore others paths&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Make it safe&lt;/li&gt;
&lt;li&gt;Use AMPP to help get people to explore paths

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ask&lt;/strong&gt; - Express interest in other persons views&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mirror&lt;/strong&gt; - Acknowledge the emotions people are feeling&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Paraphrase&lt;/strong&gt; - Once people start sharing, restate what they said in your
own words to show that you understand&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Prime&lt;/strong&gt; - If others are not sharing, take a guess and share what you
think they may be feeling&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;As people begin to share their views remember ABC:

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Agree&lt;/strong&gt; - Agree when you share views&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Build&lt;/strong&gt; - If others leave something out, agree and then build&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Compare&lt;/strong&gt; - When you don&amp;#39;t agree, don&amp;#39;t say they are wrong, compare your
two views &amp;quot;I think we see things differently&amp;quot;, use STATE to explain your
views&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;7. Move to action&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Turn a successful crucial conversation into great decisions by moving to
action&lt;/li&gt;
&lt;li&gt;Determine how to decide:

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Command&lt;/strong&gt; - Decisions made without involving others&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consult&lt;/strong&gt; - Input is gathered and subset decides&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vote&lt;/strong&gt; - An agreed upon percentage swings decision&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Consensus&lt;/strong&gt; - Everyone comes to an agreement&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;Decisions should be put into action through assignment

&lt;ul&gt;
&lt;li&gt;Who?&lt;/li&gt;
&lt;li&gt;Does what?&lt;/li&gt;
&lt;li&gt;By when?&lt;/li&gt;
&lt;li&gt;How will you follow up?&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Switch</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-switch"/>
      <updated>2015-09-10T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-switch</id>
      <content type="html">&lt;p&gt;&lt;a href=&quot;http://amzn.to/2fmiVVn&quot;&gt;Switch by Chip and Dan
Heath&lt;/a&gt; is a book
on influencing and driving changes in behavior. The book uses the metaphor of
an elephant and it&amp;#39;s rider. In their metaphor, the rider represents our
logically thinking mind, the elephant our internal &lt;em&gt;do-what-I-feel-like&lt;/em&gt;
subconscious mind.&lt;/p&gt;

&lt;p&gt;The metaphor plays well with itself, a person atop a large animal. It is easy
to imagine our logical mind (the rider) dealing with our sometimes sporadic and
uncontrollable subconscious wanting to do things on a whim or how they were
always done (the elephant).&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Chip and Dan break down the process of driving the rider and elephant into
three key steps. &lt;strong&gt;Direct the rider&lt;/strong&gt;, &lt;strong&gt;Shape the path&lt;/strong&gt; and &lt;strong&gt;Motivate the
elephant&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Directing the rider&lt;/strong&gt; is about talking to the logically thinking rider and
setting them up to respond to the change. To do this, Chip and Dan recommend
you look at the problem objectively and identify the bright spots, find the
areas that are doing it the right way. Script the critical moves for the rider
by limiting options and making it easy to do the right thing and pointing the
rider to the destination by making it clear what success will look like.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Shaping the path&lt;/strong&gt; looks at building successful habits, rallying the herd and
creating an environment that is self perpetuating. The area around us can
dictate our behaviors and actions, use this major influence to your advantage
to drive change.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Motivating the elephant&lt;/strong&gt; provides steps to direct and encourage our
subconscious into action. To do this it is advised to trigger an emotional
response to the change, don&amp;#39;t just dictate it, make it easy for people to connect
with it. Shrink the change and make success easy, start small and introduce
early wins to stimulate motivation. And finally grow your people, help people
form a self image that is consistent with the goal so they feel motivated to be
consistent with their image.&lt;/p&gt;

&lt;p&gt;Not only does the book go deep into each of these topics. Dan and Chip teach
the content through story telling. The whole book is rich with case studies,
academic research stories and personal experiences making many of the points
more memorable.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/Switch-0f12a1268104b41f65c79dc48eeee0fa.png&quot;&gt;&lt;img src=&quot;/assets/articles/Switch-0f12a1268104b41f65c79dc48eeee0fa.png&quot; alt=&quot;Switch Mind Map&quot; title=&quot;Switch Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Made To Stick</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-made-to-stick"/>
      <updated>2015-09-06T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-made-to-stick</id>
      <content type="html">&lt;p&gt;The &lt;a href=&quot;http://heathbrothers.com/&quot;&gt;Heath brother&amp;#39;s Dan and Chip&lt;/a&gt; have laid out a
simple acronym to apply when presenting an idea that needs to stick. The
acronym is SUCCESS.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://amzn.to/2enyHuL&quot;&gt;Made to Stick: Why Some Ideas Survive and Others
Die&lt;/a&gt; is
true to it&amp;#39;s title. When presenting ideas we often get caught up in expert
speak, we present the details, the facts, the information but often leave our
audience disengaged and uncertain about our message.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;Days, hours or even minutes after we have presented, our audience may struggle
to recall the crux of our message.&lt;/p&gt;

&lt;p&gt;Made to Stick takes a look at why some messages stick better than others and
distills the learning&amp;#39;s down to the SUCCESS formula. A convenient acronym for
important elements to incorporate into a presentation or writing to ensure that
your key message is understood and stays with the audience long after it was
presented to them.&lt;/p&gt;

&lt;p&gt;The SUCCESS acronym stands for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;S&lt;/strong&gt;imple&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;U&lt;/strong&gt;nexpected&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C&lt;/strong&gt;oncrete&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;C&lt;/strong&gt;redible&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;E&lt;/strong&gt;motional&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;S&lt;/strong&gt;tories&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;&amp;quot;If you say three things, you are saying nothing&amp;quot;&lt;/em&gt;, &lt;em&gt;distill the main idea down
to the core compact concept&lt;/em&gt; and the &lt;em&gt;Commander&amp;#39;s Intent&lt;/em&gt; are the keys to keeping a
message &lt;strong&gt;Simple&lt;/strong&gt;. Avoid conflating a message with multiple arguments and
positions, the simplest proverbs are the most memorable.&lt;/p&gt;

&lt;p&gt;Provoke curiosity and avoid the obvious when presenting information or stories
about your idea. It is often the stories or facts that surprise us, that stick
with us. Ensure your message is presented in a way that it is &lt;strong&gt;unexpected&lt;/strong&gt;
to the audience.&lt;/p&gt;

&lt;p&gt;There is nothing worse than an idea or message that is abstract and
unrelatable. Memorable messages are presented in terms that the audience
understands, they are tangible, descriptive, avoid biases and are unambiguous.
They are &lt;strong&gt;concrete&lt;/strong&gt; messages. Ensure your message is concrete for the audience.&lt;/p&gt;

&lt;p&gt;Facts and statistics are important. Your message has to be &lt;strong&gt;credible&lt;/strong&gt;.
Supported by authorities and anti-authorities. When presenting this
information, avoid presenting just the numbers and information, provide vivid
details, present facts and statistics that are testable by the audience, create
an impact, show underlying relationships and compare data to enhance the
impact. Try and find a statement that fulfills the &amp;quot;Sinatra Test&amp;quot;. A statement
such as, &lt;em&gt;&amp;quot;If you can make it here, you can make it anywhere&amp;quot;&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;An &lt;strong&gt;emotional&lt;/strong&gt; link is also important. Avoid provoking the analytical mind.
Appeal to peoples values and self images, use influences in the community and
social aspects to stimulate emotion. People are wired to feel for tangible
things, not facts and figures.&lt;/p&gt;

&lt;p&gt;Being able to link it all with a &lt;strong&gt;story&lt;/strong&gt; that stimulates the imagination and
provides further context. Allow your audience a way to relate.&lt;/p&gt;

&lt;p&gt;By incorporating elements of the SUCCESS method into the presentation of an
idea, you should be left with something that is memorable, something that is
&lt;em&gt;sticky&lt;/em&gt;. Much of the formula presented by the Heath brothers is backed by
studies in psychology and builds on a lot of other theory done in the subject.
For this reason, I look forward to being able to put it to use soon.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/MadeToStick-22e5d54537a2b64af386441c74ca3aae.png&quot;&gt;&lt;img src=&quot;/assets/articles/MadeToStick-22e5d54537a2b64af386441c74ca3aae.png&quot; alt=&quot;Made to Stick Mind Map&quot; title=&quot;Made to Stick Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - What Great Sales People Do</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-what-great-sales-people-do"/>
      <updated>2015-09-05T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-what-great-sales-people-do</id>
      <content type="html">&lt;p&gt;&lt;a href=&quot;http://amzn.to/2fNfzeG&quot;&gt;What great sales people
do&lt;/a&gt;
by Ben Zoldan and Michael Bosworth was a good read on selling through the use
of emotional connection by listening and sharing stories.&lt;/p&gt;

&lt;p&gt;Much of the content in the book is focused around the art of sharing stories
and being able to connect and resonate with buyers, leading them through the
sales process through story telling.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The material presented in the book is general enough that I think it is
applicable not just in sales but in  the common act of sharing and
communicating ideas in a persuasive manner.&lt;/p&gt;

&lt;p&gt;The book presents a common framework for story building by defining a
&lt;strong&gt;Setting&lt;/strong&gt;, &lt;strong&gt;Complication&lt;/strong&gt;, &lt;strong&gt;Turning Point&lt;/strong&gt; and &lt;strong&gt;Resolution&lt;/strong&gt;. The
framework that they present, named the &lt;strong&gt;Story Leaders Card System&lt;/strong&gt;, assigns a
colored card to each topic and guides you through the thought process of
constructing a story that has each of these aspects.&lt;/p&gt;

&lt;p&gt;With this framework you are encouraged to build stories about your product to
assist in moving customers through the sales ladder and also to create stories
about yourself to answer questions such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Who I am?&lt;/li&gt;
&lt;li&gt;Who I represent?&lt;/li&gt;
&lt;li&gt;Who I&amp;#39;ve helped?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The book rounds out at the end by emphasizing the importance of &lt;strong&gt;empathic
listening&lt;/strong&gt; presenting the model of &lt;strong&gt;Awareness&lt;/strong&gt;, &lt;strong&gt;Encouragement&lt;/strong&gt; and
&lt;strong&gt;Reflection&lt;/strong&gt;. Highlighting the importance to allow your customer to speak
and for you to understand what it is they are saying with their verbal and
non verbal cues.&lt;/p&gt;

&lt;p&gt;Finally the book covers the topic of selling to a large organisation and talks
about the &lt;a href=&quot;https://en.wikipedia.org/wiki/Technology_adoption_lifecycle&quot;&gt;model of
adoption&lt;/a&gt; and the
importance of having stories that are viral enough that key people in the
organisation begin telling and inevitably sell for you. To do this they use the
analogy of &lt;strong&gt;Story Teller&lt;/strong&gt;, &lt;strong&gt;Tribal Leader&lt;/strong&gt; and &lt;strong&gt;Tribes&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/WhatGreatSalesPeopleDo-603f28a718a79a6c11fbb6f27cb874e0.png&quot;&gt;&lt;img src=&quot;/assets/articles/WhatGreatSalesPeopleDo-603f28a718a79a6c11fbb6f27cb874e0.png&quot; alt=&quot;What Great Sales People Do Mind Map&quot; title=&quot;What Great Sales People Do Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Drive</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-drive"/>
      <updated>2015-09-05T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-drive</id>
      <content type="html">&lt;p&gt;Dan Pink&amp;#39;s book on what motivates us, Drive, has been an insightful read.
Having seen the &lt;a href=&quot;https://youtu.be/u6XAPnuFjJc&quot;&gt;RSA Animate video on what motivates us&lt;/a&gt;
and his &lt;a href=&quot;http://www.ted.com/talks/dan_pink_on_motivation?language=en&quot;&gt;TED talk&lt;/a&gt;
I already had a small taste of what to expect. The book solidified a lot
his thoughts and research on the topic and I found it quite informative.&lt;/p&gt;

&lt;p&gt;His passion and interest in the topic comes out in the book and it has left me
with a good vocabulary on the topic with clear ideas on what to apply in the
future.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;The book begins by going over the different forms of motivation that we have
subjected ourselves to over the years. It began with &lt;strong&gt;Motivation 1.0&lt;/strong&gt;, our
needs to survive, to eat and provide for our families. As the world developed
the motivation moved towards &lt;strong&gt;Motivation 2.0&lt;/strong&gt;, the sticks and carrots era.
In this era, motivation to work was driven by rewards and the fear of punishment or
negative consequences. The last stage, &lt;strong&gt;Motivation 3.0&lt;/strong&gt; is where Dan&amp;#39;s
hypothesizes the world is moving towards. His thoughts and ideas are well
researched and throughout the book he presents academic studies and mature
advance thinking organizations that posit his claims.&lt;/p&gt;

&lt;p&gt;The key takeaways for me where around his discussion on &lt;strong&gt;Motivation 2.0&lt;/strong&gt; and
his ideas on what &lt;strong&gt;Motivation 3.0&lt;/strong&gt; is. The traditional forms of motivation through
&lt;strong&gt;extrinsic&lt;/strong&gt; factors of a title, salary or fear of joblessness can only drive so
much motivation from us. For creative jobs where there is an expectation to do
more than a medial structured repetitive task, this form of extrinsic
motivation is limiting. To truly motivate ourselves we need &lt;strong&gt;intrinsic&lt;/strong&gt; forms of
motivation. Internally we all have a drive to do well, to help others and to
create a better world. To tap into these desires we have to ensure that the our
work is structured in a way to allow us &lt;strong&gt;Autonomy&lt;/strong&gt;, to find &lt;strong&gt;Mastery&lt;/strong&gt; and
have a clear &lt;strong&gt;Purpose&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;By accident, or by purposeful design I can see many of these elements being
present in the organisation I work in. I&amp;#39;ve had the privilege of experiencing
first hand that if your organisation provides work in a way to give you full
Autonomy to structure, design and complete the work in a way that you feel
comfortable. And provide you with the support, opportunities and time to master
skills you are passionate about. And to make the overall work purposeful with
clear outcomes. &lt;strong&gt;It can set up the whole organisation for success&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Drive solidified for me and provided a clear explanation for much of what I
have observed and learned working in an organisation that has a culture of
&lt;strong&gt;Autonomy&lt;/strong&gt;, &lt;strong&gt;Mastery&lt;/strong&gt; and &lt;strong&gt;Purpose&lt;/strong&gt;. Having gained a language and body of research on
the topic, I look forward to being able to introduce many of these ideas with
our clients.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/Drive-48a3ec3d203914922d7934fa8d575ab2.png&quot;&gt;&lt;img src=&quot;/assets/articles/Drive-48a3ec3d203914922d7934fa8d575ab2.png&quot; alt=&quot;Drive Mind Map&quot; title=&quot;Drive Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Getting Past No</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-getting-past-no"/>
      <updated>2015-09-01T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-getting-past-no</id>
      <content type="html">&lt;p&gt;&lt;a href=&quot;http://amzn.to/2eav3cx&quot;&gt;Getting Past No by William
Ury&lt;/a&gt;
built on some of the ideas presented in &lt;a href=&quot;/book-review-getting-to-yes&quot;&gt;Getting To Yes&lt;/a&gt;.
The book went deeper on the topic of
dealing with a difficult counter party who has immediately taken the position
of &amp;quot;No&amp;quot; in an argument.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;In a simple to follow formula, Ury has laid out 5 steps to the deal with this
situation in a negotiation.&lt;/p&gt;

&lt;p&gt;The first thing is to &lt;strong&gt;not react&lt;/strong&gt;. When dealing with a person who has taken a
strong position. It best to first control your feelings and not become
emotional. If the behavior of your counter party is offensive or triggers your
emotions, pause for a moment and allow your self to collect your thoughts.&lt;/p&gt;

&lt;p&gt;Once collected, begin &lt;strong&gt;disarming your opponent&lt;/strong&gt; by stepping to their side.
Listen to them, ask clarifying questions, paraphrase statements and focus on
areas of agreement, build on common ground.&lt;/p&gt;

&lt;p&gt;After the conversation has returned to a productive level, &lt;strong&gt;change the game&lt;/strong&gt;.
Start understanding what their interests are. Most likely they have only
shared their problems. Now it is time to understand what their underlying
interests are. Ask clarifying questions, the &amp;quot;Why&amp;quot; and &amp;quot;Why not&amp;quot;.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Make it easy for them to say yes&lt;/strong&gt; and &lt;strong&gt;hard for them to say no&lt;/strong&gt; by
removing obstacles that prevent agreement, offering multiple choices and
building with them on the options that they find agreeable, share credit to
reach a solution and ensure that they do not lose face in the agreement. If
they continue to show resistance, reemphasize the importance to reach an
agreement, share previous agreed upon items and consider sharing your BATNA in
a none threatening way.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/GettingPastNo-b8f0eb4f86f3b9a44667068ebc8a51ef.png&quot;&gt;&lt;img src=&quot;/assets/articles/GettingPastNo-b8f0eb4f86f3b9a44667068ebc8a51ef.png&quot; alt=&quot;Getting Past No Mind Map&quot; title=&quot;Getting Past No Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - Getting to Yes</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-getting-to-yes"/>
      <updated>2015-08-31T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-getting-to-yes</id>
      <content type="html">&lt;p&gt;The traditional form of negotiation follows the painful dance of both parties
deciding what they want, stating what their position is and then making small
compromises until both are happy with the agreed upon outcome. The problem with
this form of negotiation is that inevitably leaves one party feeling hard done
by and the other exhausted or guilty after the bending the other party to their
will.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;This traditional form of negotiation is known as &amp;quot;Negotiating over a Position&amp;quot;.
Once two parties have stated their positions, such as &amp;quot;I will not pay more than
20 dollars for this&amp;quot; and &amp;quot;this product will not be sold for less than $50&amp;quot;. We
have already backed ourselves into corners and have only given our counter
party the information to argue over the number - rather than understand why we
believe it is worth $20 or $50 dollars and what could be done to satisfy the
underlying interests that are supporting our stated positions.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://amzn.to/2flBYwx&quot;&gt;Getting to Yes&lt;/a&gt;
provides a simple set of four steps to apply to any negotiation
scenario to help achieve an outcome that both parties can be satisfied with and
that explores all options.&lt;/p&gt;

&lt;p&gt;The book starts out by describing the problem of &amp;quot;Negotiating over a Position&amp;quot;
and then goes on to explain the two typical roles in this negotiation,
hard and soft.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;When being Hard over a position&lt;/strong&gt; you are typically left tired and exhausted
from holding out for so long and your team is probably burning out.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;When being Soft over a position&lt;/strong&gt; you are typically left feeling hard done
by or you feel cheated as you have made more concessions than you were
comfortable with.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Rather than negotiate using this format. Roger Fisher and William Ury suggest
that you should instead employ the following techniques:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Separate people from the problem&lt;/li&gt;
&lt;li&gt;Focus on interests not positions&lt;/li&gt;
&lt;li&gt;Invent options for mutual gain&lt;/li&gt;
&lt;li&gt;Insist on using objective criteria&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By employing these techniques to a negotiation, you are better able to &lt;strong&gt;put emotion
away from the problem&lt;/strong&gt; and look at it objectively by not confusing it with the
person. By &lt;strong&gt;focusing on interests&lt;/strong&gt;, you can resist the natural reaction to argue
over someones position and you are encouraged to look past and understand what
their underlying interests are. &lt;strong&gt;Inventing options&lt;/strong&gt; allows you to explore
opportunities that can satisfy both parties interests in novel ways. And
finally, by using &lt;strong&gt;objective criteria&lt;/strong&gt; you can be assured that you are both
reaching an agreement that is fair and unbiased to personal opinion or
preference.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/GettingToYes-bb231b74a7664fabf1484fcbc6c6c103.png&quot;&gt;&lt;img src=&quot;/assets/articles/GettingToYes-bb231b74a7664fabf1484fcbc6c6c103.png&quot; alt=&quot;Getting To Yes Mind Map&quot; title=&quot;Getting To Yes Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Book Review - SPIN Selling</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/book-review-spin-selling"/>
      <updated>2015-08-30T00:00:00+01:00</updated>
      <id>https://henrylawson.net/book-review-spin-selling</id>
      <content type="html">&lt;p&gt;In an effort to learn more about selling and sales I picked up &lt;a href=&quot;http://amzn.to/2eau5gr&quot;&gt;SPIN Selling by
Neil Rackham and Bob
Kalomeer&lt;/a&gt;. The
book is a fantastic read as it brings a pragmatic, well researched approach to
sales conversations that can be immediately applied, not just to sales but to
everyday life and consulting as well.&lt;/p&gt;

&lt;!--more--&gt;

&lt;p&gt;SPIN Selling is a book based on research and studies conducted by a group of
researchers from the Huthwaite Institute. They took an academic look at sales
techniques and identified what successful people are doing to succeed in sales.&lt;/p&gt;

&lt;p&gt;The researchers discovered that successful sales people guide their customer
with a series of questions. The questions that these sales people use
typically fall into a series of categories. As the conversations progressed
over time the researchers discovered that these series of questions would lead
the customer towards closing the sale. The technique follows a Socratic style
of questioning. The SPIN Selling technique is in contrast to the typical form
of selling by first showcasing a series of features and benefits. Then
secondly, matching those features and benefits to the customers needs. And,
finally establishing a superiority in the market of the sales persons product
or service against their competition. This traditional technique was found to
be less successful than the SPIN Selling technique.&lt;/p&gt;

&lt;p&gt;The SPIN Selling technique follows the below form of questioning:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Situational Questions&lt;/li&gt;
&lt;li&gt;Problem Questions&lt;/li&gt;
&lt;li&gt;Implication Questions&lt;/li&gt;
&lt;li&gt;Need Payoff Questions&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Successful sales people often use a mix questions from each of those categories
and move between them during the sales conversation. The key takeaway for me is
that the questioning is used to help direct the customer towards identifying
and addressing their needs, through this style of questioning you lead the
customer to realize their problems and potential solutions.&lt;/p&gt;

&lt;p&gt;The book also identifies other behaviors and actions of successful sales
people these are in the areas of identifying customer needs, successful actions
and how they define success.&lt;/p&gt;

&lt;p&gt;Further details on the SPIN Selling technique and these successful behaviors
are captured in the Mind Map below.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/assets/articles/SpinSelling-cb89a62e93e6946fb12f3c6fa8058439.png&quot;&gt;&lt;img src=&quot;/assets/articles/SpinSelling-cb89a62e93e6946fb12f3c6fa8058439.png&quot; alt=&quot;SPIN Selling Mind Map&quot; title=&quot;SPIN Selling Mind Map&quot; class=&quot;article-image webfeedsFeaturedVisual&quot;&gt;&lt;/a&gt;&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
    <entry>
      <category term="software"/>
      <title>Design in Software</title>
      <author>
        <name>Henry Lawson</name>
      </author>
      <link href="https://henrylawson.net/design-in-software"/>
      <updated>2015-08-10T00:00:00+01:00</updated>
      <id>https://henrylawson.net/design-in-software</id>
      <content type="html">&lt;blockquote&gt;
&lt;p&gt;Design is more the art of preserving changeability than it is the act of
achieving perfection.  &lt;strong&gt;Practical Object-Oriented Design in Ruby by Sandi
Metz&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Too often when refactoring it can be easy to get carried away trying to
refactor and optimize to a structure that is perfect, expressive, concise and
readable.&lt;/p&gt;

&lt;p&gt;The quote above is a good reminder that what we really need to design for is
something that preserves our ability to change it. I have learned this the hard
way. More times than I&amp;#39;d like to admit, I&amp;#39;ve refactored to a solution that is
more difficult to change than if it was just left untouched.&lt;/p&gt;
</content>
      <rights>Copyright (c) 2012 to 2018, Henry Lawson; all rights reserved.</rights>
    </entry>
  
</feed>
