My Myers-Briggs Profile

As part of a training I’m in, I took one of those Myers-Briggs personality tests. I wound up being an INTP. I have to say, I think its pretty damn accurate (and I would add uncannily so). I’d be interested to hear whether this jives with people who actually know and / or work with me. Feel free to comment.

Narrative

Few people are better than INTPs as independent problem solvers who excel at providing a detached, concise analysis of an idea or situation. Their objectivity is often valued by line managers who appreciate the outside view.

Their Introversion gives them a quiet, reflective demeanor, although they can be talkative when discussing topics they know well. The iNtuition helps them see possibilities where others might observe only problems. The Thinking function assists INTPs in focusing on cause and effect, quickly seeing any inconsistencies even in the most complex problems. Their Perceiving gives them a flexible, spontaneous approach which they frequently use in adapting to a quick-changing corporate environment.

INTPs value intelligence and competence and apply their high standards to themselves. They prize precision in communication and dislike redundancy, which makes their progress a pleasure to read. Their love of the new makes them a source of ideas for others, yet they often prefer working on their own. This independence extends to their thinking; they consider taking ideas from inception to a complete theory as an art form.

A few challenges INTPs face include:

  • Like many iNtuitives, INTPs can get lost in the Never-Never Land of ideas. An INTP might think a problem through to a logical conclusion, but then delay excessively in writing the report, a real danger when dealing with action-oriented line managers.
  • Their Introversion may cause them to seem too detached – they come across as aloof or withdrawn.
  • They can become insensitive to the needs of others for information and emotional connection
  • If they feel unappreciated, they may become cynical or negative, or isolate themselves.
  • They may fail to appreciate the need to observe all the rules and regulations, a shortcoming in someone who is expected to keep others on the straight and narrow!
  • They may miss connecting with others in the organization in purely social ways; INTPs enjoy deep meaningful dialog, but are impatient with events that are more relationship focused, such as the annual picnic.

INTPs contribute much to our intellectual basis. They provide the conceptual framework by which manuals, organizational procedures, and even work assignments are put into action. Their strengths in a company will be particularly pronounced in projects with aspects of organizational development.

Related posts

Tagged with: , ,

Organizational Features of a Lean Plant

I’m reading The Machine That Changed the World : The Story of Lean Production by James P. Womack, Daniel T. Jones, and Daniel Roos. It is an extremely interesting book.

I ran into this small paragraph yesterday that for some reason stuck in my head as something important:

The truly lean plant has two key organizational features: It transfers the maximum number of tasks and responsibilities to those workers actually adding value to the car on the line, and it has in place a system for detecting defects that quickly traces every problem, once discovered, to its ultimate cause.

I’m telling you, the Poppendeick books are great, but there is nothing like going right to the source for an explanation of lean. I’m about 100 pages into the current book and I am absolutely fascinated at how much of todays current corporate structure (multi-level, many people with very specific task sets or responsibilities) is based on things that Ford and Sloan did with their companies.

In IT, this management style is manifested through all the different groups one hears about all the time from people in the field: Development, Infrastructure, Business Analysts, Quality Assurance. Each its own little silo, with its own responsibilities - and never should one group know how to do, or be privy to, the information in one of the other groups. Handoffs occur between the groups via very large documents.

Sometimes it goes further than that. I was talking to a friend once (who worked at another company, BTW) who told me about how their DBA’s were responsible for uptime and performance of the database and had decided that developers were not allowed to use ORDER BY clauses in their SQL because it effected the performance of the database. These developers were actually forced to sort their results within the application, rather than use the capabilities of the database, adding additional complexity to an already complex application. Worse, management seemed to buy into the decision, as I don’t think I would have been hearing about the situation if it was overruled. Ridiculous.

Another quote from the book, same page:

In old fashioned mass production plants, managers jealously guard information about conditions in the plant, thinking this knowledge is the key to their power.

Again, shocking how much of this mentality you read about in corporations not even connected to automobiles. This sounds like just about every company I’ve talked to people about (or worked at) over the years.

I’ve come to the decision over the years that ultimate transparency is the key to breaking down silos. It only breaks down your silo, but hey - thats a start, and at least you are setting an example.

Its definitely very beneficial, I’m finding, to read about things that are completely outside your profession to give you some distance from what is being taught. The lessons flow in easily this way, because you don’t have the predisposition that you “already know how things work”.

I recommend to anyone in IT to pick this book up. Its absolutely fascinating.

Related posts

Tagged with: , , , , ,

links for 2007-04-30

Related posts

Tagged with:

links for 2007-04-29

Related posts

Tagged with:

This Weeks Drunk and Retired Podcast, OS X, and Dashboard Widgets

Dave Fayram sits in with Cote this week on his podcast talking about Rails backends. This was all interesting, but what really caught my ear was the last 11 minutes or so of the podcast, where Cote and Dave start talking about using OS X in businesses, and Dave describes his all Mac office and brings up the use of Bon Jour as “their own personal twitter server” and the use of dashboard widgets to perform work in context, much of what I was thinking about when I wrote Metrics As a Side Effect last week. Its cool to see that other people are thinking about this stuff, and a shame that businesses are so stuck in the “business use” of Windows that we cannot take advantage of some of the ultimately cool things available on the Mac to increase personal productivity, such as the dashboard, Growl, and Rendezvous.

It was interesting to hear Dave talk about how “beautiful” their infrastructure is, because they have been able to focus on things aside from security, VPN, notification frameworks and the like because a lot of the things that infrastructure folks spend most of their time on are taken care of already on a Mac network.

I have to say, I am at least 5x more productive at home on my Mac than I am waiting 15 minutes for my Windows machine to boot and log into the network in the office. I tend to do my most important work off hours now, just to be able to work on a more intuitive and easier to use machine. I feel like I can concentrate more on the problem I am working on than how to do it, which again, tied into the whole Rails conversation for me.

Very interesting discussion. Excellent content. I highly recommend this one.

Related posts

Tagged with: , , , ,

links for 2007-04-28

  • ” … the proportion of enterprise software development based on dynamic languages and AMP technologies and Rails and rapid-iteration continuous-beta “Web 2.0” thinking will increase for the foreseeable future. But that doesn’t mean that Java or .NE

Related posts

Tagged with:

links for 2007-04-27

Tagged with:

links for 2007-04-26

Tagged with:

links for 2007-04-25

Related posts

Tagged with:

links for 2007-04-24

Tagged with:

links for 2007-04-23

Related posts

Tagged with:

Kelsi and Dad - April 2007

Photo by rbieber

Kelsi drove herself out this week for "Dad-weekend". This is her and I before she took HERSELF home. Very weird when you hit this milestone …

Related posts

Tagged with: , , ,

links for 2007-04-20

Tagged with:

links for 2007-04-19

Related posts

Tagged with:

links for 2007-04-18

Related posts

Tagged with:

Goal Reminder

I got this reminder in my inbox the other day from 43 things:

Dear future self,

I’m reminding you about your stated goal on 43 things, to
“decide what the hell I would like to do with the rest of my
life”.

How’s it going?

Sincerely,
Your past self

Stupid Past Self …

Related posts

Tagged with: , ,

links for 2007-04-17

Related posts

Tagged with: ,

Metrics As A Side Effect

Yesterday morning I found an article by a former employee who has recently introduced Scrum to his organization called Beef Up Your Scrum-Master Toolbox up on the Devx site. Since Doug started his blog and then subsequently left the company, I’ve enjoyed keeping up with his new adventures and I went right to the DevX site to find out what he had been doing lately.

The article is great, outlining the way that his team is accruing metrics for their Scrum teams using an Excel spreadsheet. However, one thing kept nagging at me the whole time I was reading it. The little voice in my head kept saying:

God, thats way too much work!

We recently moved most of our metrics, such as cycle time of items, to an automated process, eliminating about an hour worth of work from one of my managers that was doing it manually. As it stands right now, all of our metrics except one is generated automatically and posted to our internal intranet site. However, the system still isn’t perfect, as it requires development and QA to navigate items through a pretty tedious workflow to get accurate information, something that in the heat of a release is often easy to forget to do - just because its “extra stuff”. I know, because when I’m involved I often forget to update them myself. It seems to me that the real problem getting metrics is how much work is involved in making sure you get the data.

Doug’s article really got me thinking. How can we get the fine grained metrics he’s talking about, in a way where someone isn’t sitting in an Excel spreadsheet for an extended amount of time inputting data, and where all data is updated real time?

As I was thinking about this dilemma, I hit F12 on my Mac to look at the weather and I noticed this little box staring at me:

Twitter Dashboard Widget

.. and then I started thinking. What about my experiences with Twitter could help with this problem?

Twitter First Impressions

I signed up for Twitter a few weeks ago after hearing Coté and Jason Calacanis mention it quite a few times on their respective podcasts and blogs. I wasn’t really impressed with it at all, only because I’m not willing to set up my phone to use it (I hate typing on a phone) and I don’t like having a separate web page up all of the time. Then I found the Twidget dashboard plugin for OS X and found that hitting F12 and typing a message was much more conducive to my working style than any of the above methods - it was less of an interruption.

Most of the twitter messages I post now are at home, where I have my F12 key handy and it takes little effort to actually post an answer to the question “What are you doing?”. Its effortless.

Trying To Go Lean

One of the adjustments we’ve made to our development process over the last few months is a logical reduction in the “types” of work we track. Rather than deal with “projects”, “change requests”, and “defects”, we are attempting to reduced these queues into something we call “open items”. For each change we want to implement, one or more “open items” are entered to address them. These items are then tracked for cycle time and completion status. Along with cycle time, we also keep track of the total number of “open items” we have that have not yet been deployed to production. These are reported on using your standard burndown chart that would look something like this:

Example Open Item Burndown

For larger projects, the overall project is tracked on a Wiki, where we can both keep track of current tasks, and create technical documentation for the work we are doing as we do it. We’ve found that the documentation we create as we are doing the work is much more complete and accurate if we write it during the development effort than it is when we “go back later” to document it. A particular initiative is mapped to several smaller “open items” and scheduled for subsequent, incremental deployments (sprints, increments, whatever). In an ideal world, only the items that are scheduled for the next deployment would be worked on for the next deployment, but we aren’t there yet.

Tracking “open items” as a general unit of work gives us a start in creating a “pull system”, where the development team can work on open items as they come into the queue. The prioritization process, ideally, would be extremely light: pull things from the head of the queue, in order of criticality (Critical, High, Medium, Low), oldest first. This gives us a very simple ruleset to pull from (no prioritization meetings required!), and allows our business users to set a priority that can expedite changes if it is necessary. The defect tracking system, at this point, is a real time reflection of the work we have to do and the priority that the business thinks the work should be done in. This also allows “demand” to come in in a uniform way. The rules are simple and there is one entry point for all work.

On a weekly basis, data is pulled from the defect tracking system and loaded to our intranet database (a small data mart) where we calculate cycle times, and can graph the current rate of work.

Measuring without The Context Switches

The problem is that reporting is only a part of the problem. You can report on the data, but the data will only be accurate if you have an effortless way to update the items you are working on.

Its like Twitter - if I have a separate window that I have to keep going to in order to actually post something I’m less likely to make the effort - because I want to get done with what I’m doing.

Tracking work within the software development process is even worse if, in order to do it, I have to to look up an item over and over again to update it, and there is some complex workflow that it has to go through. Chances are, Ron is going to look like he is behind all the time, no matter how much work he’s getting done.

So what would a “perfect” work tracking system look like for me?

Ron’s Ideal Work Tracking System

I’ve already asserted that I am more likely to Twitter if I can just hotkey to something simple, type something in and press my update button. I think the accuracy of measurements could be increased dramatically if we could have a system that took these types of things into account and reduced the context switches that the team has to go through in order to update status so that they can update real time and it feels like its part of the work that they are doing, rather than something separate. Its an added bonus if this feels like a social, fun activity rather than an extra set of tasks that need to be performed.

The way I see it, work can be entered into the system with the normal interface to the tracking system. This would give full visibility to everything needed to schedule work.

The new developer/QA interface to this system could look a lot like the Twitter widget above. Just a simple “What are you working on” type of interface that could talk to a network based API that, when a message is sent over, could search for a ticket number in the message and add a note to the item. A Subversion post-commit hook could use the same API to update the “code complete” status of the item (pulling the ticket number from the commit message), while a separate QA “widget” could have a pass / fail status pulldown that the QA team could use to signify the testing state.

As an added bonus, the deployment system could also use the API to let the QA team know the deployment status of the given item and whether it is actually there to test. This functionality, intersected with a “Pass” testing designation from the QA team in the production environment, could actually close the item automagically, which would reflect in your measurements.

The key to a system like this for me, is that if the updates feel like more of a social activity, and some of the obvious things are automated out of the process (like having to close an item once it is deployed to production and passed QA testing) the chances are high that you will actually get accurate real time status of what people are working on and the issues they may be running into. This is definitely some of what I am seeing as we use wiki software to track larger development efforts and as a manager the smaller grain information that I would get from a more “socially oriented” system would be extremely valuable to me just to know what is going on at any point in the process.

Now, this is just one view of the problem, from someone who is trying to lighten the large corporate process of getting work done. It might not work in every scenario or every environment - but I think it would be an interesting experiment.

I’d definitely be interested to hear other peoples opinions on this train of thought. Am I nuts or does this actually make some sense?

Related posts

Tagged with: , , , , , ,

links for 2007-04-14

Related posts

Tagged with: