As well as being the head of development for Buying Butler and RightIndem, part of my role is speaking at technology conferences around the world. I speak about many subjects around technology, but I do this as a representative of the company, which helps us spread the word about what we are doing.
In June I went to Oslo in Norway for the NDC conference where I spoke about restructuring teams using techniques that were first described by Spotify. We have tried to adopt something similar in our company, but as with everything Spotify’s technique is not one size fits all. The main message from my talk is that you have to adapt the model to fit your own companies structure and requirements.
In the talk, I discuss how Spotify have done it, and also how we have tried to implement it. The key difference is that Spotify is a B2C (Business to Consumer) company and we are a B2B (Business to Business) company.
I am thinking of writing a more in-depth article on this, but for now, I will leave you with my talk from the conference. It is the first time I have done the talk, and it seemed to go down very well with people. I had lots of people come and see me afterward to ask me about it in more detail.
Stephen Haunts speaking at DDDNorth
I am pleased to announce that I will be speaking at this years DDDNorth community conference about Lean Software Development. This is my first DDD event so I am looking forward to it. The conference is a free one day event that is being held at Leeds University on Saturday 1st October. Here is my talk description.
Lean software development (LSD) is a translation of lean manufacturing and lean IT principles and practices to the software development domain. Adapted from the Toyota Production System, a pro-lean subculture is emerging from within the Agile community
In this talk we will look at Lean Software Development and how it is a benefit to modern development.
We will start off quickly looking at Waterfall and Agile, and then look at the history of Lean and its origins at Ford and Toyota. From there we will show how leans applies to software with the following lean principles:
Build Quality In
Optimize the Whole
We will then answer the question Agile or Lean and then look at different software practices that will help support your use of lean including Kanban.
The talk would be aimed at software developers who are keen to apply lean to their software projects.
I have recently released my latest Pluralsight course called Lean Software Development Fundamentals. The course is an extension to my Agile Fundamentals course and talks about applying some of the principles of Lean manufacturing to the software development world.
Lean Software Development Fundamentals by Stephen Haunts
Here is the official course description.
Incorporating lean manufacturing and lean IT principles and practices is essential to delivering software to your customers quickly and easily. This course, Lean Software Development Fundamentals, will help you understand how the lean principles can be applied to software development so that you can more efficiently deliver software. First, you’ll look at how the seven lean software principles apply to a software development team. Next, you’ll discover what practices a team can introduce to help make the transition to lean easier, and how Kanban can help to make a team more efficient. Finally, you’ll also get to think through a fictional example of a software development team delivering a call center application to their business. By the end of this course, you’ll better understand how to develop your software in a lean way, and ultimately, you’ll be able to deliver with increased efficiency.
My new course, Agile Fundamentals is now live with Pluralsight. The course description is as follows :
In Agile Fundamentals, we explore how working on an Agile project has benefits for your development team, your end users, and your organization as a whole. This course starts by exploring the more traditional waterfall process, and then covers why running an Agile team is a good idea. This course is ideal for software developers, project managers, software leadership, or anyone that would have an interest and gain benefit from running an Agile project and delivering maximum value early to your customers.
The course is split into the following modules :
2. Waterfall Development and It’s Problems
3. What is Agile all About?
4. Common Agile Misconception
5. The Advantages and Disadvantagesof Agile
6. Extreme Programming
I have released a course on Pluralsight called Agile Fundamentals that talks about Agile Software Development in detail.
Lots has been written about the benefits of Agile methodologies and Scrum for the development team. Articles about the agile manifesto and scrum have encouraged developers to think about iterations, user stories, backlog items and delivering value with rapid defect feedback, but at the end of the day, what’s in it for your business?
Agile has Many Benefits for the Business
In this article I am going to think from the businesses point of view. What’s in it for your business? They don’t really care about iterations, continuous delivery, unit tests and all the other good stuff us developers love. They care about their business and competitive advantage. Especially if there is a danger of a young start-up being disruptive and stealing market share from under your feet.