Releasing Software Developer Superpowers

Article is aimed at anyone looking to gain the edge in their software development team creation or advancement in the digital age. Concepts can be applied outside of sw dev at some level. Open to discussion – views are my own.

UX is not just for Customers

User Experience is an ever growing component of product development, with creating user centric design paradigms to ensure that personalisation and consumer/market fit is achieved. From a development team view, leveraging some of the user experience concepts in how they work can achieve operational efficiency, to accelerate product development. For example, how is the experience for each of the developer personnas in your team? How do their days translate to user stories? Can interviewing the development community lead to creating better features for your development culture?

Build Products not Technology

Super important. Sometimes with developers, there is an over emphasis on the importance of building features, a lot of the time for features sake. By keeping the lens on the value or “job to be done” for the customer in the delivery of a product at all times can ensure you are building what is truly needed by your customer. To do this, select and leverage a series of metrics to measure value for that product, along with keeping your product developent in series, and tightly coupled to your customer experience development.

Leverage PaaS to deliver SaaS

This sounds catching but its becoming the norm. 5 years ago, it took a developer a week of development time to do what you can do in Amazon Web Services or Azure now in minutes. This has led to a paradigm shift, where you being to look at the various platforms and tools that are available to enable the developers to deliver great products to customers. Of course, there will always be custom development apps, but you can help your developers by getting them the right toolkit. There is no point reinventing the wheel when OTS open source components are sitting there, right? Products like Docker and Spring and concepts like DevOps are bringing huge value to organisations, enabling the delivery of software or microservices at enhanced speed. Also, the balance between buying OTS and building custom is a careful decision at product and strategic levels.

“The role of a developer is evolving to one like a top chef, where all the ingredients and tools are available, its just getting the recipe right to deliver beautiful products to your customer.”

Create Lean Ninjas!

shutterstock_215389786 - Copy

Evolving the cultural mindset of developers and the organisation toward agile development is super important. Having critical mass of development resources, plus defined agile processes to deliver business success  can really reshape how your organisation into one where value creation in a rapid manner can take place. However, its important to perform ethnographical studies on the organisation to assess the culture. This can help decide on which agile frameworks and practices (kanban, scrum, xp etc) can work best to evolve the development life cycle.

Implement the 10% rule

Could be slightly controversial, and can be hard to do. Developers should aim to spend 10% of their time looking at the new. The new technologies, development practices, company direction, conferences, training. Otherwise you will have a siloed mis-skilled pool of superheros with their powers bottled.

However, with lean ninjas and effective agile company wide processes, resources and time can be closely aligned to exact projects and avoid injecting randomness into the development lifecycle. Developers need time to immerse and focus. If you cant do that for them, or continously distract them with mistimed requests – they will leave. If you can enable them 10% is achievable.

Risk Awareness

shutterstock_331041884 (Large)

We are seeing an evolution in threats to enterprise all over the world, and in a software driven and defined world, getting developers to have security inherent design practices prior to products hitting the market can help protect companies. Moons ago, everything sat on prem. The demands of consumers mean a myriad of cloud deployed services are adding to a complex technology footprint globally. If they know the risk landscape metrics from where they deploy, they can act accordingly. Naturally, lining them up with business leaders on compliance and security can also help on the educational pathway.

Business and Technology Convergence

We are beginning to see not only evolution in development practices –  we are also seeing a new type of convergance (brought about by lean agile and other methods) where business roles and technology roles are converging. We are beginning to see business analysts and UX people directly positioned into development teams to represent the customer and change the mindset. We are seeing technology roles being positioned directly into business services teams like HR and finance. This is impacting culture, wherby the saviness in both directions needs to be embraced and developed.

shutterstock_334013903 (Large)

Growth Mindset

We mentioned mindset a lot in the article. That because its hugely important. Having the right culture and mindset can make all the difference in team success. As Carol Dweck talks about in her book “Mindset”, you can broadly categorise them into two – growth and fixed. This can be applied in all walks of life, but for team building it can be critical.

In a fixed mindset students believe their basic abilities, their intelligence, their talents, are just fixed traits. They have a certain amount and that’s that, and then their goal becomes to look smart all the time and never look dumb. In a growth mindset students understand that their talents and abilities can be developed through effort, good teaching and persistence. They don’t necessarily think everyone’s the same or anyone can be Einstein, but they believe everyone can get smarter if they work at it.

Creating a team where being on a growth curve and failures are seen as learning can really enable a brilliant culture. As Michaelangelo said “I am still learning”. Especially as we evolve to six generations of developers. How do we ensure we are creating and mentoring the next set of leaders from interns through to experienced people?

Check a Ted talk from Carol here – link.

And most importantly … HAVE FUN!

Why IoT practitioners need to “Wide Lens” the concept of a Data Lake

As we transition towards the vast quantity of devices that will be internet enabled by 2020, (anything from 50-200 billion experts estimate), it seems that the current cloud architectures that are being proposed are somewhat short on the features required to enable the customers data requirements on 2020.

I wont dive hugely into describing the technology stack of a Data Lake in this post (Ben Greene from Analytics Engines in Belfast, who I visit on Wednesday en route to Enter Conf, does a nice job here of that in his blog here). A quick side step, if you look at the Analytics Engines website, I saw that customer choice and ease of use were some of their architecture pillars, when providing their AE Big Data Analytics Software Stack. Quick to deploy, modular, configurable  with lots of optional high performance appliances. Its neat to say the least, and I am looking forward to seeing more.

The concept of a Data Lake has a large reputation in current tech chatter, and rightly so. Its got huge advantages in enterprise architecture scenarios. Consider the use case of a multinational company, with 30,000+ employees, countless geographically spread locations, multiple business functions. So where is all the data? Its normally a challenging question, with multiple databases, repositories and more recently, hadoop enabled technologies storing the companies data. This is the very reason why a business data lake (BDL) is a huge advantage to the corporation. If a company has a Data Architect at its disposal, then it can develop a BDL architecture (such as shown below, ref – Pivotal) that can be used to act as a landing zone for all their enterprise data. This makes a huge amount of sense. Imagine being the CEO of that company, and as we see changes in the Data Protection Act(s) over the next decade, a company can take the right step towards managing, scaling and most importantly protecting their data sets. All of this leads to a more effective data governance strategy.

Pivotal-Data-Lake

Now shift focus to 2020 (or even before?). And lets take a look at the customer landscape. The customers that will require what the concept of a BDL now provides will need far more choice. And wont necessarily be willing to pay huge sums for that service. Now whilst there is some customer choice of today, such as Pivotal Cloud Foundry, Amazon Web Services, Google Cloud and Windows Azure, it is predicted that even these services are targeted at a consumer base of a startup and upwards in the business maturity life cycle. The vast majority of cloud services customers in the future will be everyone around us, the homes we live in and beyond. And the requirement to store data in a far distance data center might not be as critical for them. It is expect they will need far more choice.

I expect in the case of building monitoring data, which could be useful to the wider audience in a secure linked open data sets (LOD’s) topology. For example, smart grid provider might be interested in energy data from all the buildings and trying to suggest optimal profiles for them to reduce impact on the grid. Perhaps the provider might even be willing to pay for that data? This is where data valuation discussions come into play, and is outside the scope of the blog. But the building itself, or its tenants might not need to store all their humidity and temperature data for example. They might some quick insight up front, and then might choose bin that data (based on some simple protocol describing the data usage) in their home for example).

Whilst a BDL is built on the premise of “Store Everything”, it is expected that whilst that will bring value for these organisations monitoring consumers of their resources, individual consumers might not be willing to pay for this.

To close, the key enablers to these concepts are the ensure that real time edge analytics and increased data architecture choice. And this is beginning to happen. Cisco have introduced edge analytics services into their routers, and this is a valid approach to ensuring that the consumer has choice. And they are taking the right approach, as there is even different services for different verticals (Retail, IT, Mobility).

In my next blog, Edge Analytics will be the focus area, where we will dive deeper into the question. “where do we put our compute?”

IoT and Classical Business Models

Many companies, especially in the Information Technology (IT) section are aware of the IoT explosion, one of the biggest challenges facing any company is how they prepare for the change that will result from the increased business impact that IoT will present.

With figures in the trillions in terms of the market for IoT, how do companies ensure they can get a slice of the pie? If they currently do not sit within the relevant market segment, analysis will be required to determine if it can be an opportunity or a threat to their business as a whole.

IDC in 20143 predicted that IoT will actually overtake the Information Communication Technology (ICT) over time. It predicts IoT will grow 12% year on year, whilst classical ICT will grow just 4%. Figure 3 below illustrates this.

Figure 3: IDC Prediction of IoT vs ICT [3]

Considering that most business is consistently monitoring the bottom line, it is not only the opportunities that it will present, but how it will impact how we work. With limitless numbers of sensors monitoring processes, improving business energy efficiency, enabling new ways of working in teams, business will need to be more open to change, and more dauntingly, open to the elements of a “big brother” type scenario.

There are trends that are ensuring an evolution of business practice as we know it. Normally, new technology platforms impact on a single strand, with the exception of the impact of the internet. But IoT has the potential to become an entire business ecosystem, where creating and capturing business value will be paramount. However, this is not a straightforward suggestion. Barriers to this include the current early position of IoT in its lifecycle, and the sheer volume and types of devices to be considered. From an ecosystem perspective, by nature it would indicate a seamless quantity of micro-systems working together in a self-sustaining fashion. Trying to estimate what this will mean for IoT is still not clear.

Consider the classical technology adoption lifecycle. There are five types of innovation adopters, the first being the innovators themselves. The list is completed, in sequence by early adopters, early majority, late majority and laggards. With the current immaturity in IoT, and the lack of clarity in the various emerging technologies, the challenge for business is to try to advance the early adopters to early majority, so the business needs to be able to scale. The early adopters are less fussy when it comes to product design, but once the number of adopter’s increases later in the life cycle, the early majority will want polished product offerings, with appropriate services.

With the IoT still in its relevant infancy, it is appropriate to compare it to the early stages of the Internet. When we look at the recent business ecosystems that have been spun out of the Internet for EMC, such as Pivotal Cloud Foundry, one would postulate about future ecosystems opportunities for EMC from the IoT spectrum.

Another important consideration for companies is to consider the skill-sets and people that are required to drive their Big Data strategy as a result of their growing IoT ecosystem. A key tenant for this will be the data itself, and in the February IT@Cork Tech Talk by my EMC colleague Steve Todd, and even more recently in his blog on data value (value was something I had never associated to data until this talk), Steve spoke to the importance for major companies to begin to consider a more structured approach to their employees that are involved in data set discovery, identification and migration (Data Architect) and also a Chief Data Officer to represent the company from a data perspective. Interestingly, my role in EMC changed last year, to the role of a Data Architect. So I could first hand relate to this. When faced with a business challenge in big data, 5 steps that can be critical to success are as follows.

1: Demystify and then map the current devices, tools, processes and trajectory of data across the business unit or company (AS-IS Diagram)

2: Scour the company and external sources for any technologies that can enable a more scalable and clearer approach

3: Look to centralize data storage, to allow the company to focus on being agile and scalable, and also remove duplicate data (concept of a Business Data Lake)

4: Develop an ingestion framework to ensure the data lake has a sufficient landing platform for data.

5: Build the Analytic’s platform that is pointed at the centralized “Business Data Lake” to meet existing and future needs of the business.

When we apply this to IoT, we start to that every company, no matter how small, will begin to generate huge data-sets, and there will be a new skillet needed at companies that never had previously to ensure they can gain as much insight from the data sets. Sure, there are companies that can provide these solutions, but realistically, the future state will surely be to have these as core skills, just as “internet skills” once appeared on resumes?!

It is proposed here that key stakeholders across multinationals can overcome these challenges and design practical IoT business models if they consider an ecosystem style approach, instead of looking at modular needs of individual business units. This will allow the business to get a high level perspective of where IoT can bring value to their business offerings.

Reference:

3: Digital Universe Article

http://www.emc.com/leadership/digital-universe/2014iview/internet-of-things.htm