Tag Info

Hot answers tagged

153

Yes, that should absolutely sound alarm bells. Had I been in the position, for my personal entertainment, I would have asked the manager to sign a contract freezing all requirements. I imagine the manager would likely bail. Then I would leave.


103

My question is, should this raise a red flag about the manager? Yes. It means it is time for you to get your resume/CV up to date and start looking for a new job. Or it means that your manager is about to start playing some very nasty games with you. Is it common practice for a manager to lock-in time estimates of a software developer with a ...


55

Well that's simple. Just tell your manager that you'll sign to lock-in your time estimate when he will sign to lock-in the specification. Because you can't, for sure provide any estimates for something that is unknown. Full project spec before you start, no changes - and you can finish it in time :) One change to spec => contract is void. Probably the thing ...


43

The clauses you mention come from several different standard contracts. An NDA basically covers "anything we tell you, you can't tell to anyone else, no matter what". There are some standard exceptions to this (which should be explicitly listed in the NDA). These standard exceptions are: Publicly available knowledge from some other source. Things that ...


40

Who is the client and what does he/she do? Do the services they need mesh with what you offer? Do they understand the type of services you offer? Do they understand your rates (and not question them)? What are they looking for in a provider? Do they understand your work process? What is their communication preference? Are there any hurdles that will ...


31

Yes, this is a red flag. What it tells you is that the manager does not understand how to manage risk in software projects. What he should be doing is figuring out what exactly caused the delay in first place and then start to instrument a process to effectively manage schedule risks that will inevitable happen during a software project. NEVER in any ...


30

I would tell them that you can't sign that without legal counsel, and as you didn't know they would be asking you to sign anything additional, they should cover your legal costs. Explain that you simply can't sign something that complicated without an expert to advise you. If they refuse, don't sign it. If they cover your legal costs, let your attorney hash ...


29

Actual legality will depend upon jurisdiction. Consult an attorney for a definite answer. A contractor is entitled to payment for agreed-upon work that was performed. Assuming your friend has met the terms of his contract for the localization enhancement, he is entitled to payment for that and the client is not allowed to withhold payment because of an ...


23

This is not a red flag, this is weapons-grade stupidity. If estimates and deadlines are consistently blown, the rational thing to do is identify causes and improve processes. If you blame and kick the horse because you don't know where you're going, don't be surprised if the horse bites you and runs away!


20

While IANAL and YMMV, I would suggest two things. First, get over the emotional attachment as quickly as you can (yes, easy for me to say), as that may cloud your judgment going forward. Second, would be to avoid a specific retainer type contract, and to go with a simple time-and-materials contract for work done. What if you get a new job that entails ...


19

Intellectual Property Clauses Such clauses may state that the employer owns all intellectual property rights for any creative work produced during employment. If this is something that is important to you then make sure all vagueness around the definition of intellectual property and creative work is clarified and/or removed. As programmers we write a lot ...


18

While the manager was out of line with his demand. He's not fully to blame. If you were working in fully unfamiliar territory, there is nothing wrong with saying "I don't know." It took me a while to realize that "I don't know" is a perfectly acceptable answer, so I know how much it stings to utter those words. But if you truly don't know then that's the ...


16

In your contract, you should specify an explicit list of supported browsers. This will save you a lot of trouble, if later the customer complains that the page looks broken on his stone-age Windows XP notebook with IE6. (Read what happened to this guy.) Since you use libraries, the intersection of their browser compatibility lists (jQuery, Bootstrap) is ...


15

When freelancing, I typically did 33%, 33%, 24% 10%, with the following milestones: 33% due when the client accepted the proposal 33% due when a working concept was delivered 24% due when a production concept was delivered 10% due 30 days after the delivery of a production concept This gave me cash to start, cash when I finished the bulk of the work, ...


15

I emailed the recruiter back and asked them to remove this clause That was your first mistake. Recruiters don't want to do anything that would jeopardize their fee, so they'll tell you to sign anything, regardless of how bad the contract is for you. Talk to the hiring manager instead. Is this worth sticking to my guns on? You can only negotiate ...


13

Don't rely on legal advice from random people on the Internet. You haven't even said where you are, and this particular question varies from state to state in the US. In California, the copyright would almost certainly be yours; in Texas, it would almost certainly be your employer's. You need to talk to a lawyer in your jurisdiction that knows something ...


13

If your friend did contracting work, presumably, he or she has a signed contract. If there is a signed contract, one party to the contract has fulfilled his obligations, and the other party refuses to fulfill their obligations, the proper response is to sue and let the courts mediate the dispute. Assuming that the contract language and the situation is as ...


12

Be very careful of contracts that state that you can't work for any competitor for x number of month after leaving the company. Companies use the word competitor generously, so for a web development company this could include any company providing web based services. This puts you in a terrible position if you get a better job offer or if your job ends up ...


12

No. The gating questions should be: "what is your experience in setting up e-commerce sites and optimizing for search engines? Show me your portfolio of those sites and let me know your references so I can contact them." I set up an e-commerce site over a 3-day weekend from scratch (after about 2 weeks of research) and most of that was in figuring out how ...


12

There are some who are just trying to get some work and/or are looking for their first project to prove they can program. Others may be employed or have enough consulting work to charge more money. Better programmers should take fewer hours to complete the same programming task as well as, create solutions that lesser programmers will never come up with. ...


11

How do experienced developers make the decision of whether to take the project or just let it go? Do I need the job? If so, I "take" the project. What are some good metrics to make the decision easier? How many choices do I have? More than 1? I can choose between the alternatives. Only 1? Well. That's it then. The "stress in my life" ...


11

From my experience: Never do work involving money for family members that you have to spend holidays with or friends that you want to keep. One of the parties involved will always feel like the other party is either charging too much or not paying enough and that they did the other party a favor. When the deadline comes up, they are usually the least ...


11

Design by Contract and defensive programming are in some sense opposites of each other: in DbC, you define contracts between collaborators and you program under the assumption that the collaborators honor their contracts. In defensive programming, you program under the assumption that your collaborators violate their contracts. A real square root routine ...


11

By asking this question you are basically underlining the fact that the project in question is indeed important enough to justify a contract. Really, all projects where money is involved, and even some where it's not, need a contract. Drafting a basic contract which covers the scope of delivery and payment is probably less work than devising and ...


11

Get paid or Open Source the code Any time a 'business interest' decides to establish legal restrictions I would absolutely make them pay for that privilege. A NDA is basically a gag order that prevents you from sharing internal information pertaining to their company/project. Basically, if you talk about information private to their company they have the ...


11

In all seriousness, get an attorney experienced in these matters. It seems to me that your contractors are working on your behalf, accessing your software, and this is not "distribution" (in a common sense standpoint). I would ensure that the contract with your contractors is a work for hire, causing you to own their work on your behalf (like an ...


11

As James McLeod remarked, whether you can have "side projects" all depends on the company, and how the local legal jurisdiction treats employer/employee relationships. For instance, Texas supports companies in enforcing these aspects of employment agreements. I knew a programmer in the '70s who worked in Houston for a company that said, "any creative work ...


10

Your job offer is a reality. Someone from the same company branching out on his own with a cool idea that you would want to be part of is speculation; it may or may not happen. If you say no to the current offer, you will lose out on a real opportunity. If you say yes, you might lose out on a potential opportunity. As the old saying goes, A bird in ...



Only top voted, non community-wiki answers of a minimum length are eligible