|
Michael Giagnocavo wrote: That is a very good idea. I'd never thought of doing something like that (grin) I've always thought of backdoors/etc as unethical, but I suppose if the client agrees to the back door it's ok.Even better is leaving a "secret" backdoor, that they AGREE to. Sure, if they hire good enough people they can disable it. But at least it gives you some level of security. I recently had to take a client for a programming project to court for non payment. Time will tell how it turns out, but I do know that I'll never work on a project again without a firm specification and firm understanding with the client about how payment will work. I totally agree. The problem is getting the client/boss/whatever to put enough time into their own project to figure out what they want. Most of the time they want you to figure out what they want and write the specification too, of course they don't want to PAY for the specification (grin) I think documentation is essential for even a three hour hack. Later if you're called to modify your code lack of documentation can make it difficult to figure out exactly what you were doing and how.I know a lot of people have bashed requirements and specifications documents, seeing them as just junk that slows you down. Yes, it takes time. But without it, no one is quite sure what they're building. If you're writing a 3 hour hack job, that's one thing. But anything more involved than a day, and there has just GOT to be a clearcut expectation. Sometimes clients don't want to pay for intangibles like a project manager. My biggest annoyance is that clients seem to think it's ok to expand the specifications without paying for those changes. All of those little changes they make can add up to a ton of time!Specifications will change, grow, evolve. Both the client and the consultant have to have agreed on how this will happen. The client obviously won't pay for something that doesn't fit their needs, and the consultant obviously isn't going to program a whole new system because the client decided that a GTK+ interface is better than a PHP-based one. Wise move.Through experience, I've learned to be highly cautious to take on any project not well defined, or where the client isn't willing to get into specs and design. Yep.. just happened (grin)Yea, people will try to screw you out of money, and you gotta watch out for that. Im hoping the court system will convince this guy to pay for the time spent on his project. Been on those.. feature creep from hell! You end up throwing away version1.0 and writing v2.0 from scratch.But derailed nightmare projects can be much worse. I've yet to get a client that had a real specification or more than 3/4 of an idea of what they wanted; makes it difficult to estimate. JD -- JD Austin Twin Geckos Technology Services LLC email: [EMAIL PROTECTED] http://www.twingeckos.com phone/fax: 480.288.8195 |
_______________________________________________ Asterisk-Biz mailing list [email protected] http://lists.digium.com/mailman/listinfo/asterisk-biz
