Crisp's BlogPage 5

from the Crisp Consultants

Continue reading: Know Your Product with the Product Canvas

Know Your Product with the Product Canvas

What is your product?

If you ask your product development team members, product managers or owners, colleagues in finance, service or operations, marketing, sales, compliance, and all the other departments and teams that make up your organization, would they agree?

It might surprise you to realize that for many organizations, not everyone has clarity around something so fundamental. I’ve developed a Product Canvas to address this issue. The canvas also helps product managers or owners proactively steer their products.

Continue reading

Continue reading: What is Agile marketing – new article

What is Agile marketing – new article

Consumer behaviors are transforming and the speed of IT development is accellerating.  Launching new products is becoming ever easier. This means new challenges – and new opportunities – for marketing departments.  The companies that learn to master Agile marketing, in a faster changing world, stands a better chance of building long-lasting relationships with their customers.

Continue reading
Continue reading: The CTO Questions: 10 questions that help you gauge the current state of your tech operations

The CTO Questions: 10 questions that help you gauge the current state of your tech operations

Ever heard this conversation play out? Manager 1: “We should adopt scaling framework Y.” Manager 2: “But scaling framework Y doesn’t have a recipe for baking cookies. So we need to do X.” Manager 3: “Whut? You’re both wrong. We have Agile teams. We’re good!” In fact, each statement above can be wrong. So the

Continue reading
Continue reading: Need help refining your backlog and finding small MVPs?

Need help refining your backlog and finding small MVPs?

I guess you, like the most of us, have a problem breaking work down to small but still valuable pieces and that your MVP (minimal viable product) is more or less the same as the project scope. If you recognize yourself in this than keep reading.

Continue reading

Continue reading: How to deploy a microservice application to AWS

How to deploy a microservice application to AWS

In this post, I will use an example to show how you can:

  • Write a small microservice with a REST API in Java, using the Dropwizard framework
  • Containerize the application using Google JIB
  • Deploy the application to AWS using Ansible
    • With a robust, clustered and self-healing setup

Continue reading

Continue reading: Bootstrapping a Working Agreement for the Agile Team

Bootstrapping a Working Agreement for the Agile Team

I suspect that running a session with a team to help them bootstrap a Working Agreement, is the single most common workshop I’ve been facilitating the last couple of years. And I’ve learned a lot of what works for me (and what doesn’t work). In my experience, this approach works equally well for the agile team, the department management group and the steering board team. This blog is me documenting how I ended up facilitating these sessions.

For me, a Working Agreement captures the expectations we have on each other within the team when we collaborate and communicate. I’ve seen teams call it “Code of Conduct” or “Ways of Working”. I call it Working Agreement. You call it whatever makes sense for you.

Running a Working Agreement workshop as early as possible is crucial for setting the team up for success. Preferably it’s done during the team’s two-day kick-off offsite, or at least within the first few weeks as a planned structured workshop.

Continue reading

Continue reading: Remote or Distributed Retrospectives

Remote or Distributed Retrospectives

Meaningful inclusive retrospectives are possible with distributed teams. Let’s talk about the basics you need to have in place, how you can facilitate a distributed retrospective, and what to look out for. This guide is based on the retrospective format that we used at LRF Media. The retrospective participants included 5 team members at the office in Stockholm, one person working from home, and 2 people working at the Kraków office.

Continue reading

Continue reading: Agile Everywhere – slides from my keynote at Lean Forum

Agile Everywhere – slides from my keynote at Lean Forum

Here are the slides from my keynote “Agile Everywhere” at Lean Forum, Gothenburg.

Great conference, great atmosphere! Very inspiring to hang out with a bunch of super-experienced practitioners. I love conferences where it’s clear that everyone is there to learn and spread knowledge. It’s funny though, in lean circles like this I’m often known as the Agile Guy, while in agile circles I’m often known as the Lean Guy 🙂

Here are some sample pics.

Continue reading

Continue reading: Flow through Visualization – Video från SAST Stockholm

Flow through Visualization – Video från SAST Stockholm

Den 20:e September presenterade jag på SAST Stockholm (Swedish Association for Software Testing). Under 30 minuter delade jag med mig av mina tankar kring hur man uppnår “Flow through Visualization”. Presentationen hittar du här, och nedan har du inspelningen av presentationen. Videon fokuserar bara på mig, men med lite skicklighet kanske det går att klicka

Continue reading
Continue reading: Are you curious? Seminar with Joshua Kerievsky, creator of Modern Agile

Are you curious? Seminar with Joshua Kerievsky, creator of Modern Agile

On September the 19th 2018, Joshua Kerivesky, creator of Modern Agile, gave this talk “Are you curious?” at Crisp Stockholm. This is the video recording from that evening. The seminar is 60 minutes, followed by 30 minutes of Q&A. About the talk: ARE YOU CURIOUS? Learning is key to improving. Yet without curiosity, learning stagnates.

Continue reading
Continue reading: Q & A with Bonnitta Roy on Open Participation

Q & A with Bonnitta Roy on Open Participation

Bonnitta Roy was one of the keynote speakers at last year’s Agile People Sweden conference and she also held a course here at Crisp last February on self-organization beyond the team using Open Participatory Organizations (OPO), which was very well received by our course attendants. She is coming back to Stockholm in November and we got the opportunity to sit down with her and ask some questions about open participation and her work on the future of organizational life.

What is open participation and why does it matter in organizational life today?

Organizations face continuous pressure to “level up” to new social and economic realities. This places enormous strain on legacy structures which are difficult to overhaul, and conventional management practices which are difficult to shed. Instead of offering yet another “off-the-shelf” product, we help people see simple but powerful opportunities to become more open and more participatory in their everyday ordinary work.

In agile software development there is the notion of refactoring when code has become too unruly and is increasingly built up in an ad hoc manner. Refactoring means starting over with clean, elegant code. It releases a tremendous amount of complexity from the system. Open participatory practices do the same for organizational structures. It releases complexity and affords more elegant ways to solve complex problems.

So OPO is basically a location based structure to self-organize and to self-manage in organizations?

Self-organization and self-management are core principles of open participation. Location-based-structure is one way to optimize them. It is the only way I know that also avoids the “law of suboptimization” which states that when you optimize the lower system, you suboptimize the higher (and vice-versa). This “law” leads to paradoxes in incentive systems that have to juggle rewarding individual merit, team performance, and company profits.

Locations are defined as mutually interdependent. No individual location can be defined outside of its context with larger strategic wholes; but the “whole” is not defined other than by the interdependent coherence of all the locations. The language of “location” helps reinforce the synergistic way of thinking. If you renovate your kitchen you are simultaneously adding value to your house, and to the experience of everyone who lives there. Similarly, in the OPO, people focus on making sure that the locations are healthy, and that the relationships between them are synergistic. This simultaneously adds value to the larger whole.

Let’s ask some frequently asked questions, as most readers may be new to these ideas.

Continue reading

Continue reading: Confessions of a Change Agent – my keynote from Agile Rock, Kiev

Confessions of a Change Agent – my keynote from Agile Rock, Kiev

Here is the flipchart from my talk “Confessions of a Change Agent” at Agile Rock conference in Kiev. Click for a zoomed in version.

Confessions of a Change Agent

Continue reading

Continue reading: Slides from KTH agile intro

Slides from KTH agile intro

Here are the slides from my agile intro at KTH last week. Hope you enjoyed it!

Some sample pics:

Continue reading

Continue reading: Building Great Release Train Engineers – a talk with Mattias & Yuval

Building Great Release Train Engineers – a talk with Mattias & Yuval

In the scaled Agile framework, one key role is the Release Train Engineer (RTE). But who should I look for to fill this role? What are the first few process improvements experienced RTE’s typically do? Yuval Yeret (AgileSparks) and Mattias Skarin (Crisp) took the time to discuss the traits of a good RTE.

What are the traits of a good RTE?

Yuval: The easy answer to this question is that you are looking for a Scrum master for a team of teams. Going beyond that, when it comes to specific traits, you are looking for someone who cares about process and improvements, someone who has the ability to orchestrate things. But at the same time, someone who also knows when to step back and let the teams organize themselves. A good RTE is a great communicator and can see and understand what is happening.

Mattias: Firstly, a good RTE should be a people person, someone you’d like to talk to and bounce ideas with. Someone who builds trust and energy with their presence. In essence, a good RTE is the Uber Scrum master across teams. Secondly, a good RTE is systematic and makes sure the process events are run and planned in advance. Thirdly, a good RTE should be a good problem solver.

Continue reading

Continue reading: Slides from Agile Islands 2018 -“Decision making under uncertainty”

Slides from Agile Islands 2018 -“Decision making under uncertainty”

Åland has one of the coolest visions out there – build an Agile society. They also arrange Agile Islands, a small conference but with sharp content. This year I had the pleasure to speak, so I decided to shed some light on “Decision making under uncertainty”, which is a fascinating subject. Here are the slides. Cheres

Continue reading
Continue reading: Innovation Talk – an Introduction to Locations

Innovation Talk – an Introduction to Locations

A couple of weeks ago I was invited to give a keynote presentation at an internal innovation event hosted by one of the more pioneering product companies here in the Stockholm area. The organizers requested the name of their organization to remain undisclosed, but were happy to see a video recording of the talk shared

Continue reading
Continue reading: The Story of How to Implement a Zero Bug Policy

The Story of How to Implement a Zero Bug Policy

So how do you go about implementing a zero bug policy when you’ve got a long list of real bugs and users and stakeholders who want things fixed? I’ve been getting this question a lot after posting my blog entry Stop Managing Bugs, Start Focusing on Quality and creating the app and cards to help with the

Continue reading
Continue reading: Agile in Marketing

Agile in Marketing

What happens when you use Agile in marketing? Zalando have been using Lean and Agile tools inside marketing for some time. That makes up an unique and interesting case study, from a company pushing the boundaries. Here’s an interview with Julia Kummel, sharing their experiences from the journey: psst: Do you want to learn how

Continue reading
Continue reading: Modern Agile

Modern Agile

The Agile Manifesto has been around since 2001, and agile ways of working have existed long before that. So what is this thing called Modern Agile? Is the manifesto outdated and needs to be replaced? All good questions, but let’s start with taking a look on what Modern Agile is.

Continue reading

Continue reading: Using Lean and Agile in racing, interview with formula driver Linus Lundqvist

Using Lean and Agile in racing, interview with formula driver Linus Lundqvist

Racing is essentially product development on steroids. For a number of years I’ve been following the development of a promising young racing driver – Linus Lundqvist.  Anyone with a little bit of knowledge about racing,knows that there are many components that need to work together, in order to forge success.  Talant – yes. Resources –

Continue reading
Continue reading: Fix it now or delete it!

Fix it now or delete it!

“Fix It Now or Delete It” is a simple method that gives you two options for dealing with a bug: Fix It Now, or Delete It! I wrote a blog entry about this method a few months ago, and now there are lots of resources to help you talk to your team about simplifying the

Continue reading
Continue reading: Bucket Estimation – How to estimate a really large backlog

Bucket Estimation – How to estimate a really large backlog

So you have a LARGE backlog and you have decided that you need to estimate it.

Not on board? Still undecided? Go read my previous post on the tradeoffs between estimating and not estimating large backlogs.

Still reading? Ok, let’s get to it!

You can do larger scale estimation in MANY ways. What I will share with you here is just one way I have found to do it effectively, with enough accuracy at a reasonable cost. It requires some pre-conditions, such as having a team with an established way of working and some way of estimating on the team level, so it may not fit your situation. But if it does it is probably worth your time to check out.

Continue reading

Continue reading: Readable Java system tests with good old JUnit

Readable Java system tests with good old JUnit

This article is the third in a series about system testing:

  1. Dockerized testing vs end-to-end testing
  2. How to setup Dockerized testing
  3. Readable Java system tests with good old JUnit

JUnit is poorly named. Given the name, people tend to think that it should only be used to write Java unit tests. And then people feel a bit hesitant about writing their integration tests with JUnit too. When they start with system tests, they often think they need another driver for their tests. Sure, maybe using another abstraction layer and a custom domain specific language (BDD), you can make the tests more readable for a non-programmer. That often comes at the cost of making the tests less readable for the programmers. And if we are honest, who’s going to read the tests the most? Perhaps just naming test classes and methods well and writing readable code can suffice?

Continue reading

Continue reading: How to setup Dockerized testing

How to setup Dockerized testing

This article is the second in a series about system testing:

  1. Dockerized testing vs end-to-end testing
  2. How to setup Dockerized testing
  3. Readable Java system tests with good old JUnit

You may want to read Dockerized testing vs end-to-end testing first.

How to setup Dockerized testing?

A prerequisite for running your tests against a dockerized environment is of course that the service you want to test is packaged as a Docker image. Also, all of the services which the System Under Test (SUT) depends on needs to be dockerized. If you don’t have that, your environment is not fully dockerized and you will suffer the consequences of having to test against external services.

If your SUT is packaged as a Docker image and has no dependencies on other services, you can just start it using “docker run” and run your tests against it. However, usually services have one or more dependencies to other services, such as its own database, a queue and perhaps a external RESTish service that returns nasty XML. You want each of these services in their own container. To spin up a bunch of docker containers, you can use docker-compose.

Continue reading

Continue reading: Dockerized testing vs end-to-end testing

Dockerized testing vs end-to-end testing

I recently rewrote the end-to-end tests for a service. This brought up the question of what we should test in the end-to-end (e2e) tests vs our Dockerized tests.

This article is the first in a series about system testing:

  1. Dockerized testing vs end-to-end testing
  2. How to setup Dockerized testing
  3. Readable Java system tests with good old JUnit

e2e tests vs dockerized tests

Since the original e2e tests were written, we (my team) have also introduced another type of tests. We call them “dockerized system tests”. These are similar to the e2e tests. They also test the connections between services in the system, and how the system works as a whole. One key difference between e2e tests and dockerized tests is that the dockerized tests do not test the system when it is deployed the way we deploy it in staging and production environments. Our dockerized tests bring up all services in a single machine, and we usually don’t set up redundancy, clustering, load balancers and such things.

Continue reading

Continue reading: Large Backlog – To estimate or not, that is the question!

Large Backlog – To estimate or not, that is the question!

Estimation seems to have gotten a bit of a bad reputation lately.

One misconception I sometimes see is that estimation beyond just a few weeks is “not agile”. Another trend is that some people advocate against doing estimation at all mostly because they view it as a beginner tool, so by not estimating we are no longer beginners.

To me doing estimation or not does not really say much about “how agile you are”. The way I look at it is that we should estimate when the reasons to do so outweigh the reasons not to do so. That simple.

In some scenarios this also includes doing estimation of large backlogs.

So in this article I want to share what I see as some of the reasons FOR and AGAINST doing estimation of a larger backlog. You can then decide for yourself if your situation justifies doing it or not.

Continue reading

How to Get your Kanban Initiative Back on Track?

All kanban systems experience some “heart attacks” once in a while.    As a team, you can react in two ways: abandon your kanban system, or act smart. If you manage the situation well, you can learn from this experience and improve your kanban system to propel you all the way to high-performance.   Building

Continue reading
Continue reading: Assumption assistance with Impact Mapping

Assumption assistance with Impact Mapping

As a product owner, your job is to make assumptions, or hypotheses. (Hypothesis-driven product discovery, anyone?) You assume that your priorities will be the best outcome, the shortest time to market or something else. But how good are your assumption when it comes to reality? Did that sale increase occur and was it thanks to your great mind or just pure luck? Do people around you understand and help you with your assumptions? Impact mapping is a lightweight tool that helps you with quantifying and communicating your assumptions.

Continue reading

Continue reading: The three states of working agreements

The three states of working agreements

You may have read about this elsewhere, but a recent event led me to write this. I feel that the working agreements concept is not given the attention it deserves. Working agreements are about making your culture explicit. It is desirable to have them visualised on your Scrum board as a constant reminder. Question is, when do we remove them from the board so that they don’t cover the whole board? My answer is, when the third state is reached, “internalised”.

Continue reading

Continue reading: Meet Enspiral, Crisp’ long-lost cousin

Meet Enspiral, Crisp’ long-lost cousin

Meet Enspiral, with the inspiring purpose of “More people working on stuff that matters”. This autumn I finally got to meet Joshua Vial from Enspiral when he and his colleague Susan Basterfield visited Stockholm for keynoting at the Agile People Sweden Conference.  This was the first time Joshua visited us but Susan, I had already had the privilege to get to know last year when we hosted a workshop at Crisp on the Enspiral European tour.

Joshua Vial and Susan Basterfield from Enspiral

After the conference, I had a chance to sit down with Joshua and Susan to chat about Enspiral, social entrepreneurship, doing things that matters and the future of work. As we sat down and chatted and realized that we are a tribe of changemakers separated at birth, or at very least sharing latent strands of DNA. How else can you explain the exquisite similarities of two entrepreneurial collectives from the polar opposites of the planet? Crisp and Enspiral are like long-lost cousins. We are both two companies with a belief that there are better ways of organizing and leading work than the traditional way.

These new ways are based on principles of self-management, agility, openness, and participation. We believe organizations like this are more rewarding and purposeful for the people working in them. This will lead to that people’s potential are freed up to do more good and impactful things in the world.

 

Continue reading