Like pulling teeth
Software Engineering texts often talk about “extracting requirements” from users. The dental analogy is painful. The implication is that the requirements are all right there - - but the users are oddly incapable of just spitting them out. A tray full of nasty-looking instruments will be necessary to grab onto them and yank.
I’ll tell you a story. We were working with a new client, a membership organization, to develop a specification for the customizations they’d be needing to MEMBERS ONLY. We held a three day series of meetings to work it all out. One of things that came up repeatedly was their dues billing process.
Each time it came up we were told that there were exactly two ways a member could handle his dues. The member could get an annual invoice, or he could have a monthly amount charged to his credit card. If he wanted to be invoiced, he had to pay the full annual amount at once. If she wanted to pay monthly, it had to be by automatic payment. End of story.
On the third day of the meetings, one of our client’s staff corralled me in the corridor. “I’m afraid we may have given you the impression that we do not allow members to receive monthly invoices.” Given us the impression? They had practically sworn to it. But it turned out hundreds of members received monthly invoices and paid them by check.
So there were three billing plans, not two. We had finally extracted the requirement! But why was it so difficult to learn this? In this case, it was because the monthly invoicing was in contradiction to the organization’s stated policy. But the membership folks in the trenches knew they’d lose members if they dropped the monthly invoice plan. Now they had a dilemma. Tailor the new application to reflect the board’s reality, or the staffs?
Each time it seems we will need to use Novocain to find out what the users really want or need, it turns out there is an organizational development issue festering beneath the gum line. And often the group assigned to work with us to deploy MEMBERS ONLY does not feel that they are empowered to tackle these deeper issues. When this empowerment exists, the software “Business Integration” process can be an exciting journey moving the mission of the nonprofit forward. But when the group can’t take on these issues, the process is about as thrilling as an hour in the dentists chair..
Tags: nptech, intersection