views:

117

answers:

2

Possible Duplicate:
What should I ask a prospective client during initial meeting?

Hi,

What Should I ask the client in first meeting for a project? Project is about an enhancement of existing functionalities of client's product with domain Web Conferencing.

Note: I'm a software developer, so I'm looking this space for techical questions.

+1  A: 

This is a very broad question. You should try to see if you can get in contact with the actual users of the software and see how they really use the product and asked them to guide you through it. Keep in mind you will have to tease things out of them because users are notorious for leaving out vital information. You should try to get your hands on any documentation that exists. You should also be very clear about what the goals are for the enhancements, just as you presumably be for building a new system. These are just a couple. Any typical system analysis and design textbook would give you these details. Just try to keep in mind how the software is actually used by its users.

BobbyShaftoe
+7  A: 

The best first thing to ask is who is their person (singular) who is your contact and how often you can meet (weekly is a minimum, at least twice a week would be better -- schedule about 2-3 hours minimum for ongoing weekly meetings, about 2 hours for biweekly, and that's for normal/routine ones -- "big" ones whenever anything important happens, e.g. around milestones or any spec change, run longer).

The point is to make it sound so obvious that you'll be in continuous contact with a single person, who's speaking for the client in a single voice, that the only thing left to decide are who should that person be, and the best times and means for the very frequent meetings (VC, skype, google chat, AIM -- whatever you both like best and can adapt to).

If you don't set this core expectation for the project going forward you'll be stuck with a very unpromising project flow -- not may be stuck, will be stuck. You'll get a load of specs at the start (never complete enough, and yet many of them "goldplating" that the client doesn't really need or particular desire) and be expected to guess at far too many crucial details which you discover only as your work proceeds -- just too hard to get in touch timely with somebody at the client's who's empowered and willing to decide about that myriad details.

And when you do hear from the client, unless there's a clear agreement from the start about regular, substantial meetings with the Goal Donor (AKA Gold Owner;-), you'll hear far too many conflicting, contrasting voices contradicting each other -- and how can you decide who's just trying to make noise vs who's actually the decision maker for your project?!

Oh, and when suddenly nobody cares about feature X, I bet you won't learn about that and will waste a month of blood, sweat and tears implementing it (and maybe later more to rip it out because it's unused and just bloats the deliverable). Maybe you won't even hear (timely) when a new must-have feature Y suddenly appears on the scene, or previously-specified feature Z mutates into substantially-different feature T -- again, more and more wasted work for you, and at the same time increasing likelihood of reduced or zeroed-out final satisfaction on the client's part.

Once the "regular contact" feature of your development process is firmly nailed down, many other aspects that should be clarified, while each important, are minor in comparison.

Alex Martelli
+1 - I would definitely make a (polite) point that you want to establish a single person through whom all of your communication with the company will occur.
Cam
@Incrediman, good point -- of course you want to sound polite, not pushy; that's why I hint at "bluffing" in the sense of starting with a question (who's that one person, how best to meet, is twice a week OK or should 3 times be better...;-) that implies it's _obvious_ that there will be a single person and pretty frequent contact -- since it's really the only way to run a successful outsource project of any complexity, you pay the client the polite favor of taking it for granted that they know that _and_ they want the project to succeed (both points are sometimes not really true, but...;-).
Alex Martelli
Was I the only one that got more and more depressed as I read that? Perhaps its just bringing up bad memories.
Mrgreen
@Alex: After thinking it through a little bit more, I agree. The way I see it, there are two options. The first would be to establish that 'the way you normally operate' is by just having one contact. The second would be to assume they know that's how it works, and simply ask them who your contact is. If you choose the first and they already already know that's common practice/have a contact prepared, you look foolish and overly self-possessed for assuming they wouldn't. But if you choose the second and you're wrong, the consequences aren't as bad - you can just explain yourself and it's fine.
Cam
@incrediman, +1, you're making really interesting points here!
Alex Martelli
@Mrgreen, I don't find it depressing to talk about problems that often arise, especially in a context where I'm proposing solutions to them, not just whining helplessly about them;-). What _I_ would find depressing would be to daydream about "ideal clients" that always know exactly what they want from day one, express it with unfailing, utter and unblemished perfection, and whose needs _never_ change (their competitive situation and strategy are immutable, the laws and regulations are carved in stone, etc) -- now why would any such angels-on-Earth ever need to give _me_ a contract or job?!-)
Alex Martelli
@Alex: Oh but I live for that kind of hope, it's the only hope I have left. :P
Mrgreen