Browsing the archives for the Productivity category.


  • Anthony Stevens

Minimalist Issue Tracking for Remote Teams

Productivity, Software

I have the requirement to set up a shared issue-tracking spreadsheet on Google Docs and it occurs to me that I have been away from minimalist remote project management for long enough that I can’t rattle off the columns that should be included in such a spreadsheet.  Further, it occurs to me that there is probably a lot of disagreement about exactly what would constitute the “perfect” minimalist issue tracker, so I thought I’d write up a quick blog post and work through what I’m including and why.

Issue Title

Obvious, I guess.  What’s the short, descriptive handle for the item such that when someone says the words, everyone else knows what they’re referring to?  But it gets deeper.  Should the title refer to any of the following:

- What “done” means

- Who is responsible

- When it needs to get done

… for example, here’s a sample (bad title):

“AD domain account”.

Here’s one that incorporates the first item:

“Create AD domain user account on MYCORP for John Q. Smith”

Here’s one that incorporates the second item:

“Nancy to Create AD domain account”

Here’s one that incorporates the third item:

“Create AD domain account by Tue Sep 27 2011”

Which is right?  Well, there is no “right”, per se.  Which is best?  I think that the first extension: “Create AD domain user account on MYCORP for John Q Smith” is better than the other two alternatives, both because (a) we can add “responsible” and “due by” as other columns in our issue tracker, but also because the definition of what “done” means is (for me) one of the most important things to focus and agree on.

Now, you’ll argue, and you’d be somewhat right, that we don’t know WHY we need to create the domain account for John Q. Smith, and without that we don’t really know if we’re done.  What’s the utilitarian point of view?  What needs to happen to make John Q. Smith happy?

You might change it thusly:

“Grant John Q. Smith read access to the \\MYCORP\MYSERVER\MyShare document folder”

This has the benefit of leaving the implementation decision open to Bill.  Here I get a little uncomfortable.  When we get down to the granular level of an issue tracker, shouldn’t we be concerned with HOW as well as WHAT and WHY?  I revert back to my GTD training: what is the very next tangible step that needs to happen to move the issue along?  If Bill is indecisive or unsure of whether he should create a new user account, or open up \MyShare for public read-only viewing, etc., then we get into the micro-delays that, cumulatively, mean death for the project.

But if we’re not “done” until John Q. Smith logs in and is able to read the documents, then where should we put that information?  A separate column?  Done When?

Issue Done When
Create AD domain user account on MYCORP for John Q. Smith John can read documents in \\MYCORP\MYSERVER\MyShare

This is pretty clear.  I might like this.

Moving ahead.  Do we need “Date Created” and “Date Completed”?  I don’t think so.  For one, I hate dates (don’t all developers!) and for another, to what use are you going to put this information?   Your frequent review of the list will tell you, instinctively if nothing else, which items are stalled/stalling.  And, in the real world, I don’t see dates being analyzed after the fact for improvement in a typically-sized agile software project.

So no dates.

Who’s Responsible?  That might be a good one; not to allow the manager to hit that person over the head, but for that person to be able to quickly see what tasks she has and what tasks she can safely ignore.  If you think that sounds ass backwards, you’re probably right; but it’s reality.  I scan lists and ignore anything I can, to get to the heart of what I personally am on the hook for.  When it’s unclear what’s mine and what’s not mine, I get antsy and anxious.

Issue Done When Responsible
Create AD domain user account on MYCORP for John Q. Smith John can read documents in \\MYCORP\MYSERVER\MyShare Nancy

Finally (I think) – how do we know which issues are active and which are done?  Further, are those the only two states of interest?  What about “Not Started”, “In Progress”, “Blocked”, “Reopened”, or any of the other million oh-so-helpful statuses that PM tool makers have given us over the years?

Screw it.  I’m thinking short and sweet.  I don’t even want a column.  Strikethrough is perfect – it’s visual, it’s obvious, and it still lets me read the underlying issue.  Here’s a completed issue:

Issue Done When Responsible
Create AD domain user account on MYCORP for John Q. Smith John can read documents in \\MYCORP\MYSERVER\MyShare Nancy

If you need to reopen it, remove the strikethrough.

Anything else?  What about “Requested By” so that you can see who wanted each item?  Meh.  In a team environment, you should probably know that anyway, or be able to infer it, and what will you do with that info anyway?  Bitch and moan because your issues are lagging, while Mike’s issues are getting closed out?

So I think I have the ultimate minimalist issue tracking template.  What do you think?

Comments Off

Code Coverage Options in VS 2010

Productivity, Software

I’m a longtime TestDriven.NET user, and have taken advantage of the built-in NCover output for some time now, using the “Test With…Coverage” context-menu item.

image

We now get another option for code coverage in VS 2010, (slightly confusingly) called “Test With…Coverage” also.  The old option (NCover) is now called “Test With…NCover”.

The NCover experience remains the same:

image

The new option uses what appears to be Microsoft’s test framework coverage tool:

image

You can immediately see a problem: One of the libraries is shown in the output multiple times.  Why is that?  It’s kind of hard to figure out just by looking at the output, but I ran the tests at the solution level, which involved multiple test projects.  The first coverage number in the Microsoft output for Crowdify.Library.dll (58.54%) is the coverage number when I just run the tests in the related Crowdify.Library.Tests project.  The other two numbers for that same assembly are the coverage numbers when the other test projects are run (which depend on Crowdify.Library.dll).

The number NCover provides, 63%, is the “true” aggregated test coverage number for that assembly across all tests in the solution.  There’s no way that I can see how to derive that number from the Microsoft results.

At first I thought I was on to something with the little “Merge Results” button in the test coverage window:

image

…but that doesn’t merge results from a single test run; it merges results across multiple test runs.  Not exactly what I was looking for.

Preliminary thought?  NCover does what I want, with color-coding of the output besides.  I  don’t see what the Microsoft coverage tool brings to the table.

Comments Off

Gaddis!

Personal, Productivity, Uncategorized

I’m such a retard. I have two awesome books open right now – DeLillo’s Underworld and Amis’ London Fields – and have just decided, for nebulous reasons, to open a third – William Gaddis’ JR. I wound my way through the foreward and was sufficiently interested to dive into the book itself. And it’s a delight. Messy, verbal, confusing, multithreaded – if such a term can be used to describe a book, and not a piece of software – and fantastically courageous.

I’m already a fan.

I’ll of course do a full review once I’ve completed it, which, based on my reading habits of late, should be about 11:00 PM tonight. I jest, of course – I have actual work to do, work work, not the work of disentangling Gaddis’ language of counterfeiting and futures and inheritances and the salvation of art in a world absent all semblance of order.

Speaking of salvation, I’m operating under the assumption (today, at any rate) that salvation comes in small doses, not big advances. The Pacific fleet won the war island-by-island, after all, and by the time the Big One was dropped, it was surely all over anyway. So, measured steps. Lifted eyes. Burdens eased, and recognized, and internal commentary re: same reinforcing the stupendous opportunity I’ve been given (actually, plural: opportunities!). Productivity measured breath-by-breath, beat-by-beat as my Bodyrox station on Pandora goads me ever along.

A beautiful Saturday! I ran this morning, sagging slightly at the start from creaky 38-year old knees, but warmth and purpose warmed up those patellar tendons within a half-mile.

Now comfortably ensconced at a Tully’s coffee, laptop and cappuccino and iPhone all within easy reach, taking those short steps.

Have a wonderful day!

Comments Off

Knock It Off

Inspiration, Personal, Productivity

This morning I received the most recent “What’s Happening In Seattle This Week?” newsletter from Seattle Spin.  Their editors typically choose a topic for an abridged summary of what’s out there, and this week it was “self help books.”  They boiled all the essentials down to three themes: Get Over It, Knock It Off, and Make A Plan.  Call it sound-bite psychology.

Here’s the blurb for “Knock It Off”:

image

I have some recent direct experience with this. About six weeks ago I came to the conclusion that there were some habits I wanted to stop, and merely willing myself to stop them was proving fruitless.  So I put together a little template and put green dots when I did the thing I wanted to do, and a red dot (well, orange – Bartell’s didn’t have red) each time I screwed up.

Here’s my progress after almost four weeks:

IMG_2108

(These things are things I mostly do at work, hence the blank spots on the weekends.)

You can see that I hit orange every now and then, but it’s amazing that the first day was almost all orange and then IMMEDIATELY started to go green.  By weeks three and four I felt really great about my progress and in fact as of this writing I’ve stopped tracking my daily progress on those sets of habits.

My conclusion: Three things about this type of system work well.  First is the visibility: this was 18 inches from my nose Monday through Friday.  Second was the tactile process: putting the little dots on the paper gave me a sense of accomplishment that I wouldn’t have gotten by clicking a checkbox in a website or on my iPhone.  Third: you can code the things you want to track so that you can have the sheets out in public (in your cubicle, for example) – nobody needs to know exactly what “NVD” means, for example.

I’m not normally a Type A super-organized person – in fact I laugh just writing those words, I’m so far on the opposite end of the spectrum – but this Type A tactic worked really well for me.  Hope it can work for someone out there on the innertubes.

3 Comments

Brilliant Jerks

Business, Entrepreneurship, Productivity, Startups

Ever known the super-smart guy (typically, they’re always guys) who was just an absolute a**hole and couldn’t work well with others?  A recent GigaOM post, The Five Myths That Can Kill A Startup, refers to Reed Hastings’ term “brilliant jerks” to describe these people.  According to authors Michael Fisher and Marty Abbott:

Intelligence is important, but only insofar as it helps with performance and execution. As Malcolm Gladwell points out in “Outliers,” while some minimum level of intelligence might be necessary for superior performance, in many jobs it’s not in and of itself enough to ensure it. You need people willing and able to work as part of a team, and sometimes superior individual contributors can negatively affect team performance by creating affective or role-based conflict (for more on those, see Myth #3 below). As Reed Hastings puts it, you should eliminate all brilliant jerks from your team.

Which of course led me to Reed Hastings’ presentation on SlideShare that Om references.  I love it, and consider it a must-read for managers and entrepreneurs.  I like this statement in particular:

The real company values, as opposed to the nice-sounding values, are shown by who gets rewarded, promoted, or let go.

You ever work at a place and wonder how clueless management could possibly be?  (Scott Adams made a fortune off of this omnipresent phenomenon).  Look around: what are your company’s values?  They’re demonstrated by who gets rewarded, who doesn’t get rewarded, who gets hired, fired, reprimanded, how certain people are treated relative to others, relative pay, etc. etc.  The company’s support or non-support of certain people send an absolutely clear message about what’s important.  Printed mission statements and values declarations can’t hide it.

Now, having looked closely at that, do you still feel like your personal values are aligned with your company’s actual values?

If not, what do you do?

Comments Off

The Five Habits Of Moderately Effective People

Inspiration, Productivity

Found this great article over at samhowat.com: The Five Habits of Moderately Effective People.  It’s a good, common-sense set of principles for those of us who have too much to do, but still want to do much.

An excerpt from habit #5: Stop living in your comfort zones!:

People go through their life, insecure about their looks, personality, and capabilities, missing out on opportunities both professionally and in their personal life. The lucky few figure it out early, but the majority, waste 20-30 years of their life, passing up on things because they don’t respect themselves enough to get over their insecurities and step outside their comfort zones.

The next time you feel uncomfortable at the prospect of trying something new, don’t look at the situation with fear, but with excitement; it’s just your brain’s way of telling you that you get to experience something new and exciting!

This brings to mind one of my favorite quotes, from Marianne Williamson:

Our worst fear is not that we are inadequate; our deepest fear is that we are powerful beyond measure.

Check out the full article here: http://samhowat.com/five-habits-of-moderately-effective-people/, and/or follow Sam on Twitter at @samhowat.

Comments Off

SeaSpin Lecture on Personal Kanban February 2nd

Networking, Productivity, Software

My friend Jim Benson is giving a lecture on Personal Kanban next Tuesday, February 2nd, at Construx Software over in Bellevue.  From the SeaSpin release:

Personal Kanban and Kanban for Distributed Teams
presented by Jim Benson

Kanban is rapidly gaining popularity in software development. How are teams and programmers migrating from straight agile to Kanban, or to hybrids like Scrumban or Scrow? How has this worked in the past? How do distributed teams make this more challenging? How can managers and teams best apply these new methodologies?

Jim Benson describes introducing both Agile and Kanban to development teams, focusing on a team he led in 2007 which built a complex transportation management prototype using nascent technologies and a team of cowboys – none of whom had used agile or been particularly collaborative before.

Come learn more:

Construx Software, 10900 NE 8th St Suite 1350, Bellevue, WA

Food & networking from 5:45 to 6:45 (pizza, salad, soda )
Announcements from 6:45 to 6:55
Presentation from 6:55 to 7:55
Doors close at 8:30

For more info, see our website at http://seaspin.org

Comments Off

What Makes A Good Manager?

Business, Productivity

Management gets a bad rap. There are a lot of reasons, but mostly it has to do with the fact that most people in management roles have no fucking idea what they should be doing to “manage” their teams.

OK, that may be a bit of hyperbole, but it’s a topic that I’m passionate about.

First off, people should not be “managed”. Sheep should be managed. Finances should be managed.  Finite energy resources should be “managed”.

People are people – note: not “resources” or “headcount” or “FTEs” – and they have lots and lots of capabilities, interests, ideas, and enthusiasms to bring to the table if we could just stop “managing” in the traditional understanding of the word.

A recent “Global Workforce Survey” of over 90,000 workers found some troubling data:

Here’s what the researchers discovered: barely one-fifth (21%) of employees are truly engaged in their work, in the sense that they would “go the extra mile” for their employer. Nearly four out of ten (38%) are mostly or entirely disengaged, while the rest are in the tepid middle. There’s no way to sugarcoat it—this data represents a stinging indictment of the legacy management practices found in most companies.

Ouch.

What are some of the typical mistakes managers make? There’s a thousand, but here are some big ones:

  • Micromanagement
  • Being too passive / avoiding leadership
  • Assume expertise that they don’t have
  • Incorrectly evaluating staff performance
  • Infrequent or unclear communications
  • Unclear goals, objectives, or priorities
  • Thinking that “management” is more important than “people”.

That last one irks me.  I’m sorry, folks, but no piece of paper in the world, no date on the calendar, is worth even 1% of the output of your employees.  You commit yourself to your team, and the things written on your pieces of paper will start to look great, and the dates on your calendar will start to move backwards.  It’s magic.  People are magic when they are treated well.

I’m blessed with a team that, when I leave on vacation, everything gets done. 98% of that is due to the individuals in the team – I’m not about to kid myself here – but I’d like to think that I’m a pretty good manager and do the minimum, consistent, focused set of things necessary to align everyone’s objectives, clearly and quickly, and then step the hell out of the way and let them shine. I give lots of positive feedback where it’s due, and avoid nitpicky negative feedback about things that don’t matter. I try to develop a team-centric attitude. I like to celebrate shared successes. I like to give direct, clear, and immediate feedback if something is going haywire, and then follow up.

I’m not perfect. Far from it. By my own estimation, I do a lot of “manager”-type tasks poorly, still, even after 12 years of managing teams. For example, I’m notorious for forgetting birthdays and other special occasions.  But I like to think I’ve gotten the big things mostly right, and where I learn I have a gap as a manager, I try hard to fill it – first by asking for help, then demonstrating that I can do it myself, then thinking about doing it better and better until it’s second nature.

I also try to do one other thing as a manager: set a good example.  I work hard, treat people (mostly) well, am not afraid to show ignorance and ask for help, and I don’t bitch and moan in public (too often).  I try to be positive, friendly, and encouraging.  I think my team picks up on the way I conduct myself and I think some of my character rubs off on the team’s character.  Ergo: good team.

What do you do as a manager?  What do you hate about “management”?  Sound off in the comments!

Comments Off

Disposable “plus addresses” in Google Apps E-mail

Productivity, Software

I’ve been fighting with my Google Apps E-mail setup for a bit this morning, trying to get so-called “disposable” or “plus addressing” to work.  Essentially, the idea is that you can send e-mails to a special on-the-fly e-mail address that will make its way into your inbox, where you can use inbox rules or filters to put it in the right place.

So, for example, if you’re filling out a spammy form, you could enter:

anthonys+spam1@crowdify.com

and the e-mail would be delivered to your anthonys@crowdify.com inbox, where you can route it wherever.

I’m using very clear instructions from Matthew McEachen, but still having one final red-zone problem: the e-mails get delivered and placed in my “All Mail” folder, not my inbox.  And the filter I have set up, to label these incoming e-mails with a particular label, appear not to run against these incoming messages.

Kind of stumped right now.  Will continue to investigate for a bit, because I really want to get this to work.

2 Comments

The Perfect Job

Business, Productivity

Lanette Creamer has written an awesome blog post about “The Perfect Job” which lists ten points that she’s going to consider as she looks for a new job early next year.  In addition to being a great list to consider as you look for a new job, it’s useful to consider whether this list (or your own personal list, which may look very similar) applies to your CURRENT job.  What about your current job satisfies?  Doesn’t satisfy?  Bores you?  Excites you?  Inspires you?  Do you, dear reader, get out of bed in the morning inspired to go do great work?  If not, why not – what would have to change?

With regard to the specific items in her list, Lanette touches a couple different times on one of my personal bugaboos, performance reviews.  Awesome to find some probable like-mindedness on this topic.

In addition to co-opting most of Lanette’s list (excepting the Python), what would I put on my personal list?  Geographic flexibility is one; the ability to work from anywhere in the world would be great.  I would also put in something about the IT department following the business agenda, and not vice-versa; I’m thinking in particular about issues surrounding security, access, upgrades, hardware, etc.  I would want the lines of communication to be open and always on; especially in terms of hearing clear goals and directives from upper management.  I’d want a place that avoids product-development whiplash, as in on Monday deciding that Product A is the way to go, only to contradict themselves on Tuesday and really really thinking Product B is a better use of resources.  I’d want a place that put a very low value on doing things a certain way “because we’ve always done it that way.”

Finally, I’d add a note about the workplace being fun – not as in “nerf-gun fun”, but fun as in open, happy, laughing, vibrant, sharing, caring, and mutuality.

What would go on your list?

1 Comment
« Older Posts