Making Innovation Real

Much is written about innovation and I guess this post just adds to the pile.   It seems people and organisations are always looking for the next big ‘thing’, the ‘thing’ to save them, to get ahead of the pack.  It’s a fair ambition however what are the keys factors to consider to put in place to increase the odds of success.

Fortunately many people have reviewed this, for instance in IBM’s recent innovation study, ‘More than magic’ downloadable here

Screen Shot 2015-12-03 at 16.36.45

http://public.dhe.ibm.com/common/ssi/ecm/gb/en/gbe03625usen/GBE03625USEN.PDF the authors create a list of considerations.

Organisation

1/ Align innovation with business goals

2/ Structure ‘open’ forms of innovation

3/ Create specialized teams

Culture

4/ Lead with an innovation focus

5/ Encourage innovative behaviors

6/ Sustain innovation momentum

Process

7/ Source new ideas

8/ Fund innovation

9/ Measure innovation

Outperforming teams and corporations thrive where all nine domains come together with the appropriate balance.

Screen Shot 2015-12-03 at 16.38.26

Whilst all of these are vital considerations, I’d encourage the reader to focus on Culture, Intrapreneurship and the Funding Model first.

Culture comprises many things and all have to be considered at the same time : Teamwork, Individual Motivation, Collaboration, Focus on Performance, Openness, Knowledge Sharing, Agility and Flexibility, Mistake Tolerance/Fast Fail Approaches, Personal and Corporate Empowerment, Personal and Corporate Risk Taking and Leadership for example.

I’d also assert from my experience that it takes enormous energy, passion, a personal sense of purpose to push through change, as change is at the heart of innovation.   Someone needs a vision, that vision needs to be communicated (repeatedly) to encourage confidence.   Also it seems that a few key individuals make innovation happen and I firmly believe in the concept of an intrapreneur – because innovation is very different in a big corporate to a FinTech firm or startup for example.

From a funding viewpoint, there is no easy solution here – innovation costs time, money and resources.   Whether it is funded through ‘saves’, e.g. turning things off or through central pools, or from large transactions that can tolerate a few percent being re-invested in the business of innovation, the funding has to be considered up front.   Going forward this should be business as usual as the world will move faster and faster.  Large  firms already set aside large R&D budgets to tackle this but I’d assert that all the money and the approach is not always well spent.

Screen Shot 2015-12-03 at 16.07.22

Another key driver is a ‘pain’, a ‘problem’ – a form of burning need to do something.   Someone once told me “Businesses buy because either a problem or opportunity” and it holds true.   Problems come in all shapes and sizes, from regulatory, compliance, cost, competition etc.

Screen Shot 2015-12-03 at 16.25.02

Innovators tend to come up with wild ideas, occasionally huge ideas – ‘moonshots’.  They have their place, but realistically things need to be SMART – Specific, Measurable, Achievable, Realistic and Time-bound.   The picture of the grounded dreamer above sums it up to me.   The innovator must balance the ambitious vision with pragmatism, which is where experience comes to play.

My final thought, told by Lord Coe recently at an IBM event in London was ‘Consider every day for 30 seconds why you are doing what you doing’.  It resonated with me, as the personal energy, drive and passion you have has to placed on the right bets every day as without these things in place someone else will do a better job of it elsewhere.

 

Advertisements

Zero Carbon Food

I’m an advocate of trying something first hand before consulting or advising others. Unfortunately my dabble into Bitcoin didn’t go too well – learned a lot, lost a bit, However, on the Equity Crowd Funding side and experience of EIS taxation, so far so good. I’m an investor, via CrowdCube, of Zero Carbon Food in Clapham….a very interesting endeavour which is a glimpse into the future of urban farming.

http://www.zerocarbonfood.co.uk/investors/

FullSizeRender

IMG_3983

IMG_3986

IMG_3988

IMG_3990

IMG_3991

IMG_3992

IMG_3993

Adding a BLU/Analytics Warehouse Service to iPython

Written a few months back now, but may help someone at some point…

Create a BLU Warehouse in Bluemix, and bind to the Application.

cf create-service AnalyticsWarehouse Small AW-ipython
cf services
cf bind-service ipython AW-ipython

Script to run to download the DB2 Server driver, unpack it and set environment settings for the ibm_db install later.

#!/usr/bin/env bash
#

echo "Downloading IBM Data Server driver..."
curl "www.ng.bluemix.net/docs/Services/BluStratus/samples/clidriver.tgz" -s -o ./clidriver.tgz
tar xzf ./clidriver.tgz -C ./

# Delete the archive
rm -rf ./clidriver.tgz
mv ./clidriver /home/vcap/app/.heroku/clidriver

# Set environment variables, so the ibm_db install works correctly
export IBM_DB_HOME="/home/vcap/clidriver"
export IBM_DB_LIB="/home/vcap/app/.heroku/clidriver/lib"
export LD_LIBRARY_PATH="/app/.heroku/clidriver/lib:$LD_LIBRARY_PATH"

Python scripts to install the ibm_db package.

import os
!pip install ibm_db
import ibm_db

Test application code to inspect the Bluemix VCAP_SERVICES variable and connect to the remote DB2 instance.

import urllib
import datetime
import json


# get service information if on Bluemix 
if 'VCAP_SERVICES' in os.environ: 
  db2info = json.loads(os.environ['VCAP_SERVICES'])['AnalyticsWarehouse'][0]
  db2cred = db2info["credentials"] 

# connect to DB2  
db2conn = ibm_db.connect("DATABASE="+db2cred['db']+";HOSTNAME="+db2cred['hostname']+";PORT="+str(db2cred['port'])+";UID="+db2cred['username']+";PWD="+db2cred['password']+";","","") 
 
# we have a DB2 connection
if db2conn:  
    stmt = ibm_db.exec_immediate(db2conn,"select host_name,os_name,os_version,total_cpus,configured_cpus, total_memory,os_kernel_version,os_arch_type, os_release,os_full_version from sysibmadm.env_sys_info")  

# fetch the result  
result = ibm_db.fetch_assoc(stmt)   

result

Other useful resources:

https://hub.jazz.net/project/ibmdatabase/bluacceleration/overview