Archive | agile RSS feed for this section

The Definition of Definition of Done

7 Feb

TL;DR

Want to help editing a collaborative version of Definition Of Done checklist, driven by questions, rationales and “don’ts”?
Click here and feel free to share your ideas!
Continue reading 

What-If Daily Scrums

15 Dec
Dan North
I agree with Michael Kennedy when he says that Software Development could be modeled as a Knowledge Discovery Process, “the process of going from 0% knowledge about an idea to 100% knowledge of a finished product ready for delivery to a customer“.

I agree so much that I decided to adapt my future Daily Scrums to this.

In Introducing Deliberate Discovery Dan North quoted this story:
Continue reading 

Principles and Rules

7 Dec
Some weeks ago I gave a talk at AgileDay.it. My talk was about a weird experimental Kanban board, and the Leitmotiv I used was around the differences between Principles and Rules. The topic was: we often learn methodologies mocking rules (often, without getting the point) rather than trying to understand the principles behind them. This bad habit sometimes leads us to take really dumb decisions.

Well, if only I had seen then what I saw today, I would have used in my talk, since I think it would have been the perfect example.

See what I found in a recent production code.
Right now, it hangs on the wall of our open space, for all the developers to see.

bddDoneWell
Continue reading 

Preemptive commit comments

3 Sep

tl;dr version

Rule #1: write commit comments before coding
Rule #2: write what the software should be supposed to do, not what you did

Continue reading 

You won’t believe how old TDD is

20 Jul
Kent_Beck
Kent Beck is credited as the the TDD inventor.
Yet, he claims he just re-discovered it.
Continue reading 

Please, Stop Saying Software Is An Intangible Product

14 May

Find here the follow-up of this post.

I find it vaguely irritating when the abused image in which software is described as an intangible product is used.

Software is, of course, intangible as of dictionary definition (“Incapable of being perceived by the senses, Incorporeal“) since it’s made of bits and bits obviously cannot be touched.

But this is not the abuse I’m talking about. The annoying cliché used in tons of posts and articles speciously refers to another meaning, and it’s very often used by-end.
Continue reading 

8 Practical Rules For Producing Decent Estimates

26 Apr

This the second part of How I Was Able To Be Successful Even When Forced To Use Waterfall

Rule #1: take your time

Luckily, your estimation meeting will be much more fortunate than mine (see Part I).
In my previous Scrummerfall experience, since I was forced to produce a big-planning-up-front phase, I was used to always plan 2 or 3 days for it. I was asking for an estimation when my ignorance of the problem was at the maximum level, hence I needed a lot of analysis.

Continue reading 

Concerto – A Board For Agile Teams

20 Dec

Concerto collects some ideas for a better and more effective board to be used in Agile projects.

For an unfortunate coincidence, I chose the same name of the famous Parasoft’s development management software, which I didn’t know before.
Concerto board has nothing to do with Parasoft.

Concerto – A Board For Agile Teams from Arialdo Martini on Vimeo.

A brand new, iterative and analytic Agile Methodology is born. Don’t miss it!

1 Dec

Disclaimer

This post is going to be pretty long.
Feel free to scroll down, or roll the paragraphs, if you think.
I’m pretty sure you will entirely read it later, since it is really interesting.

In case of panic, click here to jump to conclusions.

Introduction

Managing The Development Of Large Software Systems

I am going to describe my personal views about managing large software developments. I have had various assignments during the past nine: years, mostly concerned with the development of software packages for spacecraft mission planning, commanding and post-flight analysis.
Continue reading 

8 rules for being successful even when forced to use Waterfall (with a pretty good estimation)

30 Nov

Waterfall can work

No it cannot.
I mean: actually, it does, but adopting new and modern methodologies, you can dramatically improve your team productivity.
Yet, I believe most teams are using a mix of Agile and Waterfall. The reason is Waterfall is the sole methodology able to give the only information your manager needs to know: how much the project will cost and what’s the delivery date. About this, read the excellent post by Christopher Goldsbury Why Agile Adoption Fails in Some Organizations
Continue reading 

Why you should learn some Waterfall as well

29 Nov

Scrummerfall

I once worked as a team leader in a startup. I was in love with XP, studying Scrum and looking forward to be able to put into practice what I was reading.

Unfortunately, my boss explicitly told me to use Waterfall. I never blamed him: before him, the company had no process at all, and was governed by anarchy; no documentation, no requirements, no clear roles. Actually, introducing a Waterfall process, he made a great revolution, and let the company succeed.
Continue reading 

Help me, because I think Martin Fowler has a Merge Paranoia

2 Nov
There must be something very wrong with me: for the first time in my life I think that Martin Fowler is wrong on a specific topic. And, since Martin is Martin and I’m just a humble developer (Arialdo who?) I’m likely to be the one who’s completely off the track.

Nevertheless, unfortunately, no matter how much I dig into the topic, I’m not able to convince myself that Martin Fowler’s arguments about Feature Branching, Continuous Integration and Feature Toggling are right.

Please, help me to understand what I’m missing.
Continue reading 

Unit tests lie: that’s why I love them

21 Oct

When a unit test for a method implementing some feature is green, it does not mean the feature is working. The corresponding end-to-end or integration tests reveal if it’s working or if it’s broken. To Product Owner’s point of view, end-to-end tests are all that matters. Unit tests are useless.

Unit tests are meant to lie. They rely on the often wrong assumption that the rest of the world is correctly working, but only because they are explicitly mocking it: using a fake world is a deliberate lie.

To me, that’s exactly why they are so useful.

Continue reading 

Software Developers Are Not Coders

19 Oct
I got shocked by Mike Gualtieri’s postabout agile. I’m not expert enough to claim if he’s right or wrong. He surely gave me a lot to think, though. Continue reading 

Tomatoes should be used just to make sauces

16 Oct

The Pomodoro Technique® is a very popular methodology in the agile movement, and it’s claimed to be used for the managementent of timeboxing.
Inexplicably, it seems that few have the courage to say:

The Pomodoro Technique® is one of the most ridiculous silliness you may find on management articles

Ok, I wrote it. Maybe it is worth an explanation. Get prepared: it will be long.

Continue reading 

Wrong estimation, help! I’m late! Cut features and stop waterfalling!

15 Oct

I won’t be able to deliver on time. My estimation was too optimistic. What can I do now?

If you can’t deliver on time, don’t. Simple, isn’t it?

I believe the best strategy is cutting features and start both constantly refining your estimation and doing Deliberate Discovery. In other words, I believe the question was somehow misplaced.

Continue reading 

Agile and “Knowledge, Authority and Loving Yearning”

15 Oct
I’m Italian. Big shame on me.
One of the rare reasons why I’m proud to be Italian is a sentence by an anonymous author, back in the 1300′s.

More than 700 years ago. Yet I think it has something to teach us about Agile.
Continue reading 

The biggest difference between Waterfall and Agile

13 Oct
I attended Alberto Brandolini‘s speech at DDD Day.
Among all the interesting concepts he exposed, one struck me the most.

Continue reading 

Perché Martin Fowler non ha capito il Feature Branching

12 Oct

Perché il tuo superiore è un incompetente?

9 Oct
Perché vengono promossi sempre i meno meritevoli? Perché anche nelle aziende che dichiarano di essere meritocratiche si promuovono per anzianità gli incompetenti e si deludono sistematicamente gli entusiasmi dei più promettenti e giovani talenti? Perché al livello gerarchico immediatamente superiore al tuo sembra essersi stabilita una casta impenetrabile di incompetenti?
Perché è così difficile essere meritocratici? Continue reading 
Follow

Get every new post delivered to your Inbox.