Crisp's BlogPage 19

from the Crisp Consultants

Continue reading: Still not automating tests? Here’s why you should (again)!

Still not automating tests? Here’s why you should (again)!

The other day I read a blog by Uncle Bob. It more or less stated that no matter what situation you are in, writing automated tests will make you go faster. Ok, this is old news I thought, until I checked Uncle Bob’s tweets. A fair amount of people argued against this statement, and that surprised me!

Campfire
Join me at the campfire!

So I started thinking about why there still are fellow software developers that doesn’t believe in automated testing? Have they not seen them in action and understood what they are for? Please, gather around the campfire, and I will tell you one, just one, of my war stories, and then I will tell you why also you should write automated tests!

Continue reading

Continue reading: Kanban and Scrum – now in Swedish translation

Kanban and Scrum – now in Swedish translation

Kanban and Scrum book is now available in Swedish translation, you can download from InfoQ here Thanks to Johan Natt och Dag!

Continue reading
Continue reading: Announcing the Kanban Kick-start Field Guide

Announcing the Kanban Kick-start Field Guide

With fellow colleague Johan Nordin, I have been working on capturing the “process” (actually “way-of-working” sounds better) that we have been using to introduce Kanban to 50+ teams for the past 2 years at Sandvik IT. The result is “The Kanban Kick-start Field Guide“.What can I do with the Kanban kick-start field guide? This field

Continue reading
Continue reading: Agile People a Crisp

Agile People a Crisp

Agile People is a network for people interested in applying agile principles and values to HR started by the superblogger Calle Blomberg. We recently hosted one of the networks meeting at Crisp. Petter Weiderholm talked about Peoples Operations at Spotify. We featured Jimmy Janlén with his fantastic spaghetti exercise. I talked about Agile HR from

Continue reading
Continue reading: Kanban + Toyota Kata = “True” Lean?

Kanban + Toyota Kata = “True” Lean?

Kanban and Mike Rother’s Toyota Kata are really made for each others. Håkan Forss has already written a lot about that; even made it exciting using Lego. So, I just want to re-inforce this by adding my point of view and an illustration. For a team to evolve towards a specific vision of excellence, it must start working towards

Continue reading
Continue reading: How to make it Stick? A Journey from Agile to Lean

How to make it Stick? A Journey from Agile to Lean

I have been working as a consultant for about 6 years by now and under that time there is one thing that has had me really frustrated: how do I make it stick? Success It usually worked like this: I introduce some measure of Agile to setup a project to succeed or to make an

Continue reading
Continue reading: Stop Starting, Start Finishing! My slides on how to improve your life.

Stop Starting, Start Finishing! My slides on how to improve your life.

 

Here are the slides from my keynote Starting Start Finishing from the LeanKanban Nordic conference.

Thanks for the great response! It seems like this was exactly the type of stuff people needed to hear! Some of the most tweeted quotes from the presentation:

  • “Organizations with slack are faster than organizations where the goal is to keep people busy all the time.”
  • “Those who can’t say no to anything, are those who burn-out and must say no to everything”
  • “Time is free! You get 24hrs per day!”
  • “I wanted a long term client because then I can see the consequences of the bad advice I’m giving” (hmmm…. maybe I shouldn’t have said that… lol)
  • This tweet warmed my heart: “@henrikkniberg has totally done it for me today. I need to change my life! 🙂 #sssf13”

Below are some sample slides. I had a lot of fun drawing the pics for this presentation! Thanks for giving me an excuse to waste spend time on that 🙂

Oh, and before you ask. I used ArtRage (software) and Intuos5 (drawing tablet).

Continue reading

Continue reading: Always Fix Broken Windows

Always Fix Broken Windows

I keep a close watch on these tests of mine I keep my Jenkins open all the time I see a defect coming down the line Because you’re mine, I stop the line A zero bug policy is the only valid way to look at quality, just like there should never be any broken windows

Continue reading
Continue reading: Retrospective protocol for finding the whining

Retrospective protocol for finding the whining

Those agile geeks think it is important to have so called retrospective meetings so that they can improve. But they should improve when we tell them to, right?

However, a tip to use if they persist in having those meetings during office hours, is to have some of your allies present and write a protocol and report to you. Video cam is even better.

Continue reading

Continue reading: Webbinar on User Story Mapping

Webbinar on User Story Mapping

I have finally found the time to create a webbinar from the talk I did for “Från Krav till System 2012” conference about User Story Mapping. I attended the conference in October but managed to catch the flu for the January re-run and had to cancel. So here it is on Vimeo for those who

Continue reading
Continue reading: Agilt ledarskap

Agilt ledarskap

Februarinumret av tidskriften VD-tidningen har agilt ledarskap som trendspaning. Tidskriften är riktad till VD:ar och styrelseledamöter med en upplaga på runt 10 000. Den kallar sig själv “Varje VD:s bibel”. Inför numret blev jag intervjuad om min syn på agilt ledarskap.

Eftersom texten är lite svår att komma åt bjuder jag på ett par citat från den, som inleds med ingressen:

Kunden bestämmer. Chefen är coach och medarbetaren har makten och ansvaret. Agilt ledarskap är en filosofi som föddes bland mjukvarutvecklare och som nu sprider sig till andra kunskapsintensiva branscher. Målet? Att öka kundvärdet.

Continue reading

Continue reading: Where is that Red ‘Stop’ Button in Your Development Process?

Where is that Red ‘Stop’ Button in Your Development Process?

If you don’t dare to stop the line, continuous integration might be waste. Here is the second part of my three-part series on building the quality in on the SmartBear blog. In the first post of this series, I wrote about Toyoda Sakichi, the founder of the Toyota industries, who invented a loom that would

Continue reading
Continue reading: Stop the Line – Build Quality In with Incremental Compilation

Stop the Line – Build Quality In with Incremental Compilation

We in the software industry are still far behind when it comes to automated quality checks. Toyoda Sakichi for example invented the automated loom with stop the line capability almost 100 years ago. I write more about that in my first blog in a three-part series on building the quality in on the SmartBear blog.

Continue reading
Continue reading: Agile India slides

Agile India slides

Agile India 2013 in Bangalore. Wow, what an awesome conference! I was amazed by the energy level of the participants, spent hours talking to people about all kinds of really interesting challenges. Based on the fully packed rooms and incredible feedback, it seems like my talks were exactly the kind of information people were looking

Continue reading
Continue reading: Addressing critical in deliveries from subcontractors

Addressing critical in deliveries from subcontractors

In software, one of our favorite tool to deal with uncertainty is iterations. But is it always the better option?

The last week I’ve got the question two times of how to address critical in deliveries from subcontractors. For example: hardware, preparation of land, machinery, buildings or third party platform updates.  How can these be addressed? Do iterations hold the answer? Are there better options?

Let me introduce lean flow thinking and show how it can be used to improve the outcome of critical third party in deliveries in your projects.

Project with indelivery

Continue reading

Continue reading: Experiment: Do kids really want school?

Experiment: Do kids really want school?

Over lunch, the kids were griping a bit about how the winter vacation is too short, and how it should be MUCH longer! The vacation should be several weeks, or months, or even years! Imagine that!

So Mr Evil Coach Dad decided to try an idea on them 🙂

Continue reading

Continue reading: Släng titlarna

Släng titlarna

Finns nu i bokform på Leanpub

Detta är den fjärde posten i en serie om agil HR “from the trenches”.

Del 1: Continuous investment
Del 2: Lägg ner utvecklingssamtalen
Del 3: Lön är rättvis ersättning – inte belöning
Del 4: Släng titlarna
Del 5: Ny kunskap – ett gemensamt ansvar, avsnitt 1
Del 6: Hitta rätt folk – släpp dem lös

Släng titlarna

Låt oss börja med två okontroversiella påståenden: Företag bygger på vertikala hierarkier och horisontell specialisering Ok?

Låt oss ta det en gång till.

Företag är hierarkier. Jag skriver här medvetet företag och inte organisationer i största allmänhet. Huruvida organisationer måste vara hierarkiska låter jag nämligen vara en öppen fråga, men företag är hierarkier, per definition.

Det finns förvisso många olika teorier om varför företag finns, men i princip alla går ut på att förklara varför människor som utför aktiviteter på en marknad “väljer” att karva ut en bit av denna ekonomiska aktivitet och där slopa marknadsmekanismerna.

Huruvida skälet till detta är att det minskar transaktionskostnaderna, eller att det löser problem med så kallade externa effekter (marknadsmisslyckanden), eller för att det ökar effektiviteten i hantering av olika egendomar, eller för att det ger makt att hantera ekonomiskt överskott, eller att det helt enkelt ligger i den mänskliga naturen att dominera andra, spelat för vårt resonemang här ingen roll.

Poängen är att kärnan i företag är att någon (företagaren) skriver långsiktiga kontrakt med en eller flera (anställda) som avsäger sig vissa av sina friheter för att i stället bli företagarens agenter. Som en av pristagarna till Sveriges Riksbanks pris i ekonomi till Alfred Nobels minne sammanfattar: Företagaren “försöker utforma avtal med agenterna som ska stimulera dem att öka hans vinst, och han kontrollerar deras prestationer”.

Eller som Henry Ford uttryckte det i lite mer klartext: “Jag tänker betala er tillräckligt mycket för att ni ska finna det värt att acceptera mina diktat i jobbet”.

Continue reading

Continue reading: Round Table Agile Transformations @ Crisp

Round Table Agile Transformations @ Crisp

Crisp has the luxury of working with small, medium, big and very big companies. We help through providing education. We coach and mentor projects, teams and organizations adopt and master the agile way of working. Last week we at Crisp invited a couple of our clients to participate in a round table discussion regarding agile transformations. The unifying theme were the challenges surrounding large scale agile implementations.

We at Crisp offered a platform and forum to share and learn in a neutral and safe environment. Four companies attended. One to four participants from each company. The participants were directly involved, and in one way or the other, responsible for the agile transformation taking place in their respective company. The size of the department or company involved in the change varied from 300 – 1500 people.

Continue reading

Continue reading: A team experiment with and without offshoring

A team experiment with and without offshoring

A cross-functional team I was working with last year had three testers offshore in India. The rest of the team (about 15 people) was co-located here in Stockholm.

Some team members had a nagging feeling that they could go so much faster if the testers also moved to Stockholm so they went to their boss and asked. The reply was that testers are so much less expensive, by a factor 2.3, so it was not possible, unless they could settle with fewer testers.

So they decided to do an experiment for a few months. They moved one of the testers from India to Stockholm and dropped the other two testers (re-allocating the other two to other teams) to see how that would work.

Continue reading

Continue reading: The Fake Burndown Ruler ™

The Fake Burndown Ruler ™

Order the Evil Coach’s Fake Burndown Ruler ™ TODAY! With this brand new innovative plastic ruler you can now help your team create awesome Sprint Burndowns. Every day! Every sprint!

It’s fast, it’s cheap and as a bonus you get rid of some “waste”. The Evil Coach’s Fake Burndown Ruler ™ makes the daily estimation of remaining work unnecessary.

The Scrum Master no longer needs to do the painstaking exercise of manually adding up the hours on all the post-its. Simply hold up the ruler on your chart and draw you burndown! It’s that simple! If you are lucky, the Daily Scrum is over in less than 90 seconds.

Continue reading

Continue reading: How to build the Right Thing

How to build the Right Thing

The software industry is going through a shift of mindset.

Agile basically solved the problem of how to deliver software. Most any company that applies an agile method and mindset can get working software out the door. Now, the biggest waste in software development seems to be building the wrong product, or the wrong features.

“There is surely nothing quite so useless as doing with great efficiency that which should not be done at all” -Peter Drucker

This insight has given rise to methods and techniques such as Lean Startup, Impact Mapping, Story Mapping, Feature Injection, etc. But is there a common denominator, a set of underlying principles?

On Feb 11, Gojko Adzic organized a full-day meetup in London with people deeply engaged in this issue, people like Jeff Patton, Mary Poppendieck, Ingrid Domingues, Chris Matts and others who have been inventing and spreading techniques for dealing with the how-to-build-the-right-stuff issue.

It was a very inspiring day! We compared our different approaches and experiences, extracted the core principles, and (to our surprise) managed to condense it into this shared message:

Great results happen when:
1. People know why they are doing their work.
2. Organizations focus on outcomes and impacts rather than features.
3. Teams decide what to do next based on immediate and direct feedback from the use of their work.
4. Everyone cares.

There. So now just go do it! 🙂
Actually, if you want a more detailed description of each point see Gojko’s post.

Posts from the other participants:

Full participant list (in no particular order): Gojko Adzic, Mary Poppendieck, Gabrielle Benefield, Tom Poppendieck, Gordon Weir, Henrik Kniberg, Jeff Patton, Ingrid Domingues, Karl Scotland, Russ Miles, Christian Hassa, Dulce Goncalves, Aaron Sanders, Shadi Almviken, Chris Matts, Olaf Lewitz and Matthias Edinger.

Continue reading

Continue reading: Facilitating a future vision @ Crisp

Facilitating a future vision @ Crisp

Every organization needs to find it’s path, where to go next. Or it can choose just go “wherever” 🙂  But let’s imagine your want to grasp the state of your hope, dreams and future of your creative people to understand what opportunities to grasp and which to let go of. Let’s imagine you need to do that among a group of self going free radicals, working in different places that does not regularly meet. Wait- that sounds like Crisp 🙂  Let me share how we grasped our future vision.

Continue reading

Continue reading: Scaling Agile @ Spotify (JFokus slides)

Scaling Agile @ Spotify (JFokus slides)

Here are the slides from the Jfokus talk that Anders Ivarsson and I did on Scaling Agile @ Spotify.

Continue reading
Continue reading: Continuous Delivery vs Continuous Deployment

Continuous Delivery vs Continuous Deployment

Jez Humble posted a blog entry with the same title in 2010, but if you haven’t read the entry, or just want a quick explanation, here’s the short version: A continuous delivery pipeline automatically tests the application, but keeps the deployment decision as a manual step. A continuous deployment pipeline, on the other hand, will

Continue reading
Continue reading: Size matters, why and how to measure your heap

Size matters, why and how to measure your heap

I have had to deal with memory problems in Java applications a few times. A lot has been written about this already, but this time I ran into a slightly different issue that surprised some of my colleagues so I decided to write about it here. Contrary to popular belief, a big JVM heap size is not always better when it comes to performance.

The problem

I came to the customer site to help them with their performance problems of a fairly large J2EE-system Web Service/Hibernate/MySQL system. They had several customers running the system, but only the largest was experiencing problems. The application suddenly froze and stopped processing transactions. All sorts of hypotheses were discussed, but no one could really for sure say what the problem was. And there was little data to work on.

Continue reading

Continue reading: The Future of Software Development

The Future of Software Development

Whar are YPU doning in the future?

What will software development be like in the future? “Agile” as we know it, will not be around, nor will test-driven development, continuous delivery, or BDD-like methodologies. I’ve been pondering this for a while, and based on some observations and a dose of wishful thinking, I’ve arrived at the conclusion above. Do you agree?

Continue reading

Continue reading: Why You Need a Tool for Collecting Bugs

Why You Need a Tool for Collecting Bugs

It is important to collect all bugs, or TR for Trouble Report as some call it. You will learn that some of those creepy agilists have a tendancy to fix bugs immediatley instead of collecting them.

Continue reading

Continue reading: On the Road to Continuous Delivery

On the Road to Continuous Delivery

Continuous delivery is a hot topic. A lot of people are talking about it, but implementation in the real world is scarce. I lucked out at my last assignment when I was at SVT (Swedish Public Television) and got the chance to work on implementing a continuous delivery pipeline.

When I started, the project had delivered once and was gearing up for its second delivery. Representatives from each team met, and we decided to aim for an (at the time) aggressive schedule of one release per week! Our first “fast” release would go out in January, and we would continue from there.

It would be nice to say that this worked out well and we were continuously delivering from then on, but this blog entry is about our road to continuous delivery, so my story starts here!

Continue reading

Continue reading: Code archeology 101: Custom Exception Hierarchies

Code archeology 101: Custom Exception Hierarchies

After having worked with various legacy codebases one discovers certain recurring traits and patterns. The topic of today is the Custom Exception Hierarchy encountered in Java legacy code. This phenomenon is rather Java-specific because of that language’s checked exceptions.

So what is a Custom Exception Hierarchy? It’s an exception hierarchy, with some strangely named exception at its root, present throughout the entire codebase and used everywhere. The author(s) of such hierarchy obviously felt that exceptions like IllegalStateException or IllegalArgumentException, or the like weren’t sufficient for the sophisticated needs of their application, so they came up with a better suited hierarchy of checked exceptions.

Continue reading

Continue reading: Pleased to meet you

Pleased to meet you

Hi there, scouting the enemy, are we? This agile thing is spreading like the flu and the resources are starting to notice. Soon they’ll be out of control. We can’t have that, can we? Fret no more, this blog is here to rescue managers like you, who appreciate command and control. If you can’t win a war with a strategy, then it is not worth considering.

I will provide you with some handy tips to counter the agile movement before it gets out of hand. We don’t want to be fired, we want to be feared!

Continue reading