Making

Open Forum and Talks: “Digital in manufacturing and making — what’s coming next?”

19b45-1evqk4e2-gkp24r5ht70f1a.jpg

Today I went to see “Digital in manufacturing and making — what’s coming next?” open forum which kicked off Leeds Digital Festival - a two week long multi-venue city-wide celebration of all things digital.

 

096ae-1erh395ume-gt5if9_1rdia.jpeg

Despite it being Monday morning, the open forum did not let the attendees to snooze — the topics for the day ranged from the IIoT/4IR industrial automation, bridging the digital skills gap, industry collaboration opportunities to insights from large-scale software delivery — there was something to suit all the attendees despite the wide variety of backgrounds.

We were fortunate to be able to try our hand at coding: Claire Garside of Foundation for Digital Creativity brought over a few Raspberry Pi computers, already assembled and wired up to digital sensors to show the available capabilities and let the attendees have a go.

The open forum was organised by the team from Assembly Conference: an upcoming conference for people in manufacturing, making, and software (the next Assembly Conference event is on Tues 02 October 2018 in Leeds).

The event consisted of three short talks — with speakers from Conflux, Foundation for Digital Creativity, and Thingtrax — followed by discussions during lunch and a Raspberry Pi demo. The opening slides give a bit of context:

Here are the key points from the talks:

Matthew Skelton (Conflux Digital)— “20 Years of Digital: what lessons can we learn for manufacturing and making?”

Matthew Skelton of Conflux

Matthew Skelton of Conflux

Matthew talked about his experience in how software engineering changed in the past 20 years and how it is applicable to manufacturing industry.

Key points:

  • Design for change and failure

  • Iterative delivery works

  • Design for version control

  • the system is socio-technical

The Yorkshire Post featured an interview with Matthew about digital in manufacturing, covering the open forum and industry trends.

Slides from Matthew’s talk:

Claire Garside (Foundation for Digital Creativity)— “Bridging the Digital Skills Gap”

Claire Garside of Foundation for Digital Creativity

Claire Garside of Foundation for Digital Creativity

Claire introduced us to a few Raspberry Pi projects she is involved in and how they are trying to solve the skills gap problem in UK.

Key Points:

  • Remove barriers

  • Offer open access to cutting edge infrastructure

  • Focus on education

  • Build on partnerships

Slides:

Imran Shafqat (Thingtrax) — “How Digitalisation Saves Money for Plastic Industry”

Imran Shafqat of Thingtrax

Imran Shafqat of Thingtrax

Imran shared some case studies from his personal experience and gave a few ideas how to use the new technologies in industry that were not previously available due to large cost.

Key Points:

  • Industry 4IR are notjust for the “big guys”.

  • Those who dismiss the 4IR are at risk of competitive advantage.

  • Start with small and simple projects.

Slides:

Hands-on experience with devices and sensors

Several people said how impressed they were at how simple they found it to write code with the PiTop computers using the block editors:

23fdd-1x90p0npvbos8v4kojhjbug.jpeg

Overall, it was an informative event that give a lot of food for thought and started a few discussions, we will see in the next few years if the current tendencies prove to be right.

You can see other Leeds Digital Festival (16th — 27th April) events here.


The next Assembly Conference — the event for people in manufacturing, making, and software — will be held in October 2018 in Leeds.

ff479-1enzkyigpddr6-egsqoaa2w.png

What can Manufacturing & Making learn from 20 years of software development?

I recently gave a talk at the Digital in Manufacturing and Making event as part of Leeds Digital Festival 2018 reflecting on what the software industry has learned in the past 20 years that could be useful for people in manufacturing and making.

Jacquard loom from 1894 still working with “code” inputs — at Armley Industrial Museum, Leeds, UK

I’ve been working in the software industry for just short of 20 years. In that time we have seen incredible advances in digital technologies along with huge advances in software engineering and systems engineering approaches to be able to deal with web-scale systems. Here are 4 key things that I think we’ve learned in the past 20 years in the software industry that we can offer to other industries, especially those industries now adopting digital approaches like manufacturing and making.

(Slides below)

Design for change & failure — we have useful patterns

One of software’s key properties is its malleability: we can change it and re-shape it easily. This sets software engineering apart from most other engineering fields because we have come to explicitly expect change and design our software systems to accommodate not just occasional change but rapid, regular, relentless change.

This drive for relentless change in software has forced us to discover and adopt many useful patterns for working with this kind of change: service discovery, robust routing protocols, stateless scaling, search algorithms, public key infrastructure (PKI) and its related encryption patterns like public-private keys, and many more.

The speed of change enabled by software forces rapid discovery of failure modes too, along with patterns to deal with failure: fault-tolerant networking, fault-tolerant clustering and data replication patterns,

Learning 1: design for relentless change.

Iterative delivery works — Agile/Lean approaches

Iterative (not incremental) delivery can be very effective if done well.

Software is cheap to experiment with, and easy to adapt time and time again. This has made it amenable to the discovery of techniques that focus ruthlessly on early delivery of customer value: user stories, thin slicing, MVP, and so on, many of which derive from principles in the Agile Manifesto. Done well, agile and lean approaches help us to “zoom in” on the core of the problem we’re solving, without getting side-tracked in “nice to have” features and over-engineered “reusable” solutions. When we combine these value-focused approaches with the practices of Continuous Delivery and a focus on operability, we have a powerful way to deliver sustainable innovation.

Getting the thing (software, product, solution) in the hands of real users (whether at scale or at least in a beta launch) is such a key validation for our assumptions that we want to do this as early and as often as possible. In fact, we should expect to be wrong and learn from the real world. This is very far from the “genius inventor” of yesteryear, sitting in a dark room, tinkering away until the masterpiece is ready. With software we use regular real-world validation of our systems, together with rich digital telemetry, to tell us what works and what does not work.

Learning 2: frequent iterative delivery with engaged stakeholders works.

Design for version control — full digital change tracking is powerful

I think that modern version control systems like Git and Mercurial are close to wonders of the world, particularly when combined with browser-based user interfaces like Github, Bitbucket, Gitlab, etc. Version control systems for software (code, configuration, documentation, etc.) enable us to employ powerful reasoning about changes without which those changes would be incredibly error-prone and fraught with doubt. We can drive very specific automation from a change change to a single file in version control, all due to the fact that we store our specifications (code, config, etc.) as plain text files that can be parsed and interpreted by software.

Version control systems provide a rock-solid foundation for reasoning about changes.

Having experienced version control working so effectively, I cannot now imagine wanting to engineer any kind of commercial system (digital or mechanical) without using version control to store and track the digital specifications for the system: it would feel very wrong.

The speed of innovation in the software sector is underpinned by a solid foundation of richly-featured version control systems. The manufacturing and making industries can take what we’ve learned and built in the software industry with version control to build a secure foundation for specification management.

Learning 3: put every specification in version control: code, instructions, documentation.

The system is socio-technical — people and machines together

When we look at web-scale software development — many hundreds of people deploying thousands of software changes every day to live systems in just a single organisation — we see system effects that are neither purely social (human beings) nor technical (machines), but a combination of humans and machines: socio-technical. This is particularly noticeable in the studies that have confirmed Conway’s Law, originally stated in 1968 but since validated (more or less) especially with teams building software:

Any organization that designs a system (defined broadly) will produce a design whose structure is a copy of the organization’s communication structure.

This means that when we build systems we must co-design the organisation’s on-the-ground communication structures together with the “thing” we’re building. We need to work out how to engage teams in what they’re building, and allow them to be invested in what they are building; history tells us that treating people as replaceable “resources” that simply execute instructions has never been particularly effective as a strategy for making things.

Digital technologies will augment human involvement in manufacturing and making: better telemetry will enable better decisions and fewer dull, repetitive activities. For example, I was recently speaking to someone from Leeds Hackspace who was interested in using a Raspberry Pi to monitor the temperature of a fluid bath for dyeing yarn by hand: she was engaged in a very old tradition but was happy to get help from digital technologies to deal with the boring aspects (getting the temperature just right).

Learning 4: The system is socio-technical: people and machines working together


Assembly Conference 2018 — the conference for digital in manufacturing and making — will take place on Tuesday 02 October 2018 in Leeds. Tickets are now on sale: http://assemblyconf.com/


Slides from my talk on 16 April 2018:

[embed]https://www.slideshare.net/AssemblyConf/20-years-of-digital-what-have-we-learned-leeds-digital-festival-2018-assembly-conference[/embed]