Wherein we write down some stuff that we know.

Archive for the ‘Project Management’ Category

Tracking the Applications You Develop

Tuesday, July 29th, 2008

Problem

There are a ton of applications being developed locally at your institution and you have no way of knowing who is doing what or how they are doing it. You don’t know what data they are pulling, where they are pulling it from, what they are gathering and where they are storing it all. You don’t know if you’re re-inventing a wheel that another department already developed. Worse, you don’t even really know what defines an “application.” Even if you did know all of those things, how would you keep that knowledge current? You, are in the dark.

Welcome. Unfortunately this isn’t a typical IK post where we go into detail on how to deal with a technical issue or show you pretty stat graphs. No, this is where I’m simply going to outline the issues associated with this problem and hope that somebody has already gone down this path…and that it didn’t lead to madness.

Defining an Application

Is a script an application? What about a script that takes form input and sends it to an e-mail address with no database involved at all? How small do you go? Before you start you need to agree on what makes an application. This, could take a while.

Finding Applications and Developers

Once you’ve establish what constitutes an application, now you have to find them and more importantly, the people that made them. It’s a typical problem and luckily one that has been solved before. You need to start as high as you can and start working your way down until you discover the technical people. You probably already know a good portion of these folks, but there are undoubtedly people you don’t know about that are developing and maintaining applications somewhere on campus. If you’re going to be thorough, you’ll need to find them.

Tracking

If you’ve tried to keep track of anything on campus you’ve most likely discovered that unless it’s fully automated, you have a problem. Scratch that. You have problems. Plural. You can ask people for updated information over e-mail, which will get you a few well-meaning responses and a lot of crickets. You can send out a spreadsheet for people to updated which will leave you in ‘multiple file revision’ Hell. You might even be so bold as to develop your own application that will allow people to update their own information online. You might even have asked at some point, “How hard can it be?” The problem is that no matter how easy you make this, you are essentially asking other people to do something for you, and therein lies the rub. How can you ask people to do this for you? This is more a people problem than a technology problem, but it’s a problem nonetheless.

Permissions

For the sake of argument, lets say that we’ve solved the people problem of getting updated information with the application we developed. Now, who gets to see what once they’ve gotten inside. If it is locked down so that people can only see their own information, you’ve created a system that requires them to do work with no real value to them. There is no real benefit in a person only seeing their own information. They’ll most likely want to have access to all the information so they can see what others are doing as well. That was the whole point of the application in the first place, right? So, you open the system and have no restrictions on who can see what. That idea is scary to a lot of people and more than likely they have valid reasons for being wary of this venture. Again, we’ve run into a people problem.

Summary

We have a blind spot on campus and we want to use technology to help illuminate ourselves to what is happening. The technology solution requires that campus agree on a definition, dedicating time to keep the information current, and who has access. These are things that must be dealt with by people. These are issues which no matter how much technology you throw at them, they will not go away.

Solutions?

Have you tackled this dragon? Did you win? If so, we would love to hear your story. Actually, we would love to hear your story even if you lost.

Rands Personality Test

Thursday, February 21st, 2008

We’ve all taken the Myers-Briggs Personality Test. Answer a series of questions and you arrive at a 4-letter description of yourself based on four dichotomies: attitudes, functions, and lifestyle. For example, back in my freshman year in college, I was an INTP or Introversion-Intuition-Thinking-Perceiving.

Based on Rand’s Managing Human book, I’m proposing the idea of a Rands Personality Test based on the following dichotomies of management styles.




Dichotomies
Inward Holistic
Incrementalist Completionist
Mechanic* Organic*
Or combinations of the two: Organic/mechanic and Mechanic/organic
From these dichotomies, at this point in my career I would consider myself to be a self-described ICOm or Inward-Completionist-Organic/mechanic.

For those of you who have read Managing Humans, what’s your Rand’s Personality Type?

On “Best Practices”

Wednesday, May 9th, 2007

Lately this phrase has been getting a lot of use. It’s hard to bring up problems with “best practices” as the reaction might be framed as if you were advocating “worst practices.” That being said…

What defines “best?” In a recent ALA article, “Educate Your Stakeholders!” they actually give a very good definition.

Best practices are the set of development conventions used by professionals who create content and services for the World Wide Web. (emphasis mine)

Notice that in this scenario it is “conventions” and not a list of specific developer tools or languages, save ECMAScript, which in reality is the only client-side language you can rely on these days.

Do “best practices” developed somewhere else apply locally? This is where you parents might ask you the infamous “jump off a bridge” question. Are you evaluating these practices before putting them into place?

I don’t have a problem with best practices, far from it. I just don’t like ideas getting a free pass from scrutiny because somebody stuck a golden label on them. I like to think that our department has instituted a number of practices that are closer to best than worst. Typically they came to be out of necessity, like with source code management. When you have two people working on one code-base, you need SCM.

Best practices are at the beginning of the “getting better” process, not the end.

JIRA - A Moment in Time

Monday, October 2nd, 2006

Right now we have 30 projects, 58 users, 22 groups, and 648 issues. I expect that all of these will start growing as the various CMS groups come looking for help dealing with tracking project issues.

I say bring ‘em on!

Pragmatic Issue Tracking

Friday, March 10th, 2006

I’m writing up an internal document to help sell the use of our JIRA issue tracking system. Right at the beginning I try and set expectations at a reasonable level for what a good issue tracking system really does.

You work on n projects, each having their own set of issues {x,y,z}. This work consumes T hours. JIRA does not decrease n,{x,y,z}, or T. JIRA tries to restrict the growth of T by reducing issue overhead that tends to increase certain values of T (meetings, duplicating work, confusion, etc.)

Does that sound about right?