Agila kontrakt – så vill vi förbättra världen

Föreläsning om Agila kontrakt i ALmedalenJust nu packar jag och fixar det sista inför avfärden till Almedalen, mitt första besök på den omtalade politikerveckan. Det ska bli oerhört spännande. Vad ska jag göra där då? Jo, jag och Mattias Skarin, samt Tomer Shalit, som alla brinner för att förbättra världen genom Agil upphandling med Agila kontrakt, ska prata under söndagen på talarplats Hamngatan/Korsgatan kl 10.00 – 11.00, på temat “Skapa effektiv offentlig sektor med Agila kontrakt”. Det här blir en grym avslutning på en vår med många frukostföreläsningar hos olika företag och myndigheter på samma tema, vi lyckades också få till en interpellation i Riksdagen där Statsrådet Ardalan Shekarabi (s) tog beslutet att upphandlingsmyndigheten ska utreda införande av Agila kontrakt. Vi har också haft vår första utbildning på samma tema, “Certifierad Agil Beställare”. Vi har så här långt märkt att ämnet är glödande hett, så mer kommer att komma under hösten. Här kan du läsa mer om utbildningen och anmäla dig >
read more »

Think twice before logging

balloon_irrelevant

One property of legacy code is inflation by irrelevant logging statements. Not only does this increase the size of a bulging code base, I’d also argue that it’s dead wrong.

Quite recently I’ve had the honor of making acquaintance with a piece of code that looked roughly like this:

if (LOGGER.isLoggable(Level.FINEST)) {
    LOGGER.log(Level.FINEST, "foo is now", foo.getValue());
}
boolean result = doSomeActualWork(foo);
if (LOGGER.isLoggable(Level.FINER)) {
    LOGGER.exiting(this.getClass().getName(), "bar", result);
}

read more »

Dedicated Scrum Master or not?

Should the Scrum Master role be full time or part time? What if there is not enough Scrum Master work to do? Can the Scrum Master also do other work in the team? Can the Scrum Master be Scrum Master for several teams?

There was a debate about this and Scrum Alliance created the Scrum Master Manifesto in 2011.

Even though this has been debated by many minds before, I still get asked what my views are on this topic.

I’ve done all kinds of variations on this role. I’ve been a dedicated Scrum Master for a single team. I have done the SM role and a developer role at the same time. I’ve been a Scrum Master for several teams at the same time. These alternatives have their own advantages and challanges. In this post I intend to describe my view and recommendations.

read more »

Samarbetets myserier på Agila Sverige 2015

Samarbete är en svår konst. De flesta organisationer har grava underskott på samarbete. Ännu saknas på många sätt förståelse för vilka mekanismer som driver och uppmuntrar samarbete. På Agila Sverige 2015 pratade jag om samarbetets mystik och gjorde några nedslag i en längre workshop om detta. Bland annat visar jag hur man kan spela ultimatumspelet i storpublik, hur apor reagerar på orättvisor och de fyra pelarna i samarbetets mekanik.

read more »

2nd edition of Scrum & XP from the Trenches – “Director’s Cut”

Guess what – I’ve updated Scrum and XP from the Trenches!

Scrum and XP from the Trenches 2nd edition

read more »

No, I didn’t invent the Spotify model

You know the saying “don’t shoot the messenger”? Well, that goes both ways – “don’t praise the messenger”. Well, OK, you can shoot or praise the messenger for the quality of the delivery – but not for the message content!

I’ve spent a few years working with Spotify and published a few things that have gained a surprizing amount of attention – especially the scaling agile article and spotify engineering culture video. This has come to be known as the “Spotify Model” in the agile world, although it wasn’t actually intended to be a generic framework or “model” at all. it’s just an example of how one company works. The reason why I shared this material is because my Spotify colleagues encouraged me to, and because, well, that’s what I do – help companies improve, by learning stuff and spreading knowledge.

Spotify engineering culture

read more »

Slides from Hookedfest

Just back from Hookedfest – a conference for product people. It’s refreshing to see and discuss product development from a market and product perspective, in contrast to the “what can we build” perspective we all to often resort to as engineers.

It was interesting to see other speakers (for example the Google guy) share similar experiences on product development (keep up speed, prototype and fail fast). I couldn’t agree more on the quote: “If it isn’t tested, it is broken”.

The coolest demo of the day was a JavaScript live code demo of JS interacting with HW devices for example pulse meters . (Thanks @wouter).

Thanks Maarten for bringing together so many interesting people.
Here are my slides – Introducing Concepts.

speaker_card_mattias

 

 

 

Tillsammans – så river programmerarna företagspyramiderna

I år hade jag äran att i anslutning till Agila Sverige (2015) släppa Riv pyramiderna igen som riktig bok med den mycket bättre titeln Tillsammans – så skapar du flyt och egenmakt med agile och lean (tack till Joakim Holm för att du övertalade mig att negativa titlar är dåliga).  Den hemliga undertiteln tycker jag dock är “så river programmerarna företagspyramiderna”.Tillsammans

För det är ju just det det handlar om. Först vände programmerarna upp och ner på mjukvarubranschen genom att börja ge bort sitt arbete som fri källkod. Nu vänder de upp och ner på företagen genom att göra den gamla sortens chefer överflödiga.

Programmering handlar om att generera kunskap. Och det sker bäst när man får arbeta direkt mot användarna och när man själv får styra sitt arbete. När man får makt över sitt liv på jobbet, kort sagt. Och eftersom allt mer i samhället kräver programmerare får programmerarna makt. De kan forma sina arbetsliv så bra som det är möjligt.

Denna förändring är så spännande att följa och i Tillsammans skildrar jag mitt arbete som chef i en produktorganisation och hur vi förvandlade den till en utvecklingsorganisation i världsklass, med hjälp av agile och lean och en hel del gnutta sunt förnuft, och framförallt: extremt experimenterande.

Jag påbörjade och en märklig resa där min roll som chef drastiskt förändrades: den som behöver praktiska tips om hur man gör med utvecklingssamtal, karriärvägar, lönesättning, kompetensutveckling och rekrytering i en organisation som domineras av självorganiserande team hittar gott om tips i Tillsammans hoppas jag.

Läs mer om Tillsammans här eller köp direkt från:
adlibris och bokus.

eBook release: Real World Kanban

My new book – “Real World Kanban” is now available. Here’s the plot in a nutshell:

What happens when Kanban is used in real projects? Kanban has few rules, but an infinite number of strategies. What seems easy in theory can become tangled in practice. So there’s nothing like learning from real world cases. Learn how we:

  • Improved the full value chain by using Enterprise Kanban.
    (Find out how we improved time to market and shifted focus from Sprints to Flow to deliver customer value in a traditional company.)
  • Boosted engagement, teamwork, and flow in change management and operations.
  • Saved a derailing project with Kanban.
  • Helped an office team outside IT keep up with growth using Kanban.

Inside each case story, you’ll find guerilla techniques on how we made improvements happen (including cases where we #failed). I also walk through why focusing on “improving IT” can make you miss your biggest improvement opportunity (the front end part of your value stream) as well as the 5 system “enablers” that guided our long term improvements.

Sounds interesting?  You can get “Real World Kanban” from:

new book: "Real World Kanban"

 

 

 

 

 

 

 

 

Cheers

Mattias

Guest post by Ellen Gottesdiener: Agile Product Ownership – 9 Essentials for Product Success

packageThe key to product success is to discover and deliver the right product for the right customers—and to do it at the right time. That doesn’t change when you move to an agile way of working. In fact, appropriately applying the agile mindset amplifies the imperative of eliciting and specifying the right requirements. The goal is to deliver the highest value product needs (requirements) in as short a time as possible.
read more »

How We Developed Candy Crush Soda Saga

Curious about how we developed Candy Crush Soda at King? Like any project we’ve had our challenges. We developed the game on a framework that had never been tested live, while programming in two languages simultaneously to support multiple operating systems. Adding to the challenge, we started working without a prototyped game idea, within an existing Saga format that comes with a long list of features that players are used to. The project, code-named Stritz, was born in the spring of 2013. We soft launched a year later, and hard launched in the fall of 2014. This is our story. 

stritz-for-life-tagline

read more »

GraphWiki

My GraphWiki is now in a public beta :-)
http://www.graphwiki.com/

Download Crisp’s voting and hand signal posters

At Crisp we often find ourselves discussing various, sometimes though topics, in really big groups. The way we govern ourselves (no managers) and the fact that we make big decisions by consensus or concent have driven a need for us to figure out how to have efficient and effective discussions in big groups. A couple of hand signals have emerged over time that works as a great communication/collaboration tool for us when voting and discussing.

IMG_2400

You can download a PDF with all the hand signals here.
Once downloaded you can, if you want to, print them on A4 or A3 papers and use them yourself.

Here you can read a previous blog post from Peter Antman about Crisps concesus model (v2.1).

And here you can read about How we make decisions on dna.crisp.seour open-source site that describing how Crisp works and why. On the same site you can also read about the Hand signals shown below.

The hand signals are…

01 Up (Crisp Hand Signal)02 Sideways  (Crisp Hand Signal)03 Down (Crisp Hand Signal)04 Stand Aside (Crisp Hand Signal)05 Want to speak (Crisp Hand Signal)06 Facts (Crisp Hand Signal)07 Agree (Crisp Hand Signal)

Programming with kids & co-speaking with my son :)

Yesterday me and Dave (11 yrs) spoke together for the first time! We did a public talk at Spotify about how to help kids learn to program. We’ve been experimenting a lot with that in my family (4 kids to experiment with… muahahaha), and wanted to share some learnings. Worked out better than we could have hoped, considering all the risky tech demos and live coding involved :)

Shared the stage with teacher Frida Monsén who talked about how to get this kind of stuff into schools. Thanks Helena Hjertén for organizing this, and Spotify for hosting & sponsoring. Here’s an article in Computer Sweden about this event and our little “mod club”.

Here are the slides! They are in Swedish though. Might do an English version of this talk some day :)

Dave on Stage

read more »

A3 problem solving template – now in Google Doc!

I’ve finally gotten around to porting the A3 template to Google Doc. Who wants to send around MS Word docs and PDFs? Bah. Put the doc in the cloud instead, where everyone can see and edit together. Or print the template and do it by hand.

Curious about A3 problem solving? See the FAQ.

Here’s a direct link to the template.

A3 template

Enjoy!

New book in the writing: Toolbox for the Agile Coach – Visualization Examples

CoverA couple of weeks ago I published my new book ”Toolbox for the Agile Coach – Visualization Examples (How great teams visualize their work)” even though it’s still very much a work in progress.

The book can be found here.

I’ve made it public, thanks to persuasion from my colleague Hans Brattberg. I decided to try out Google Slides to make it easily accessible and to provide a simple way to give feedback. That turned out to be a great decision. The response has been overwhelming. There are at any given point 5-15 people reading the book, many of which provide great feedback, point out spelling correction and provides generous suggestion for more examples.

Examples

read more »

Lean Documentation

My amateur research has given me the insight that the three most important things for greater effectiveness and good quality are knowledge, knowledge and knowledge. Knowledge is best acquired through a dialog but a dialog is only efficient if it includes someone with knowledge. Unfortunately, there are situations when such a person is not around.

This article will help you write effective and useful documentation for those situations where documentation is the only available source of knowledge.

Read the full article at InfoQ

How to peel off Post-its

Having trouble with curled Post-its that won’t stick to the wall? Well, it could be due to bad glue or that you peel them off wrong. I would guess it’s the latter. Might feel like a silly blog post to write, but I found myself teaching people the technique of peeling Post-its quite frequently.

It’s very simply. Grab the top Post-it with a firm grip, and pull it straight down.
Not to the side. Not up.
Straight down.

With practice comes mastery – someone probably said.

How to peel a post-it

Side note: Some colleagues argue that it is easier to place the left-hand thumb in the middle of the pack (on the second Post-it) instead of on the side of the deck. I guess you need to try to see what works best for you :-)

The Sprint Burndown is dead, long live Confidence Smileys

I’ve met very few teams that successfully found a valuable and useful way to update and use a Sprint Burndown. The Sprint Burndown can be tedious to update (if done manually), and doesn’t seem to trigger the discussions in the Scrum team it is designed for. Even to agree on a unit causes confusion (hours, tasks, finished User Stories?).

2015-04-01 11.44.29

But don’t despair; let me introduce you to Confidence Smileys. Confidence Smileys provide a simple, honest, transparent and overview-friendly tool for the team to visualize how confident a team is that they will be able to finish each User Story by the end of the sprint. The can replace the need for a Sprint Brundown (or Sprint Burnup), or function as a complement.

Confidence Smileys_002

read more »

Lean Startup

Du har en idé om en tjänst.
Hur kan du snabbast och enklast verifiera att någon vill använda den?
Det är vad Lean Start-up handlar om.

read more »

A Scrum Product Owner Checklist as a mind map

If you wonder what a Scrum Product Owner need to do, here’s the checklist (in form of a mind map) for you!

read more »

Too small for a user story – bugs, fixes and support

Some things are too small for the overhead of a user story, still they must be handled during the sprint effectively. I suggest a small taxonomy to classify them and also what to do with them.

read more »

Slides from JDays

I talked about some overlooked (and quite new) features of JUnit at JDays in Gotherburg. My presentation was a tour that started with boring example tests, and then proceeded through parameterized tests, theory tests, and generative testing. At the end of this tour, I spoke about fundamental, yet again overlooked, testing techniques such as finding single mode faults and double mode faults, and how these techniques can be combined with parameterized testing and theories. Here are the slides.

 

7 Rules on Code Readability

What makes good code? Many things but whatever the qualities are, readability is a cornerstone.  If you can’t read the code, you can’t fix it. So how do you write readable code? I’ll give you my view but it’s like books, what I find enjoyable may be different from you.

read more »

Something Agile Lean Something – Posters on agile and lean concepts and techniques

A couple of weeks ago I started a new hobby. I’ve found a way to combine teaching agile and lean with creativity, art, Lego and Star Wars. Now I love spending time slowly putting Lego blocks together to create scenes. One by one. Very meditative and creative :-) The scenes I build I then use for illustrating different concepts and techniques from agile and lean in the format of posters.

This is the latest poster – #5 MVP Flavors.#5 - MVP Flavors

If you like it, you can find more here. Clicking the thumbnails on the site will give you high-resolution images that you can download.

1544346_10152571030156249_4360171987474261740_nYou can put print them and put them up on your team’s wall like a friend of mine has done.

Thanks Jörgen Thelin for the photo :-)

Learning Lego Serious Play

Three months ago I stumbled upon a question which needed an anwer: Could Lego be used for business strategy development? I just had to go to London to find out the answer.

With a group of 12 I spent the full weekend.. building Lego! When was the last time I did that? (hint: some 30 years ago..). The real interesting part is of course the stories we tell about the models. Each time we do, the team moves closer towards a shared understanding and also generate new insights. That’s cool!

Below: Team members walking through our shared model.

lsp_walkingthroughmodels

read more »

Guest blog by Anders Ramsay – Finding Agile UX Nirvana with the One-Feature Release

This is a guest post from veteran Agile UX coach Anders Ramsay who’ll be visiting Crisp in March.

In a traditional UX practice, there tends to be a strong focus on whole product design.  In other words, we want to integrate all the features of a product into a unified and coherent experience, before we can consider the design work to be done.

Big Design Up-Front is like growing a tree in a “wireframe nursery” before planting it in the real world of working software.

But if you are taking this approach in designing the user experience, and you’re also part of an Agile team, then that might be a major reason why you’re struggling to integrate your UX practice into an Agile model. read more »

Programming with kids using LearnToMod and Minecraft

I’ve spent years experimenting with how to teach kids programming, mostly using Scratch. But now we’ve found a new favorite: LearnToMod! Kids love Minecraft, and LearnToMod is entirely based on Minecraft, so it’s a perfect match!

We now do a Mod Club every Saturday evening, my older kids (9 & 11 years old) and some of their friends. It’s basically a programming school based on LearnToMod and Minecraft programming. Reeeeaaaally fun, the kids go wild (OK, me too)! AND they learn lots while doing it. To them it’s “magic powers”, not “programming skills”.

I made a 5 minute video showing how it works:

read more »

Crisp DNA is now open source!

Crisp DNA screenshot

Crisp DNA screenshot

We get a lot of questions about how Crisp works and why, especially from other consultants looking to create something similar. After many years of experimenting we’ve converged on a model that works well, basically the sweet spot between being an independent consultant and being an employee. So we decided to open source it.

In January 2015, at Crisp Hack Summit 10, Mats Henricsson, Henrik Kniberg and Max Wenzin huddled up and created the first version of the open-sourced Crisp DNA. It is published at http://dna.crisp.se/

The Crisp DNA is version controlled using Git and both Crisp DNA repository and Crisp DNA web site is hosted at GitHub using GitHub Pages. The web site is a bunch of static web pages and images that is generated from Markdown and Textile files using Jekyll. This is the same setup that GitHub themselves use.

By using open, version-control friendly formats such as Markdown and Textile, we hope to benefit from the open source community which can fork our model, make changes and perhaps suggest improvements. This can actually change how Crisp works!

The Power of Reframing

How Powerful is Reframing?
I recently returned from Seattle, where I held a Coaching Beyond the Team workshop for Agile Coaches, ScrumMasters, Team Leads, and Managers. Among the many topics covered, we explored how reframing negative labels can improve relationships and open up new possibilities.
There’s one particular story I want to share with you, as an example of how powerful reframing can be.
One of our participants had a particularly difficult time  trying to reframe the person she most needed work with.  She was stuck.  “This guy is a bully,” she declared. “I can’t make that positive, not even neutral.”
Problem is, once someone has been labeled as a bully, you’ve pretty much limited your own responses to fight or flight. “Tell me what he does,” I prompted.