Wednesday 

Room 4 

13:40 - 14:40 

(UTC+02

Talk (60 min)

A Clean Slate

Imagine escaping from all that is irritating about your current software development project. Starting afresh with no accumulated baggage. Surely this time you'll get it right, do things properly. Bliss!

Product

That's the opportunity offered when you set up a startup. But it turns out that it is not all straightforward. There were good reasons behind some of those annoying choices and now you get to discover what they were.

This talk will focus on experience gained at a software product startup over a twelve year journey from inception through stock market launch to maturity. It will also draw from my previous, less successful, forays into the startup world.

This won't be a talk focusing on language choice or the benefits of one Agile methodology over another. We are going to look at the fundamental issues at the heart of developing a software product and try to arrive at a consistent approach to resolving them. This will guide our decisions as we develop our individual approaches to software development.

Even though we won't all get, or want, the opportunity to start with a clean slate, taking that thought experiment into a mature product development group can reap insights and benefits.

Giles Chamberlin

My adult working life started off playing with lasers in a darkened laboratory. After a while the darkness got to me and I realised that if I programmed computers to do the work I could spend my time in a day-lit office. From automating telecommunication research experiments I wandered into developing telecoms software.

I've spent the majority of my working life building video conferencing infrastructure products, initially in C++ and more recently Python. My non-product code has seen forays into various Lisps and now Haskell.

Whilst I enjoy programming, I'm also fascinated by the process of developing a software product. This came to a head when I and others founded Pexip in 2012. I've now stepped back from the world of software engineering management and am getting involved again in the more academic sides of software development.