Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 73889
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T20:16:20+00:00 2026-05-10T20:16:20+00:00

I won the bid on a project and now the client (who is itself

  • 0

I won the bid on a project and now the client (who is itself from IT Department) wants me to architect/implement the solution in a very particular way. I am sure the application will fail that way for performance problems. And it will not be easily scalable.

This particular client/user does not know ANYTHING about the platform and language I will be using (ASP.NET / SQL Server). His only knowledge is in Cobol and trying to make him to understand my POV is just making him angry.

He contacted me. He was the person who selected me as a winner on the bid. He is who will be approving my checks. He is my only contact with this company.

I do not feel comfortable with providing a solution I know will fail and I do not want to be known as the stupid programmer who make it fail. I do know their real needs and usage patterns for this application because I have done projects for them in the past.

On the other hand, doing this in his way will just extend my contract more time (so, more financial gains) in order to solve the problems by modifying the code.

Should I resign from the project knowing that probably I will be losing this client forever?

Or…

Should I take the pill and take financial advantage from an extended project and just assume the bad fame as a cost?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T20:16:21+00:00Added an answer on May 10, 2026 at 8:16 pm

    You’re looking at this from the entirely wrong perspective. This isn’t a stupid request from a client who doesn’t know anything about technology. It’s a design constraint that you think introduces risk into the project.

    So you do whatever you do when you encounter risk in a project: Define it, assess it, and recommend a mitigation strategy.

    • Define the risk. Saying it will cause ‘performance problems’ and ‘will not be easily scalable’ is not defining the risk. You need to specify exactly what you mean. What isn’t going to perform, and why? What changes in scale will will encounter these problems?
    • Assess the risk. Okay, so you think there’s a problem. How bad is it? How certain can you be that these performance problems will actually happen? What will the impact be on the users if they do? You say the program can’t scale: is the growth in scale that will expose the design defect even in the cards? Most importantly, how do you know this? Here is where taking the time to build and benchmark a prototype can save you a lot of pointless argument.
    • Recommend a mitigation strategy. What’s the right way to implement this? Why is it the right way? Again, how do you know this? Again, prototyping is your friend.

    A couple of things will come out of doing this exercise.

    First, you may discover that while you’re right about every particular, when you put them all together it doesn’t matter. Yes, this program’s not going to perform well or scale well, but if none of its projected use cases are going to run into those problems, it could easily not be worth solving them.

    Second, there’s a world of difference between telling someone ‘This isn’t going to perform, I just know it’ and telling him ‘I benchmarked the use cases that we expect, and it looks like this approach is going to result in four- or five-second response time per user transaction.’

    Third, if you know what conditions will make the software fail, and you articulate these concerns to the client, and the client says ‘We really just want it to work this way,’ you’ve discharged your responsibility. If this fails because the client chooses not to mitigate the risk you’ve identified, nobody can point to you and say it was the programmer’s fault.

    Above all, evidence trumps opinion. You’ve framed this entire question as a case of your opinion versus the client’s. That’s a losing proposition. What you need to do is frame it as ‘here’s a problem that we need to solve.’ And to frame the question that way, you have to demonstrate the existence of the problem, and for that, you need evidence.

    Ultimately, it’s the client who decides whether or not a risk should be mitigated, not you. It’s up to you to give him the best information you can to support his decision. And you need to make it clear, without being a dick about it, that it’s his decision.

    I’ve found, on more than one occasion, that a simple email focuses the attention perfectly:

    I’ve been reviewing the design, and I think there’s a risk here that we need to discuss. [Approach A] is really sensitive to transaction volume, and I’m worried that we’re going to have enough users that we’re going to run into trouble with it.

    I ran a little test using [Approach B], and it’s a lot less sensitive; in my simple prototype, I was able to get X transactions per second out of it. This makes sense, because [technical comparison of how the two approaches handle things].

    I’m especially worried about this because [describe how program will fail if it performs poorly].

    This seems like a significant problem to me. If it were me, I’d use [Approach B], because [describe how this approach will mitigate the risk].

    But you’re much more familiar with [Approach A] than I am, and I’ll happily defer to your guidance on this matter. What do you think we should do?

    This message very clearly says ‘If you disregard what I’m telling you, here’s how the project is going to fail, and I’m going to have documentation demonstrating that you told me to do it that way.’ It also doesn’t actually say that.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 69k
  • Answers 69k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer To further trouble should you could call Marshal.GetLastWin32Error(); which should… May 11, 2026 at 12:35 pm
  • added an answer Just a quick follow up, there's a quite straight forward… May 11, 2026 at 12:35 pm
  • added an answer Instead of using the height propertiy (since its causing problems)… May 11, 2026 at 12:35 pm

Related Questions

I am receiving dynamic xml where I won't know the attribute names, if you'll
I want to call a web service, but I won't know the url till
I run all my Django sites as SCGI daemons. I won't get into the
If I use a custom panel to layout my ListBoxItems, the ListBox won't respect
I'm working on a small bugtracking system which shows a list of bugs. For
I am looking for a regex that will find repeating letters. So any letter

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.