Adding a BA late in your project

The Business Analyst (BA) adds clarity necessary for projects to pass smoothly from one approval gate to the next. Without this clarity in the form of proper goals, scoping, and ROI the project can get hung up along the way — and possibly sit on the shelf for years. I was added to a project recently that was “in the making” for over six years. There was plenty of “how” material gathered but not much on “why.” The project was missing a business case in general and the ROI (or Cost Benefit Analysis as they called) in particular.

But how do you throw a trained BA into the mix without telling everyone else [overtly] that they were not able to succeed? When a BA is introduced late in the game, the customer may be reluctant or even angry about working with him/her. The customer may feel that they are wasting time going over things that others have covered.

A construction analogy can help here, as with other stages of software development.
 
When a home or building is put up, the architect, buyer, and builder all work together to bring the dream to reality. It is the Building Inspector, however, who issues the Certificate of Occupancy. He/She is the person who says “people can live/work here.”
 
A BA coming into a project late can be introduced along similar lines. They are being asked to certify that the project will meet the goals of all parties — customer and developer. When positioned in this way — as success insurance or a quality value-add — the project can pick up speed without offending other team members or the customer.
 

Popular Project Management Tools

Gina Trapani of Smarterware.org posted this question to her Twitter followers:
          What’s the best Project Management software?
Here is a summary of the results:

Popular Project Management Tools

See the detailed responses in her May 2009 post.

Always Use Never

Your earliest training probably includes the admonition, “Never say ‘never’.” If you do, surely the event you are railing against will then happen… or so the theory goes. You were also cautioned to avoid the use of superlatives because they make you seem dogmatic or arrogant. This may be good advice for everyday speech and writing but there is a place where superlatives are not only helpful but seem right at home… in a Requirements Specification document.

Consider these two statements from a software specification:

A. The repair estimate may not exceed 40% of the book value of the vehicle.
B. The repair estimate may never exceed 40% of the book value of the vehicle.

These two rule statements (software requirements) are almost identical. Only one word is different: “not” vs. “never.” Do the two sentences mean the same thing? Logically, yes. So what’s the difference? The difference is that a business person reading (or hearing) the rule might skim past the word “not” but is likely to pause at the word “never.” The word “never” is normally avoided in our speech and writing and this makes it useful in evoking a reaction from the reader. Why? The reader in their role as a reviewer/approver wants to make sure all of the statements are correct. The presence of the word “never” instead of the more casually used word “not” will get their attention. They will, in effect, be challenged by it. “Never?” their mind will say. “Not ever, under any circumstance?” It is just such a challenge that writers of requirements want to pose. Why? Because even one exception to a stated business rule, if found late in a software project, can cause a big jump in the project cost.

We want to avoid the situation where, during customer testing, they tell us that the software won’t let them do something important. When we point out the rule they gave us (“A” above), they respond with, “Well, that’s true ALMOST all of the time.” Gotcha!

The word “always” can serve the same useful purpose. Here are two more examples:

A. A patient x-ray must be delivered within one business day.
B. A patient x-ray must always be delivered within one business day.

Again, these two statements are logically equivalent. However, the presence of “always” will draw attention and challenge the reader to approve the stronger assertion of this now dogmatic sentence. Their anti-superlative flag will go up and say, “Does it really have to arrive in one business day or are we really saying that it should be delivered as fast as possible within other cost constraints?”

Let’s face it… reading a requirements document can get pretty dry. Use words like “always” and “never” to wake up your readers and goad them into corrective action. For real entertainment, throw in the word “sometimes” and see what happens. I’ll bet you get a flurry of “always” or “never” in response!

The Danger of Wishlists

You’re dreaming about a new software purchase and you think to yourself, “I don’t want to miss out on any important features.” So you scan vendor literature and websites for ideas… then load up the list of items you’d like to have with all the best stuff, right?

This is a bad idea for several reasons.

First, suppliers can tell a wishlist from a solid requirements document. The most likely reaction is that your wishlist will be ignored. “But why?” you wonder. The reason is very practical. Responding to a request for proposal (RFP) takes time and effort. Suppliers know that they are going to meet competition, so they want to put their best foot forward. This requires time and expertise to understand the requirements and tailor their proposal to fit your needs. But when your needs are wide-ranging and fuzzy (as are most wishlists), they know that you are “just fishing” and not a serious buyer. They simply won’t invest their time on what they view as a low-yield opportunity.

Second, you can drown yourself in supplier questions. Once you open the gate with a poorly defined request for proposal, the clarifying questions will come flooding in. How will you handle them? The questions will differ from one supplier to the next, so everyone you talk to will get a little different version of your needs. The result is a mixed basket of fruit as explained in the next point.

Third, the suppliers who *do* bother to respond will respond with apples, oranges, and even some grapefruit. Since the requirements are not clear and tight, the proposals that you get back will suffer from the same fuzziness and wide-ranging malady that the wishlist has. The result is wasted time on everyone’s part.

If what you are trying to do is educate yourself on possible solutions, the proper approach is to issue a request for information (RFI). This offers vendors an opportunity to send you their standard brochures and marketing material, along with ballpark pricing so that you can “get a feel” for the solutions.

Finally, any consultants lurking in the wings who *could* offer targeted expertise and potentially save you a ton of time will not react to your wishlist for the same reason as the suppliers… they recognize the amateur do-it-yourself approach and they don’t want to get involved with companies who shortcut important processes. As a result you miss out on expert advice and the steerage that comes from hard-won experience.

Reverse Engineering a Business Software Project








Sometimes we get so caught up in the details of complex things that we forget where we’re going. Stephen Covey has it right when he exhorts us to begin with the end in mind. Try thinking of a software project (or any project for that matter) this way the next time you have to come up with a project plan or build an estimate. It will make it harder to leave out an important step.

When the dust settles in our perfect software delivery world…

* The organization is advanced by achieving its automation business goals

Which can only happen if…

* System users are highly productive

Before that can be true…

* Trainers educate users

And before they have anything to train on…

* IT deploys the release

Which can’t happen until…

* Testers verify correctness

But not before…

* Developers code each feature in a phase

Which is preceded by…

* Designers specify how each feature should look and behave

Who get their marching orders from…

* Project Manager launches phase X development

Who got permission from…

* Stakeholders authorize phase X

Because he/she did this…

* Project Manager presents phase X plan to stakeholders

Using reasonable numbers from…

* Joint development team estimates phase X work

Having a defined scope of work because…

* Team prioritizes features and divides them into phases

Because this process went well…

* Analyst elicits desired features for each role

But only after gathering this list…

* Analyst identifies the audiences (roles) to be satisfied

Who was launched by these folks…

* Stakeholders approve requirements gathering phase

Because this person made the business case…

* Project manager works with analyst, designer, and lead developer to prove the feasibility and ROI of the project as a whole

And all because someone had a brilliant idea…

* Stakeholders envision a project and theoretical ROI

If you turn this list upside down and use only the bullets, you’ll have a pretty good skeleton for your next software project. Don’t forget the cake and ice cream celebration at the end (or was it the beginning?).

 

Blueprints Save Projects

 

What happens to a project that faces unforeseen trouble when it does not have a blueprint? Read Michael’s article to find out…

Ditch IE6 Already!

Dear large company CIO,
 
It’s obvious that the usage of Internet Explorer 6 is falling every month (20% as of Oct 2008).
With the rising adoption of the CSS 2.0 standard, we are seeing more sites that are incompatible with IE 6. The example below is from  www.powerset.com:
 
powersetMsg.jpg
 

Designers are just not willing to do the extra work to make their sites work with the older, incompatible browser, or they want to use the newer, CSS and Ajax friendly features available now.
 
This means that our users will not be able to view them correctly, rendering the web site either unusable or degraded in functionality. See related research links below.

Apple, Facebook, The Washington Post, and others all think we can put a stake through IE6.

How ’bout you?

========================================

IE6 usages falls to 20%
IE6 users are now in the small minority of internet usage — less than half of Firefox.
 
37 Signals to phase out IE6 support in August 2008
IE 6 means slower progress, less progress, and, in some places, no progress.
 
Apple’s “me.com” not compatible with IE6
As a web developer for a large corporation, I can tell you that most applications being written now are only required to support IE7, Firefox and Safari. IE6 is a horrible browser and usually requires a lot of extra coding and hacking to make things display correctly. The overall consensus in the development community is to try to push people to upgrade to IE7 so that support for IE6 can be phased out as quickly as possible.
 
Facebook does not support IE6 in their new web page design
 
Washington Post recommended upgrading away from IE6 in September, 2007

Chain-Questions Derail Meetings

When smoker lights another cigarette from the one they are already smoking, we call it chain-smoking. A similar phenomenon occurs in meetings. I’m sure you’ve seen it…

Bob asks a question and discussion begins. The discussion stimulates Sarah to pose another question, so she does. This question and the ensuing discussion causes Brian to think of an unanswered question he has about a related, but different problem.

Unless someone is recording this meeting as a brainstorming session, it has descended into a more or less chaotic group event. This can be very costly.

Organizations have meetings to accomplish specific goals (or they should). These goals usually don’t include having a room full of people satisfy their curiosity. Chain-questions cause rapid subject shifts, which lose some of the listeners and perhaps even the meeting organizer. The effect can be that attendees get a mental version of “tennis neck.” If notes are being taken (and they should be), it’s very difficult to track the group’s decisions, if any are being made.

The meeting facilitator must maintain a reasonable pace and focus, if the meeting is to be effective. Encourage participants to jot down questions and additional thoughts that are not on the topic being discussed. Then, when there is a lull in the conversation, a new topic can be introduced and everyone can track along with the new discussion.

On Demand vs. On Premise Software

In the third article in this series, we explore the pros and cons of renting vs. buying software. If you track on the popular tech stories about software-as-a-service (SaaS), you might think that “everyone is doing it.” Turns out that there are distinct advantages and disadvantages to this approach.

Read the article here.

Islanditis – our second article in a series published at CRMBuyer.com

In the second stage of growth, islands of information appear causing frustration and bottlenecks to growth. Should you build or buy your way out of the problem?

Read the entire article here.