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!

The 2020 Digital Employee: 10 Characteristics

Whilst this blog is focused at the characteristics that millennials (and others) functioning in the technology sector will need to have in the coming years, it could be associated to other industries also. Some of these features are already in play, however they are not seen currently as a full set. Happy reading.

1: Collaborator

Internal company perspectives will no longer be enough. With the lines between various technologies and industries blurring, to truly understand the necessary trends to keep up, both the person and the company will require one to forge strong active links with external companies, startups and universities. The tools required to achieve this will also evolve, with social media collaboration tools to come into the mainstream, along with the continued influence of smart devices and wearables for managing our workload.

2: Applies Relational Technology

A positive from active collaboration is the potential to see other technology methods across various industries. The wide lens approach will provide plenty of food for thought when the technologist looks to solve their immediate challenges. A  good example of this is applying classical file compression algorithms to bioinformatic problems in genome sequence analysis for disease susceptibility patterns. There will be huge advances on the adage “Think outside the box”, where people will build algorithms to find best fit algorithms to solve a related challenge. Seriously.

3: Brand.me

Personal brand is going to continue to grow in influence for future technologists. There are a few aspects to brand to consider. First, your internal brand within your immediate company – how your colleagues view you, how you ensure you remain visible in the right areas within your company. Next, your external brand is how you are viewed in immediate applicable technology areas, both geographically and in parallel companies. Lastly, the social brand of a technologist will require a suitable online social media strategy, to compliment the first two, and ensure that you are visible in areas that may very well blur into yours in the coming years.

4: People Person/ Personality

For years, technologists had an interesting reputation! Most people believed them to sit in dark rooms, writing code, and building circuits, with “geek” and “nerd” aimed in their general direction. Not so now. Its now “cool” to be in technology, given that the technology we work on is impacting everyone’s lives. We can see it, feel it, touch it. Its real. And thus, the impression that technologists can make in various circles has increased. We are now in boardrooms (see my previous blog on trends), becoming online influencers, some are even getting celebrity status (Elon Musk). Also, there is going to be a continued evolution in the number of generations that we will have to work with, which will mean more youthful employees will have to lead the aging generations.

5: Employee Skills as a Service

OK this may sound controversial. But think about it. As the lines between companies blur, with collaboration having a magnetic effect in pulling them exceptionally close to one another, it is predicted here that employees may begin to work in different organisations, with companies contracting their core employees into other partner companies that may need a particular skill set for a fixed period of time. It is predicted here that it may go a step further, with employees interviewing companies, rather than the other way round. The shift in power will happen, and employees will maintain their time bandwidth per week/year, and will give their services on a consultancy basis to multiple companies. Also there is a trend that the “one company employee” is a thing of the past, with employees more free to move quicker between jobs.

6: Self Managing

The next generation of technologists will have independence in their DNA, and will possess the required soft skills to be able to self manage their time and tasks. Point 5 above will demand this, but this is not to say that upper management will not be required. What is being said is that the hierarchical org charts will be a thing of the past, with flat structures work best in evolving technology companies.

7: Mobility

The walls of companies will be well and truly knocked, with advances in technology ensuring that “work from anywhere” is a distinct reality. Augment reality will play a part in this, when renderings of colleagues will solve the lack of contact/visibility challenge that currently exists. Enabled by technology, an entirely new work environment is on the horizon. According to Wakefield research, 91 percent of C-level executives and IT decision-makers believe that today’s teenagers will be working in roles that do not exist today. 72% agree that the traditional office as we know it will become obsolete within four years. Think about it. How are the generation in school now communicating? There were born into technology.

8: Educational Diversity

With online education companies such as Coursera becoming hugely disruptive in the education sector, it is predicted that the classical – Degree – Post Grad – Work (with training) model will change greatly. Numerous people have been quoted as saying “I don’t use a huge amount of my primary degree”. This will mean that certain individuals (think of the 16 year old kid who became a millionaire) will be hired quicker by companies, and then incrementally receive their education throughout their company. This is quite common in Japanese companies, with kids being given apprenticeships at 16, and mix college with work over the next 6 years. Now if the employment laws would catch up! Whilst incremental training is happening now within companies, colleges/companies don’t recognize it as a sum of the parts.

9: Startup(s) as a Hobby

Currently, having external commitments in technology areas, such as startup involvement is seen as a bad thing by most companies. There are trends to suggest that companies are actively opening the door to employees who use their spare time to engage in other opportunities. And rightly so. The skill set that can be gained from contributing in different company and academic structures are incredibly valuable, and there is the added bonus for the company in that they have a viewpoint into more early stage alpha and beta companies.

10: Mass Parallel Processors of Information

Yep. Its happening. And we don’t even know it. The way education is being delivered these days demands huge levels of multitasking. The ability to respond to several different stimuli at the same time is called continuous partial attention. We used to teach in a way that demanded a tremendous amount of memorization, but now it’s more about cognitive agility and multi-tasking. The part of the brain, called the hippo-campus, that’s involved in memory is a little different than the multitasking part at the front of the brain.

We see it currently in technology. To every Splunk there is a Hunk. Hadoop was barely alive when Spark came along. Java now has over 50 different varieties. Argh! Do we need to be expert at all of them? No, but we need to be able to switch between them seamlessly. Or at least know what gets used where to meet the challenge we are working on.