Crisp's BlogPage 30

from the Crisp Consultants

Continue reading: Ivar har ju faktiskt rätt om en sak

Ivar har ju faktiskt rätt om en sak

I Computer Sweden skriver Ivar Jacobson att Det knakar rejält i Scrums fogar och trots att Ivar låter som en gammal sur gubbe som glömt att även RUP genomgått samma hypekurva som Agile/Scrum nu gör håller jag med honom om riskerna på en punkt: Det finns verkligen en tendens till "ingen arkitektur, ingen modellering, bara koda och strukturera om senare".

Continue reading
Continue reading: Kanban vs Scrum

Kanban vs Scrum

There’s a lot of buzz on Kanban right now in the agile software development community. Since Scrum has become quite mainstream now, a common question is “so what is Kanban, and how does it compare to Scrum?” Where do they complement each other? Are there any potential conflicts? Here’s an attempt to clear up some

Continue reading
Continue reading: Understanding a System

Understanding a System

I teach a course on System Architecture. It is a three-day course attended by experienced developers who want to go further in some respect.

What strikes me most is that the majority has never read any architecture document. Since writing such documents is one of the main topics of the course, I have a long road for them as they haven’t read any.

So, when you are faced with a system that you are about to change, how do you go about to understand it?

Continue reading
Continue reading: Parprogrammering med Niclas Nilsson

Parprogrammering med Niclas Nilsson

Niclas Nillson, Factor10, har just publicerat ritningar för sitt parprogrammeringsbord.

Continue reading
Continue reading: What is the purpose of trying to improve estimates ?

What is the purpose of trying to improve estimates ?

Teams often thinks they need to improve on estimating.
I think it is waste to try do that. 
But difference in actual and estimated velocity is good information, and nothing to be sorry about.
Mike Cohn have taught me this through his books "Agile Estimating and Planning" and "User Stories Applied". 
His teaching has been one of the most influental for me.
Find out more at his site: www.mountaingoatsoftware.com

Continue reading
Continue reading: The Wicket framework is not TDD-friendly

The Wicket framework is not TDD-friendly

The Wicket framework is somewhat deceptive when it comes to testing, especially TDD.

Continue reading
Continue reading: German version of Scrum and XP from the Trenches

German version of Scrum and XP from the Trenches

A German translation of my book Scrum and XP from the Trenches is now available. Thanks Robert Sösemann & Andreas Schliep! Russian, French, Spanish, Japanese, Chinese, and Portuguese translations are also available. Korean, Italian, and Slovak translations are underway. I never cease to be impressed by the agile community! So far, every time I’ve blogged

Continue reading
Continue reading: Getting management involvement in Scrum

Getting management involvement in Scrum

When running Scrum (or Kanban), you will need management involvement. And it is actually better that you secure it from the start.

Don’t get me wrong – I am not advocating  detailed control and interference. No, what I am talking about is getting some punch behind dealing with impediments that your team will surface. Managers impediment slots
Continue reading
Continue reading: How do you scale projects?

How do you scale projects?

When I have worked with scaling Scrum over several teams (up to 10 in parallell), I have strived to strengthen the same processes that gives traction to a single team.

Alistair Cockburn compiles this beautifully in his Software engineering in 21:st century

People issues determining a projects speed

  • Can they easily detect something needs attention? (Good at Looking Around)
  • Will they care enough to do something about it? (Pride-in-work; Amicability)
  • Can they effectively pass along the information?  (Proximity; face-to-face)
Continue reading
Continue reading: A Lean Simulation in JavaFX

A Lean Simulation in JavaFX

My collagues are talking a lot about Lean these days. I thought it would be interesting to simulate one of their examples using JavaFX.

Here is a picture:

Lean Machine Simulator

Continue reading
Continue reading: Encouragement for Continuous Integration pioneers

Encouragement for Continuous Integration pioneers

For all you heroes fighting a daily battles convincing teams, managers, tester, that deploying  software work to production anytime using CI it’s possible, well here is a story that might encourage you. (Thanks to Xavier Allue).

In the 1950’s, a japanese team struggled with a big die press. The die press could not be changed to new conditions fast enough, so they always had to work with big batches in order to make up for lost setup time.  (big software project ring a bell?). The team decided to get that setup time down from double digit to single digit number. It took them years. But – they actually finally made it.

At the time, there was an alternative point of view:

"While these japanese guys like to promote the notion of fast setup
changes, this simply isn’t viable on very large scale activities. For
example, this die press here next to me uses 3-ton dies and takes five
foremen a full day to configure…"

(Some forgotten Detroit engineer, circa 1950)
Continue reading
Continue reading: We suck on estimating size

We suck on estimating size

Before we consider agile contracting, or projects in general – there is one thing we must start to be honest about.

We cannot estimate a software problem accurately. In fact, our best estimate will most likely have a variance of at least 100 percent.  There is a reason why people like Alistair Cockburn calls this "the unsolved problem in software development.

  • An upfront estimate replacing a 15 year old system I did with a team turned out to have a scope difference of over 100% in the end. To our help we had really skilled Business people with us all the way. (..we met the deadline and customer was excited but that’s an Agile story).
  • Typically the scope ends at 189% of original estimate. (The Standish Group’s chaos report).
  • Big upfront design results in over 45% of functionality never used (Scott Ambler , Dr Dobbs journal)
  • There is a 10 to 1 productivity ratio between developers. So who does the job has a profound inpact (Software Cost Estimation with Cocomo II)
Continue reading
Continue reading: Commitment

Commitment

As an Agile/Scrum coach I value commitment from the team at the top of my requirement or wish lists, even higher than Kaizen (Continuous Improvement).

So why is this so important?

Continue reading
Continue reading: The power of open-ended requirements

The power of open-ended requirements

David Barnholdt and I recently attended a 1-week PSL workshop (Problem Solving Leadership) with Jerry Weinberg, Esther Derby, and Johanna Rothman, one of the best courses I’ve ever attended. After that course we’ve been thinking about ways to make our own training courses more interactive. David was first out and invented a brilliant exercise demonstrating

Continue reading
Continue reading: Don’t let Java ruin your JavaFX

Don’t let Java ruin your JavaFX

Me and Oscar is currently working on a small project, just to learn JavaFX.

We stumbled on some nasty crashes which we at first did not understand.

ArrayIndexOutOfBoundsException? Is there a bug in JavaFX?

It turned out to be a callback from Java. Let us see how we got there.

picuture if the application

Continue reading
Continue reading: Lift 1.0 !!

Lift 1.0 !!

Webbramverket Lift, skrivet i Scala, har precis släppts i version 1.0. Mycket spännande, tycker jag. Citat från Michael Galpin: Lift is the only new framework in the last four years to offer fresh and innovative approaches to web development. It’s not just some incremental improvements over the status quo, it redefines the state of the

Continue reading
Continue reading: Is your team cross-functional enough?

Is your team cross-functional enough?

Cross-functional team doesn’t mean everybody has to know everything – this seems to be a common misinterpretation though. Cross-functional just means that the team as a whole has all skills needed to build the product, and that each team member is willing to do more than just their own thing. Are you unsure if your

Continue reading
Continue reading: Lego as Scrum simulation

Lego as Scrum simulation

Alexey Kritivitsky (Ukraine Agile community) has created a fun Scrum training exercise new teams using Lego.

Since games is such a brilliant teaching tool, you should know about it 🙂
http://tinyurl.com/legoscrum

Continue reading
Continue reading: ScrumMaster på svenska?

ScrumMaster på svenska?

Vad borde ScrumMaster heta på svenska, och varför heter det ScrumMaster och inte Scrum Master på engelska?

Enligt en anekdot jag hört så var ursprungsnamnet Scrum Slave, men Ken Schwaber och Jeff Sutherland insåg tidigt att det inte skulle vara så säljande. 🙂

Continue reading
Continue reading: Kanban learnings – Running multiple projects hides impediments

Kanban learnings – Running multiple projects hides impediments

6 months after we began using Kanban to two support / system administration teams they realized that the downside of having multiple projects running outweighed the possible upside.

Upside Downside
  • It is easy to continue to work on next project on if  you are awaiting input on first
  • Impediments preventing a faster cycle time remains hidden
  • Morale takes a beating when projects stay on board for weeks

Continue reading
Continue reading: What horizon for should I use for a goal?

What horizon for should I use for a goal?

How long time should there be between goals?

Some make a habit of setting yearly goals. Some set quarterly. Small organisations in a turmoil can set weekly goals.

But what is "just right"?

Continue reading
Continue reading: Kaizen (Continuous improvement) should be the first improvement

Kaizen (Continuous improvement) should be the first improvement

How can anyone say

that they are Lean or agile when they don’t inspect and adapt.

What most companies have in common when they implement process improvement is lack of continuous improvement…..  

 

Continue reading
Continue reading: An exercise based on my PSL experience:The power of open-ended requirements

An exercise based on my PSL experience:The power of open-ended requirements

Today I held a class in Scrum and Lean.
I was able to test some of my learnings from the PSL class in a exercises I made up just the day before. 
The results were almost too good.

Continue reading
Continue reading: Beware of when Lean is used as a cover up for old school managment

Beware of when Lean is used as a cover up for old school managment

Do you believe a manufactoring plant is a good model for software development?

No? Then what why would you strive so hard to apply Lean in IT?
Think about the answer for a while.

Continue reading
Continue reading: Why Scrum is better than Kanban

Why Scrum is better than Kanban

I have for some time been thinking, what is best, Kanban or Scrum. I can’t make up my mind so I decided to write two blog entries, one where I have the "I love Kanban" hat on me and one where I’m wearing a "I love Scrum" T-shirt. My conclusion is, not very suprisingly, that  it depends on the situation.

In this entry I take the Scrum T-shirt on.

Continue reading
Continue reading: Why Kanban is better than Scrum

Why Kanban is better than Scrum

I have for some time been thinking, what is best, Kanban or Scrum. I can’t make up my mind so I decided to write two blog entries, one where I have the "I love Kanban" hat on me and one where I’m wearing a "I love Scrum" T-shirt. My conclusion is, not very surprisingly, that  it depends on the situation.

In this entry I take the Kanban hat on.

Continue reading
Continue reading: Java 7 update från Alex Miller

Java 7 update från Alex Miller

Alex Miller har precis bloggat om vad han tycker verkar ske när det gäller Java 7. Vi kan få en preview till JavaOne 2009 (dvs juni) och ett teoretiskt releasedatum på januari 2010, men Miller tycker det är för mycket osäkerheter för att tro på en så pass snabb release. Generellt sett så tror jag

Continue reading
Continue reading: Value trumps flow, and flow trumps waste reduction

Value trumps flow, and flow trumps waste reduction

Yesterday, in a post by David Andersson, he so accurately in few words managed to describe the fundaments any Lean implementation.

"In Lean operational decisions, value trumps flow, and flow trumps
waste reduction."

The value of waste reduction (over flow) is for me one of the great misunderstanding of Lean.

Continue reading
Continue reading: Lean för mjukvara på 10 minuter

Lean för mjukvara på 10 minuter

En kort sammanfattning av grunderna i Lean på 10 minuter. Concept To Cash, Cykeltid optimering och köer och flaskhalsar.

Lean handlar om att bli snabb genom att sluta göra onödiga saker.

Lean värdesätter det som levereras och inte det som påbörjas. Att få saker ur händerna istället för att jobba hårt.

Continue reading
Continue reading: Agile tools

Agile tools

Here’s a great list of agile tools on Mike Cohn’s User Stories site! Primarily for product backlog and user story management. Only problem is that there are way too few reviews so far. Are you using an agile tool? Go submit a review now and spread the link to your friends! Let’s help build this

Continue reading