Proficiency and Fluency in Self-Organization

Ever since I experienced the “Where Are Your Keys” language fluency game with Willem Larsen, I’ve been thinking about how to apply the concepts to learning other than languages.  One of the fascinating concepts I gleaned from this game is the separate dimensions of proficiency and fluency.  The proficiency scale that Willem uses is based on the ACTFL guidelines of Novice, Intermediate, Advanced, & Superior.  Willem gave a memorable colloquial description of these guidelines in relation to a party: Read More

Using User Stories

Since learning about them some nine years ago, I’ve found User Stories to be much handier for expressing what the system should do than the monolithic requirements documents I dealt with in the past.  User Stories have a number of advantages:

  • They can easily be shuffled into a different order.
  • You generally know (by the acceptance criteria) whether or not they’re done.
  • They don’t contain a lot of duplicated or contradictory detail.
  • The detail gets elaborated when it’s needed (rather than a long time prior, letting the details get out-of-date and/or forgotten).

I’ve created a two-page handout on writing and splitting User Stories.  I’m publishing it here in case it helps others.  And I would welcome any feedback on it.

Long term focus

My good friend, Steven M Smith, tweeted

AGILE methods emphasize realizing short-term OBJECTIVES rather than creating long-term objectives and trying to satisfy them.

I completely disagree with this statement.  I don’t agree that short terms objectives are the emphasis in Agile methods and I don’t agree that short term objectives are preferred over long-term objectives.  I think that Steve’s misunderstanding is rooted in the fact that he has only read about Agile methods, and not practiced them.  I think that it is impossible to get a deep understanding of Agile methods by reading without experiencing.  Therefore, I’d like to encourage Steve and others talking about Agile methods to try to get some experience before making such statements.  I’d also like to offer an explanation that attempts to clear up this particular misunderstanding. Read More

Looking back at Agile 2009

Another conference has come and gone.  I’m home.  I’m exhausted.  I’m glad to have good internet connectivity again, and time to sit alone with my thoughts.

I had a fabulous time.  Through conferences such as this one, I now have dozens of friends from around the world that I rarely get to see.  I really enjoy getting together face to face.  Missa vitussa se poro on. (I hope I’ve spelled that correctly.)  And I spent time with friends that I previously only knew from Twitter and email.  And I met new friends that I’d not known before.  All of that was thrilling.  (I also didn’t get a chance to talk with some friends whom I know attended. Life is like that.)

I attended some great sessions.  Read More

58 Comments

Categories: Uncategorized

Tags:

Defect Prevention

Jim Shore posted a nice Introduction to Agile for QA People on his blog.   I thought it was great as far as it went, but it didn’t explicitly mention some of the things that I have found to be extremely important, at least, in the corporate IT environment.  I tried to leave a comment there, but I was too long-winded for his comment system.  (If you’ve not read his post, please do so now.  I’ll wait.)  Here’s the full text of my comment:

Jim, I think you’ve left out, or under-emphasized, an aspect here.  It’s perhaps not explicitly called out in the XP literature, and isn’t mentioned by Scrum (neither of which mention the QA department as an entity), but it’s an important aspect in successful Agile adoptions in corporate IT environments, in my experience.  That aspect is Defect Prevention. Read More

DIY Project/Process Evaluation Kit

From time to time, a discussion rattles around the internet about “how can you tell how Agile you are?”  Over and over, I see people tout some variant of the Nokia Test as a way to tell if you’re Agile enough.  For the most part, I think this is hogwash.

Don’t get me wrong.  I’m all in favor of an Agile Team using something like the Nokia Test (or, better, Nationwide’s “Agile Tea Leaves”) as part of a self-examination and retrospection.  But any sort of discussion of conformance to practices is way too low-level for the executive team, or even middle management, of an organization.  Agile is the tool, not the goal.  The goal is to accomplish the things the organization wants to do.  Agile is a tool to allow the organization to accomplish its goals more reliably and in a more timely fashion.DIY Project/Process Evaluation Kit

With this in mind, I thought about what a high-level manager wants from the organization’s projects and the process used to develop them.  How can this manager tell if the development staff is doing a good job, or could be doing better?  I came up with this Do-It-Yourself Project and Process Evaluation Kit that such a manager can use, no matter what process the organization uses for development.  I think it will also be useful for Project Managers who need to report upwards.  Report in these terms, not in the details of the development process.

And here it is: Read More

A corporate benefit to self-managed teams

Thanks to Esther Derby’s amplification on Lining Up Priorities, I came across Tony Tjan’s blog posting, Four Simple Ways to Make Your Employees Happier.  Tony says,

There is a very simple secret to long-term employee loyalty and retention and it is not money, perks, or stock options. It’s giving them meaningful roles.

This is not an idealistic motherhood-and-apple pie dream, but rather a basic condition of human behavior and psychology that many businesses and leaders often forget: people are driven as much or more by intrinsic meaning as they are by extrinsic rewards.

This is, I think, a little-discussed benefit of the self-management that’s found on successful Agile teams–the employees are motivated by creating value rather than just by pay and perks.  People want to do well for you.  Give them an opportunity and an environment where they can do so.

Questionable security

Adding security questions to back up password-protected web sites has become all the rage. I’ve had to deal with this on many web sites I use, and have encountered it on the back end helping teams implement sites. I’ve known security departments of financial organizations that say these are required by industry rules and not to have them would be a breach of responsibility.

The fact is, having “security questions” weakens security rather than strengthens it.  Recent news of the infiltration of Twitter’s proprietary documents is a good case in point.  The New York Times reports

Instead of circumventing security measures, it appears that the Twitter hacker managed to correctly answer the personal questions that Gmail asks of users to reset the password.

If you don’t believe me that security questions weaken security, just ask Bruce Schneier.

1 Comment

Categories: Working Software

Tags: