I am fascinated by the art of software development. How do you write great code? How do you create & lead great teams? How do you create great workplaces? How do you evolve great architectures? How do you design great products? How do you build scalable & robust systems? How do you build interfaces that users love?
I’ve found that this mostly boils down to leadership, motivation, and organizational structure. The most effective approaches I’ve found so far to improve companies is Systems Thinking, Theory of Constraints, Lean thinking, and concrete implementations of this such as Scrum, XP, and Kanban.
This is what I am continuously striving to learn & apply & teach.
I’m currently working with Spotify and Lego. Here’s an article about our approach to scaling agile, an interview, and an animated video called Spotify Engineering Culture (Similar in style to my other video Agile Product Ownership in a Nutshell).
New book: Lean from the Trenches
I’ve recently published a new book called “Lean from the Trenches – Managing Large Scale Projects with Kanban“. It has received great reviews so far!
“FANTASTIC! I know it’s going to make a big dent in the world of software development. It’s easily the most important book I have seen in the past year!”
-Mary Poppendieck, Author of Lean Software Development Series
“I read the whole thing end to end. In a word, FANTASTIC! Grounded, real, funny,
easy to read, smooth flow, good balance between theory and practice.”
-Kent Beck, creator of Extreme Programming and Test-driven Development
“Awesome. Kudos to you for documenting the everyday sort of decision making that has to happen for a big project to be successful. I hope it becomes a benchmark against which many more projects are judged.”
-Ward Cunningham, inventor of the Wiki, pioneer of Agile software development
Improve your development process
Improving your development process is probably the best investment you can make. Most software projects fail, and the most common cause is process issues such as communication, customer involvement, and planning.
I can help you beat the odds. Succeeding with software development is not about having the biggest team, having the smartest people, or working the longest hours – it is about working smart. The difference is often dramatic.
My most common types of engagements at the moment are:
- Coaching and mentoring, i.e. work directly with teams and managers to help them figure out how to improve their process. Check out my single-page coaching portfolio.
- Help companies transition to Agile and Lean software development using a combination of interviews, training, workshops, and coaching. My books “Scrum and XP from the Trenches” and “Lean from the Trenches” illustrate this work.
- 2 day Certified ScrumMaster classes, Kanban classes, and similar courses.
- Company visits (1 – 2 hours), an informal visit where you show me what you are doing, your challenges, etc, and we bounce ideas together.
- Inspirational talks (1 – 3 hours) on topics such as Agile, Lean, Kanban, Scrum and XP. Here are some typical topics.
- Team workshops (half or full day), where I help teams address practical issues such as how to coordinate multiple teams, create a Kanban board, how to do agile release planning, how to write good user stories, etc.
- Management workshops, to help managers or customers understand what Agile & Lean is all about and what it means to them.
- Facilitate meetings such as Retrospectives and Sprint planning meetings
- Tech practices workshops, where I use live coding and exercises to illustrate agile technical practices such as TDD (test-driven development), Pair Programming, Continuous Delivery, and provide an environment in which people can practice these techniques.
Upcoming public events & courses
(none scheduled at the moment)
Past public events
- May 18-19, 2009: Taught Deep Lean together with Mary Poppendieck and Jeff Sutherland in Stockholm.
- May 27, 2009: Taught Future of Agile together with David Anderson and Mattias Skarin in Stockholm.
- June 9, 2009: Kanban talk at Agila Sverige, Stockholm.
- June 18, 2009: Keynote speaker at Integrating Agile in Amsterdam.
- Aug 24 – 28, 2009: Did 3 sessions at Agile 2009 in Chicago.
- Oct 7, 2009: Taught Kanban vs Scrum at JAOO conference in Aarhus, Denmark.
- Oct 27, 2009: Keynote speaker at Agile Tour 2009 in Grenoble, France.
- Nov 18, 2009: Taught “Kanban & Scrum – making the most of both” at QCon in San Francisco, track hosted by David Anderson.
- Jan 26, 2010: Taught a Kanban tutorial at JFokus conference in Stockholm.
- Jan 28-29, 2010: Taught Certified Scrum Master course together with Jeff Sutherland in Stockholm
- Mar 4-5, 2010: Taught Leading Lean Software Development course together with Tom & Mary Poppendieck.
- Mar 10, 2010: Agile Alliance board reception in Nashville, USA.
- May 10-11, 2010: Taught Certified ScrumMaster course together with Jeff Sutherland in Stockholm
- May 12, 2010: Taught Deep Lean together with Mary Poppendieck and Jeff Sutherland in Stockholm.
- June 10, 2010: Keynote at Agile Spain conference in Madrid
- Aug 12, 2010: Kanban & Scrum talk at Agile 2010, Florida
- Sep 1, 2010: Keynote at Scrum Gathering, Cape Town
- Sep 7, 2010: Keynote at Zurich Lean/Agile/Scrum Conference
- Sep 16-17, 2010: Tought Leading Lean Software Development course together with Tom & Mary Poppendieck.
- Oct 8, 2010: Keynote at Agileee 2010 conference, Ukraine
- Oct 18-19, 2010: Tought Certified ScrumMaster course together with Jeff Sutherland
- Nov 10, 2010: Keynote at Øredev, Malmö
- Mar 4, 2011: Keynote at AgileDays in Moscow.
- Apr 5, 2011: Keynote at Scandinavian Developer Conference in Gothenburg.
- Apr 11, 2011: Keynote at Agile Israel.
- Apr 28-29, 2011: Tought Certified ScrumMaster course together with Jeff Sutherland in Stockholm.
- May 19-20, 2011: Tought Leading Lean Software Development course together with Mary Poppendieck in Stockholm.
- Jul 20, 2011: Webinar on Lean Software Development together with Kent Beck and Aslam Khan.
- Oct 19, 2011: Keynote at Scrum Gathering in Tokyo.
- Oct 27, 2011: Webinar on Kanban together with Kent Beck and Aslam Khan.
- Jan 24, 2012: Lean talk at the Peruvian University of Applied Science in Lima, Peru
- June 4-5, 2012: Taught Certified ScrumMaster course together with Jeff Sutherland in Stockholm
- Aug 31, 2012: Keynote at Agile Lean Europe (ALE), Barcelona
- Oct 1-2, 2012: Teaching Advanced Agile together with Alistair Cockburn in Stockholm.
- Oct 6, 2012: Keynote at Agile Eastern Europe (AgileEE), Kiev
- Feb 7-8, 2013: Taught a Lean Mindset workshop together with Mary Poppendieck in Stockholm.
- Feb 26-28, 2013: Spoka at Agile India in Bengaluru
- Mar 12-13, 2013: Keynote at Stop Starting, Start Finishing conference in Stockholm.
- Mar 18-19, 2013: Taught Certified Scrum Master course together with Jeff Sutherland in Stockholm
- June 17-18, 2013: Taught Advanced Agile together with Alistair Cockburn in Stockkolm
- Sep 23, 2013: Keynote at Scrum Gathering Paris, on organizational culture at Spotify
- Dec 16, 2013: Public talk Culture over Process in Bangkok
- Dec 16-17, 2013: Taught The essence of agile in Bangkok
- Mar 11, 2014: Keynote at Passion for Projects in Helsingborg
- May 8, 2014: Keynote at Projektnäring in Stockholm.
- Oct 20-21, 2014: Keynote at Scrum Australia in Sydney
- Oct 27, 2014: Keynote at Trondheim Dev Conference
- Oct 28, 2014: Keynote at Smidig 2014 in Oslo
- Nov 11-12, 2014: Keynote at Lean-Kanban Central Europe (LKCE14) in Hamburg
- Nov 28, 2014: Keynote at Brewing Agile, Gothenburg
Slides & course material
- Scrum & Agile software development
- More slides (from my blog)
- CSM links (mostly for those who have attended one of my CSM courses)
- Scrum Checklist
- Kanban kick-start example
Books & articles & recordings
- Spotify Engineering Culture (video)
- Scrum and XP from the trenches – How we do Scrum (book)
- Kanban and Scrum – making the most of both (book)
- Lean from the Trenches – Managing Large-Scale Projects with Kanban (book)
- Scaling Agile @ Spotify with Tribes, Squads, Chapters & Guilds (article)
- Multitasking Name Game - or How Long Does it Take to Write a Name? (simulation)
- Bootstrapping an agile project with continuous deployment using cloudbees (video demo)
- Agile Product Ownership in a nutshell (video demo)
- Kanban kick-start example (template)
- Interview by InfoQ, where I talk about my books & travels & projects.
- A3 problem solving template & example
- What to do when Scrum doesn’t work (article based on my scrum gathering keynote)
- Cause-effect diagrams – a pragmatic way of doing root-cause analysis (article)
- Agile version control with multiple teams (article on InfoQ)
- Bootstrapping Scrum and XP under crisis (article on IEEE)
- How we got rid of time reports – a story of waste elimination (article)
- Kanban vs Scrum (video recording of my 10 minute lightning talk at Agila Sverige 2009)
- 10 ways to screw up with Scrum and XP (video recording of my talk at Agiles 2008 in Toronto)
- Scrum Checklist
- My blog
Hobby projects and tools
I code a few days per year, just for fun. Here are some of my hobby projects.
- Web Whiteboard - an instant web-based collaboration tool. One click to create an online whiteboard.
- Index card generator - a simple tool that lets you print index cards from excel-based product backlogs.
- Planning poker - I was first out with an online shop for physical planning poker decks.
- Junk find - a tool that helps you see what is taking up space on your disk.
- Band planner - a tool for finding rehearsal times for bands.
Background & merits
I take a holistic approach to software development and enjoy adopting different types of roles.
- Leader & manager & entrepreneur
- CTO at 3 Swedish IT companies
- Entrepreneur/cofounder of several companies (such as Goyada).
- A lot of informal leadership at Crisp.
- Agile alliance board of directors
- Teacher & speaker
- Trained and coached hundreds of people and dozens of companies in Agile & Lean software development – including developers, testers, customers, project leaders, and managers.
- Regularly teach Scrum and Lean courses together with Jeff Sutherland (founder of Scrum) and Mary Poppendieck (founder of Lean Software Development), and Alistair Cockburn (co-founder of Agile software development).
- Certified Scrum Trainer.
- Regular keynote speaker at Agile & Lean conferences worldwide, with record ratings almost every time.
- Process coach
- Helped dozens of companies get started with Lean & Agile software development through hands on coaching. Some of these cases are documented in Bootstrapping Scrum and XP under crisis and Lessons learned helping companies get started as well as my books Scrum and XP from the Trenches and Lean from the Trenches. For an executive summary, see my single-page coaching portfolio.
- The company I’ve worked with the most is Spotify, as illustrated in this video.
- See my list of books & articles above.
- My 3 published books have over 500,000 readers, have been translated to 12 languages, and are used as the primary guide to Agile and Lean software development by hundreds of companies worldwide, as well as several universities.
- Developer & Architect
- Rated #3 best developer in Sweden by Computer Sweden in 2012. Been on the top-20 list every time since 2008.
- Obtained 4 patents within software technology such as communication between mobile phones and PCs over the internet and distributed architectures for gaming systems.
- Designed and implemented platforms for mobile services, payment and e-commerce systems, gaming systems, flight booking systems, and more. I’ve done server programming, client programming, database design, testing, and web design.
- Early adopter and champion of agile techniques such as test-driven development and continuous integration.
- Sample product: webwhiteboard.com.
- Founder of several Swedish IT companies, including Goyada.
- Created several online services & open source products – see “Hobby projects” above.
- My blog
- My coaching portfolio / profile (single page overview)
- My personal home page
- My homemade music page & bands
Feel free to get in touch for more info about how I can help you.
- Henrik Kniberg