Drawing the line between expertise and arguing with the client?

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty margin-bottom:0;







up vote
58
down vote

favorite
5












I have a client who wants to scrap working, yet unstable software and the associated implementation and build it and some automation tasks from scratch.



I obviously disagree with his point and idea and suggest that the software needs to be modified to become stable, but where do I draw the line between arguing and being the expert here?



When does stating your point expressively get to the point where it could scare off or even anger the client? How should I approach the situation?



Edit: I do want to state this is not a question on if we should or should not rewrite software or if the client is or isn't right. That should be my judgement. I was asking about the strategy of approaching the client, which was answered. Thanks.







share|improve this question





















  • Comments are not for extended discussion; this conversation has been moved to chat.
    – Jane S♦
    Mar 15 '16 at 5:10
















up vote
58
down vote

favorite
5












I have a client who wants to scrap working, yet unstable software and the associated implementation and build it and some automation tasks from scratch.



I obviously disagree with his point and idea and suggest that the software needs to be modified to become stable, but where do I draw the line between arguing and being the expert here?



When does stating your point expressively get to the point where it could scare off or even anger the client? How should I approach the situation?



Edit: I do want to state this is not a question on if we should or should not rewrite software or if the client is or isn't right. That should be my judgement. I was asking about the strategy of approaching the client, which was answered. Thanks.







share|improve this question





















  • Comments are not for extended discussion; this conversation has been moved to chat.
    – Jane S♦
    Mar 15 '16 at 5:10












up vote
58
down vote

favorite
5









up vote
58
down vote

favorite
5






5





I have a client who wants to scrap working, yet unstable software and the associated implementation and build it and some automation tasks from scratch.



I obviously disagree with his point and idea and suggest that the software needs to be modified to become stable, but where do I draw the line between arguing and being the expert here?



When does stating your point expressively get to the point where it could scare off or even anger the client? How should I approach the situation?



Edit: I do want to state this is not a question on if we should or should not rewrite software or if the client is or isn't right. That should be my judgement. I was asking about the strategy of approaching the client, which was answered. Thanks.







share|improve this question













I have a client who wants to scrap working, yet unstable software and the associated implementation and build it and some automation tasks from scratch.



I obviously disagree with his point and idea and suggest that the software needs to be modified to become stable, but where do I draw the line between arguing and being the expert here?



When does stating your point expressively get to the point where it could scare off or even anger the client? How should I approach the situation?



Edit: I do want to state this is not a question on if we should or should not rewrite software or if the client is or isn't right. That should be my judgement. I was asking about the strategy of approaching the client, which was answered. Thanks.









share|improve this question












share|improve this question




share|improve this question








edited Mar 16 '16 at 4:44
























asked Mar 11 '16 at 19:08









Mike

662711




662711











  • Comments are not for extended discussion; this conversation has been moved to chat.
    – Jane S♦
    Mar 15 '16 at 5:10
















  • Comments are not for extended discussion; this conversation has been moved to chat.
    – Jane S♦
    Mar 15 '16 at 5:10















Comments are not for extended discussion; this conversation has been moved to chat.
– Jane S♦
Mar 15 '16 at 5:10




Comments are not for extended discussion; this conversation has been moved to chat.
– Jane S♦
Mar 15 '16 at 5:10










6 Answers
6






active

oldest

votes

















up vote
137
down vote



accepted










You should use paper or email.



You do your responsible duty in presenting the best (in your opinion) approach and solution, compare and contrast it with the client's desire, explaining the cost and time differential, opportunity cost(s), and risks involved, and deliver it to your client.



Then, if your client decides to pursue their path anyway, you will have been a proper steward of your client, and they have made an informed choice.



You then support the choice they made, or discontinue providing services to them. You DO NOT continue to oppose their decision once it's made.






share|improve this answer

















  • 1




    Very good answer. Precise, to the point, showing examples is the way to go. One firm statement to make the claim.
    – Mike
    Mar 11 '16 at 19:20






  • 14




    Good answer, however I'd add one catch to the last statement: If there are any changes that make the client's decision even less desirable, it's important to bring them up. For example, if the client had decided to use product X in favor of product Y, and later product X becomes deprecated, it's important to keep the client informed so that they can pivot if need be.
    – zzzzBov
    Mar 11 '16 at 20:28






  • 3




    This, this, this. As a vendor, you can always choose to decline the contract, although don't expect future contracts...
    – corsiKa
    Mar 11 '16 at 20:34






  • 14




    @corsiKa - One of the hardest parts of being a freelancer or consultant is having to admit to yourself that you cannot help a client, and tell them so politely.
    – Wesley Long
    Mar 11 '16 at 20:36






  • 2




    @happybuddha That's the job of the contractor/consultant. If the OP is so sure he is right, this shouldn't take long to do.
    – Tony Ennis
    Mar 14 '16 at 11:31

















up vote
19
down vote













Having been in this situation myself several times, your best bet is to point out the pros and the cons of both choices, advise on the course that you recommend, but then go with his decision. There could be a lot of reasons why your client wants to start over from scratch. Maybe it has a long history of bugginess and end users have lost confidence in it. Maybe there are issues that might come up with upgrading and the like down the line that he can't discuss with you but which he nevertheless should take into account. Maybe the solution was someone else's pet and he's disliked the way it worked from the start. Maybe he just has a bee in his bonnet about completely re-doing it.



The bottom line is, you generally want to think of yourself as a consultant in these situations. Helping the other party to make the most informed decision that they can is the scope of your job. Actually making that decision for them may not be and in many cases is not. In development in particular, there is rarely one absolutely correct way of going about anything, so why use political capital to try to get someone to do something they aren't going to want to do? As long as they know that you are reticent and the reasons for your reticence, you have done your due diligence.






share|improve this answer

















  • 1




    I agree. Make the claim, but state specifically why and back it up with as many reasons why. Maybe tell the client that you'd like the present them with both options in a separate email and postpone the meeting you may currently be in?
    – Mike
    Mar 11 '16 at 19:24

















up vote
5
down vote













Break things down in a simple costs/benefits analysis and make recommendations based on that analysis, but understand the final decision is your clients.



Also, quantify everything you present and demonstrate why your idea has merit.



That is the difference between arguing and demonstrating your expertise.






share|improve this answer






























    up vote
    3
    down vote













    Some good answers here, but I think they all miss at least one point or two.



    Your first step is to understand the client!



    Ask questions until you really understand why he follows his approach and not yours or any other. It is almost always more complicated than "he doesn't understand software development". Maybe he had great success in the past. Maybe somebody else is pushing him in that direction. Maybe there are financial aspects involved you don't know about yet. Let him do the talking. You are to ask questions and learn. Only when you are on a level where you say: "Yes, with history and in his situation, I can see, why he wants his solution" you might have really understood him. This approach is based on the book "Difficult Conversations", which I highly recommend.



    Then talk about your thoughts or ideas



    You will be in a much better situation to find arguments that are relevant to your client. Again if he dismisses your arguments that you find impossible to argue about, find out why he thinks the argument is invalid, or not as important as his arguments. This will give you confidence, that he really understood what you are trying to say, although he might still disagree.



    Then the client decides



    He is paying the bill, so he is in charge of calling the final shots.



    If you really have to put the discussion in writing



    If you are afraid that things will turn bad, due to the decision of the client, consider putting your discussion in writing. While this might be important from a legal point of few, be aware that this kind of document has also social implications. Up to know you went out of your way to understand the client, which has a good chance of improving the relationship with the client. Don't damage it with a mail that sounds like black mailing. One approach I'd try is something a long the lines:




    Just to make sure I got everything right: We discussed how to do X. I put forward approach A with these arguments. You decided we should go with approach B, because ...







    share|improve this answer























    • Yes! Understand the client!
      – Stig Hemmer
      Mar 14 '16 at 9:13

















    up vote
    1
    down vote













    Running a DEV team I have seen this over and over from client point of view. You do get paid by the client, so that should dictate the "strategy" of how you advise. This by itself may be quite a challenge and requires finesse and experience :O)



    However, if the client is stubborn, keep in mind whatever you agree to be part of, will become your portfolio for the future. The by far best consultants ever working for me had a very strong backbone, and at certain times it was clear, "either this is what needs to be done, or you need a different kind of expert, not me".



    It's risky, but if the client actually has some brains, this often shows integrity, and also works.






    share|improve this answer






























      up vote
      0
      down vote













      First, the client might be right. Even expert consultants are wrong often. There should actually be no need to erase totally all existing code. It's very likely that many procs can be retained. The client may easily agree that much may be salvaged, or refactored.



      Next, is there evidence of 'instability'? If so, then perhaps the client's confidence in outside expertise is already strained. Unwavering opposition will strain whatever the current status is.



      It's not clear what the current project covers nor the scope of it, so it's difficult to suggest a truly valid action. But I have had to insist to some customers that they were wrong.



      A case that worked for me:



      The big case that comes to mind was a regular and often recurring error message out of one of our network security products at one customer's site. They were in New Zealand; we were a few miles south of Seattle, WA. A few conference calls for remote support led me to realize that they had a minor TCP/IP configuration problem.



      I recommended that it be changed, but the response was that it was correct as it was. The group on the call was mostly their 'security' group, so I asked if they would bring one of their networking admins into the call. The response was that it wasn't necessary because they already knew it was alright. After all, they had out-sourced the initial network configuration to "experts".



      Inside, I was thinking, "Idiots." I was also furiously thinking how to get past this mess.



      We closed the call with a basic agreement on how we'd proceed with resolution even though I knew it wouldn't help. During the rest of the day, I wondered how to convince them to make the configuration change. That got me thinking about how to detect that such a somewhat obscure change should be made before our products were ever installed.



      I started coding a reasonably high-level TCP/IP configuration analyzer. It retrieved basic info about adapters, interfaces, IP addresses, etc., did a set of standard DNS APIs, checked existence of loopback/localhost, etc.



      It also did a few extras like checking how aliases were associated with host names and some peripheral elements of the configuration. None of it exceptionally deep, but it did some general cross-referencing to ensure that a given interface was both active and had an IP address that matched a valid host name for the system. After grabbing configuration bits and doing the cross-referencing to ensure that all parts fit together properly and coherently, it not only printed what it found, but it also gave recommended changes when anything looked out of place.



      A few days later, we sent it to them and asked them to run it. Of course, it found exactly what I expected and printed the same as I recommended during the last conference call.



      They made the recommended change. The original "problem" with our product disappeared. And all was well from that moment on.



      Why? Well, I don't really know.



      But there was something extra-authoritative about seeing output from a fancy-shmancy "Networking Configuration Analysis" program that they ran themselves on their server. (Even though I wrote it...) It seemed to have sufficient expertise to convince them. Perhaps it helped that every detail of output exactly matched their configured values. At least it wasn't simply bogus.



      Limited Conclusion:



      Not your situation unfortunately. But it might indicate that you can find a way to appeal through some other avenue that leads to agreement. Other consultants perhaps? Any client staff that can be leveraged? Any analysis tools that give guidance?



      Any chance the client is right? I've seen software that was better being rewritten than merely refactored. (I've written some in a 40+ year career, generally my first efforts in unfamiliar system environments.)



      With more question detail a better answer might be possible. It's difficult at best, but it seems that the question boils down to whose 'opinion' is right. Metrics are possibly hard to come by.






      share|improve this answer





















      • The security group had outsourced the network configuration?!?!?
        – Phil Lello
        Mar 13 '16 at 19:49










      • @PhilLello Heh, no, "they" the company had. Guess it could read that way, though.
        – user2338816
        Mar 13 '16 at 19:54









      protected by Community♦ Mar 13 '16 at 11:52



      Thank you for your interest in this question.
      Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



      Would you like to answer one of these unanswered questions instead?














      6 Answers
      6






      active

      oldest

      votes








      6 Answers
      6






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes








      up vote
      137
      down vote



      accepted










      You should use paper or email.



      You do your responsible duty in presenting the best (in your opinion) approach and solution, compare and contrast it with the client's desire, explaining the cost and time differential, opportunity cost(s), and risks involved, and deliver it to your client.



      Then, if your client decides to pursue their path anyway, you will have been a proper steward of your client, and they have made an informed choice.



      You then support the choice they made, or discontinue providing services to them. You DO NOT continue to oppose their decision once it's made.






      share|improve this answer

















      • 1




        Very good answer. Precise, to the point, showing examples is the way to go. One firm statement to make the claim.
        – Mike
        Mar 11 '16 at 19:20






      • 14




        Good answer, however I'd add one catch to the last statement: If there are any changes that make the client's decision even less desirable, it's important to bring them up. For example, if the client had decided to use product X in favor of product Y, and later product X becomes deprecated, it's important to keep the client informed so that they can pivot if need be.
        – zzzzBov
        Mar 11 '16 at 20:28






      • 3




        This, this, this. As a vendor, you can always choose to decline the contract, although don't expect future contracts...
        – corsiKa
        Mar 11 '16 at 20:34






      • 14




        @corsiKa - One of the hardest parts of being a freelancer or consultant is having to admit to yourself that you cannot help a client, and tell them so politely.
        – Wesley Long
        Mar 11 '16 at 20:36






      • 2




        @happybuddha That's the job of the contractor/consultant. If the OP is so sure he is right, this shouldn't take long to do.
        – Tony Ennis
        Mar 14 '16 at 11:31














      up vote
      137
      down vote



      accepted










      You should use paper or email.



      You do your responsible duty in presenting the best (in your opinion) approach and solution, compare and contrast it with the client's desire, explaining the cost and time differential, opportunity cost(s), and risks involved, and deliver it to your client.



      Then, if your client decides to pursue their path anyway, you will have been a proper steward of your client, and they have made an informed choice.



      You then support the choice they made, or discontinue providing services to them. You DO NOT continue to oppose their decision once it's made.






      share|improve this answer

















      • 1




        Very good answer. Precise, to the point, showing examples is the way to go. One firm statement to make the claim.
        – Mike
        Mar 11 '16 at 19:20






      • 14




        Good answer, however I'd add one catch to the last statement: If there are any changes that make the client's decision even less desirable, it's important to bring them up. For example, if the client had decided to use product X in favor of product Y, and later product X becomes deprecated, it's important to keep the client informed so that they can pivot if need be.
        – zzzzBov
        Mar 11 '16 at 20:28






      • 3




        This, this, this. As a vendor, you can always choose to decline the contract, although don't expect future contracts...
        – corsiKa
        Mar 11 '16 at 20:34






      • 14




        @corsiKa - One of the hardest parts of being a freelancer or consultant is having to admit to yourself that you cannot help a client, and tell them so politely.
        – Wesley Long
        Mar 11 '16 at 20:36






      • 2




        @happybuddha That's the job of the contractor/consultant. If the OP is so sure he is right, this shouldn't take long to do.
        – Tony Ennis
        Mar 14 '16 at 11:31












      up vote
      137
      down vote



      accepted







      up vote
      137
      down vote



      accepted






      You should use paper or email.



      You do your responsible duty in presenting the best (in your opinion) approach and solution, compare and contrast it with the client's desire, explaining the cost and time differential, opportunity cost(s), and risks involved, and deliver it to your client.



      Then, if your client decides to pursue their path anyway, you will have been a proper steward of your client, and they have made an informed choice.



      You then support the choice they made, or discontinue providing services to them. You DO NOT continue to oppose their decision once it's made.






      share|improve this answer













      You should use paper or email.



      You do your responsible duty in presenting the best (in your opinion) approach and solution, compare and contrast it with the client's desire, explaining the cost and time differential, opportunity cost(s), and risks involved, and deliver it to your client.



      Then, if your client decides to pursue their path anyway, you will have been a proper steward of your client, and they have made an informed choice.



      You then support the choice they made, or discontinue providing services to them. You DO NOT continue to oppose their decision once it's made.







      share|improve this answer













      share|improve this answer



      share|improve this answer











      answered Mar 11 '16 at 19:17









      Wesley Long

      44.7k15100159




      44.7k15100159







      • 1




        Very good answer. Precise, to the point, showing examples is the way to go. One firm statement to make the claim.
        – Mike
        Mar 11 '16 at 19:20






      • 14




        Good answer, however I'd add one catch to the last statement: If there are any changes that make the client's decision even less desirable, it's important to bring them up. For example, if the client had decided to use product X in favor of product Y, and later product X becomes deprecated, it's important to keep the client informed so that they can pivot if need be.
        – zzzzBov
        Mar 11 '16 at 20:28






      • 3




        This, this, this. As a vendor, you can always choose to decline the contract, although don't expect future contracts...
        – corsiKa
        Mar 11 '16 at 20:34






      • 14




        @corsiKa - One of the hardest parts of being a freelancer or consultant is having to admit to yourself that you cannot help a client, and tell them so politely.
        – Wesley Long
        Mar 11 '16 at 20:36






      • 2




        @happybuddha That's the job of the contractor/consultant. If the OP is so sure he is right, this shouldn't take long to do.
        – Tony Ennis
        Mar 14 '16 at 11:31












      • 1




        Very good answer. Precise, to the point, showing examples is the way to go. One firm statement to make the claim.
        – Mike
        Mar 11 '16 at 19:20






      • 14




        Good answer, however I'd add one catch to the last statement: If there are any changes that make the client's decision even less desirable, it's important to bring them up. For example, if the client had decided to use product X in favor of product Y, and later product X becomes deprecated, it's important to keep the client informed so that they can pivot if need be.
        – zzzzBov
        Mar 11 '16 at 20:28






      • 3




        This, this, this. As a vendor, you can always choose to decline the contract, although don't expect future contracts...
        – corsiKa
        Mar 11 '16 at 20:34






      • 14




        @corsiKa - One of the hardest parts of being a freelancer or consultant is having to admit to yourself that you cannot help a client, and tell them so politely.
        – Wesley Long
        Mar 11 '16 at 20:36






      • 2




        @happybuddha That's the job of the contractor/consultant. If the OP is so sure he is right, this shouldn't take long to do.
        – Tony Ennis
        Mar 14 '16 at 11:31







      1




      1




      Very good answer. Precise, to the point, showing examples is the way to go. One firm statement to make the claim.
      – Mike
      Mar 11 '16 at 19:20




      Very good answer. Precise, to the point, showing examples is the way to go. One firm statement to make the claim.
      – Mike
      Mar 11 '16 at 19:20




      14




      14




      Good answer, however I'd add one catch to the last statement: If there are any changes that make the client's decision even less desirable, it's important to bring them up. For example, if the client had decided to use product X in favor of product Y, and later product X becomes deprecated, it's important to keep the client informed so that they can pivot if need be.
      – zzzzBov
      Mar 11 '16 at 20:28




      Good answer, however I'd add one catch to the last statement: If there are any changes that make the client's decision even less desirable, it's important to bring them up. For example, if the client had decided to use product X in favor of product Y, and later product X becomes deprecated, it's important to keep the client informed so that they can pivot if need be.
      – zzzzBov
      Mar 11 '16 at 20:28




      3




      3




      This, this, this. As a vendor, you can always choose to decline the contract, although don't expect future contracts...
      – corsiKa
      Mar 11 '16 at 20:34




      This, this, this. As a vendor, you can always choose to decline the contract, although don't expect future contracts...
      – corsiKa
      Mar 11 '16 at 20:34




      14




      14




      @corsiKa - One of the hardest parts of being a freelancer or consultant is having to admit to yourself that you cannot help a client, and tell them so politely.
      – Wesley Long
      Mar 11 '16 at 20:36




      @corsiKa - One of the hardest parts of being a freelancer or consultant is having to admit to yourself that you cannot help a client, and tell them so politely.
      – Wesley Long
      Mar 11 '16 at 20:36




      2




      2




      @happybuddha That's the job of the contractor/consultant. If the OP is so sure he is right, this shouldn't take long to do.
      – Tony Ennis
      Mar 14 '16 at 11:31




      @happybuddha That's the job of the contractor/consultant. If the OP is so sure he is right, this shouldn't take long to do.
      – Tony Ennis
      Mar 14 '16 at 11:31












      up vote
      19
      down vote













      Having been in this situation myself several times, your best bet is to point out the pros and the cons of both choices, advise on the course that you recommend, but then go with his decision. There could be a lot of reasons why your client wants to start over from scratch. Maybe it has a long history of bugginess and end users have lost confidence in it. Maybe there are issues that might come up with upgrading and the like down the line that he can't discuss with you but which he nevertheless should take into account. Maybe the solution was someone else's pet and he's disliked the way it worked from the start. Maybe he just has a bee in his bonnet about completely re-doing it.



      The bottom line is, you generally want to think of yourself as a consultant in these situations. Helping the other party to make the most informed decision that they can is the scope of your job. Actually making that decision for them may not be and in many cases is not. In development in particular, there is rarely one absolutely correct way of going about anything, so why use political capital to try to get someone to do something they aren't going to want to do? As long as they know that you are reticent and the reasons for your reticence, you have done your due diligence.






      share|improve this answer

















      • 1




        I agree. Make the claim, but state specifically why and back it up with as many reasons why. Maybe tell the client that you'd like the present them with both options in a separate email and postpone the meeting you may currently be in?
        – Mike
        Mar 11 '16 at 19:24














      up vote
      19
      down vote













      Having been in this situation myself several times, your best bet is to point out the pros and the cons of both choices, advise on the course that you recommend, but then go with his decision. There could be a lot of reasons why your client wants to start over from scratch. Maybe it has a long history of bugginess and end users have lost confidence in it. Maybe there are issues that might come up with upgrading and the like down the line that he can't discuss with you but which he nevertheless should take into account. Maybe the solution was someone else's pet and he's disliked the way it worked from the start. Maybe he just has a bee in his bonnet about completely re-doing it.



      The bottom line is, you generally want to think of yourself as a consultant in these situations. Helping the other party to make the most informed decision that they can is the scope of your job. Actually making that decision for them may not be and in many cases is not. In development in particular, there is rarely one absolutely correct way of going about anything, so why use political capital to try to get someone to do something they aren't going to want to do? As long as they know that you are reticent and the reasons for your reticence, you have done your due diligence.






      share|improve this answer

















      • 1




        I agree. Make the claim, but state specifically why and back it up with as many reasons why. Maybe tell the client that you'd like the present them with both options in a separate email and postpone the meeting you may currently be in?
        – Mike
        Mar 11 '16 at 19:24












      up vote
      19
      down vote










      up vote
      19
      down vote









      Having been in this situation myself several times, your best bet is to point out the pros and the cons of both choices, advise on the course that you recommend, but then go with his decision. There could be a lot of reasons why your client wants to start over from scratch. Maybe it has a long history of bugginess and end users have lost confidence in it. Maybe there are issues that might come up with upgrading and the like down the line that he can't discuss with you but which he nevertheless should take into account. Maybe the solution was someone else's pet and he's disliked the way it worked from the start. Maybe he just has a bee in his bonnet about completely re-doing it.



      The bottom line is, you generally want to think of yourself as a consultant in these situations. Helping the other party to make the most informed decision that they can is the scope of your job. Actually making that decision for them may not be and in many cases is not. In development in particular, there is rarely one absolutely correct way of going about anything, so why use political capital to try to get someone to do something they aren't going to want to do? As long as they know that you are reticent and the reasons for your reticence, you have done your due diligence.






      share|improve this answer













      Having been in this situation myself several times, your best bet is to point out the pros and the cons of both choices, advise on the course that you recommend, but then go with his decision. There could be a lot of reasons why your client wants to start over from scratch. Maybe it has a long history of bugginess and end users have lost confidence in it. Maybe there are issues that might come up with upgrading and the like down the line that he can't discuss with you but which he nevertheless should take into account. Maybe the solution was someone else's pet and he's disliked the way it worked from the start. Maybe he just has a bee in his bonnet about completely re-doing it.



      The bottom line is, you generally want to think of yourself as a consultant in these situations. Helping the other party to make the most informed decision that they can is the scope of your job. Actually making that decision for them may not be and in many cases is not. In development in particular, there is rarely one absolutely correct way of going about anything, so why use political capital to try to get someone to do something they aren't going to want to do? As long as they know that you are reticent and the reasons for your reticence, you have done your due diligence.







      share|improve this answer













      share|improve this answer



      share|improve this answer











      answered Mar 11 '16 at 19:19









      NotVonKaiser

      6,5051533




      6,5051533







      • 1




        I agree. Make the claim, but state specifically why and back it up with as many reasons why. Maybe tell the client that you'd like the present them with both options in a separate email and postpone the meeting you may currently be in?
        – Mike
        Mar 11 '16 at 19:24












      • 1




        I agree. Make the claim, but state specifically why and back it up with as many reasons why. Maybe tell the client that you'd like the present them with both options in a separate email and postpone the meeting you may currently be in?
        – Mike
        Mar 11 '16 at 19:24







      1




      1




      I agree. Make the claim, but state specifically why and back it up with as many reasons why. Maybe tell the client that you'd like the present them with both options in a separate email and postpone the meeting you may currently be in?
      – Mike
      Mar 11 '16 at 19:24




      I agree. Make the claim, but state specifically why and back it up with as many reasons why. Maybe tell the client that you'd like the present them with both options in a separate email and postpone the meeting you may currently be in?
      – Mike
      Mar 11 '16 at 19:24










      up vote
      5
      down vote













      Break things down in a simple costs/benefits analysis and make recommendations based on that analysis, but understand the final decision is your clients.



      Also, quantify everything you present and demonstrate why your idea has merit.



      That is the difference between arguing and demonstrating your expertise.






      share|improve this answer



























        up vote
        5
        down vote













        Break things down in a simple costs/benefits analysis and make recommendations based on that analysis, but understand the final decision is your clients.



        Also, quantify everything you present and demonstrate why your idea has merit.



        That is the difference between arguing and demonstrating your expertise.






        share|improve this answer

























          up vote
          5
          down vote










          up vote
          5
          down vote









          Break things down in a simple costs/benefits analysis and make recommendations based on that analysis, but understand the final decision is your clients.



          Also, quantify everything you present and demonstrate why your idea has merit.



          That is the difference between arguing and demonstrating your expertise.






          share|improve this answer















          Break things down in a simple costs/benefits analysis and make recommendations based on that analysis, but understand the final decision is your clients.



          Also, quantify everything you present and demonstrate why your idea has merit.



          That is the difference between arguing and demonstrating your expertise.







          share|improve this answer















          share|improve this answer



          share|improve this answer








          edited Mar 14 '16 at 9:17









          Lilienthal♦

          53.9k36183218




          53.9k36183218











          answered Mar 11 '16 at 19:34









          Richard U

          77.4k56201308




          77.4k56201308




















              up vote
              3
              down vote













              Some good answers here, but I think they all miss at least one point or two.



              Your first step is to understand the client!



              Ask questions until you really understand why he follows his approach and not yours or any other. It is almost always more complicated than "he doesn't understand software development". Maybe he had great success in the past. Maybe somebody else is pushing him in that direction. Maybe there are financial aspects involved you don't know about yet. Let him do the talking. You are to ask questions and learn. Only when you are on a level where you say: "Yes, with history and in his situation, I can see, why he wants his solution" you might have really understood him. This approach is based on the book "Difficult Conversations", which I highly recommend.



              Then talk about your thoughts or ideas



              You will be in a much better situation to find arguments that are relevant to your client. Again if he dismisses your arguments that you find impossible to argue about, find out why he thinks the argument is invalid, or not as important as his arguments. This will give you confidence, that he really understood what you are trying to say, although he might still disagree.



              Then the client decides



              He is paying the bill, so he is in charge of calling the final shots.



              If you really have to put the discussion in writing



              If you are afraid that things will turn bad, due to the decision of the client, consider putting your discussion in writing. While this might be important from a legal point of few, be aware that this kind of document has also social implications. Up to know you went out of your way to understand the client, which has a good chance of improving the relationship with the client. Don't damage it with a mail that sounds like black mailing. One approach I'd try is something a long the lines:




              Just to make sure I got everything right: We discussed how to do X. I put forward approach A with these arguments. You decided we should go with approach B, because ...







              share|improve this answer























              • Yes! Understand the client!
                – Stig Hemmer
                Mar 14 '16 at 9:13














              up vote
              3
              down vote













              Some good answers here, but I think they all miss at least one point or two.



              Your first step is to understand the client!



              Ask questions until you really understand why he follows his approach and not yours or any other. It is almost always more complicated than "he doesn't understand software development". Maybe he had great success in the past. Maybe somebody else is pushing him in that direction. Maybe there are financial aspects involved you don't know about yet. Let him do the talking. You are to ask questions and learn. Only when you are on a level where you say: "Yes, with history and in his situation, I can see, why he wants his solution" you might have really understood him. This approach is based on the book "Difficult Conversations", which I highly recommend.



              Then talk about your thoughts or ideas



              You will be in a much better situation to find arguments that are relevant to your client. Again if he dismisses your arguments that you find impossible to argue about, find out why he thinks the argument is invalid, or not as important as his arguments. This will give you confidence, that he really understood what you are trying to say, although he might still disagree.



              Then the client decides



              He is paying the bill, so he is in charge of calling the final shots.



              If you really have to put the discussion in writing



              If you are afraid that things will turn bad, due to the decision of the client, consider putting your discussion in writing. While this might be important from a legal point of few, be aware that this kind of document has also social implications. Up to know you went out of your way to understand the client, which has a good chance of improving the relationship with the client. Don't damage it with a mail that sounds like black mailing. One approach I'd try is something a long the lines:




              Just to make sure I got everything right: We discussed how to do X. I put forward approach A with these arguments. You decided we should go with approach B, because ...







              share|improve this answer























              • Yes! Understand the client!
                – Stig Hemmer
                Mar 14 '16 at 9:13












              up vote
              3
              down vote










              up vote
              3
              down vote









              Some good answers here, but I think they all miss at least one point or two.



              Your first step is to understand the client!



              Ask questions until you really understand why he follows his approach and not yours or any other. It is almost always more complicated than "he doesn't understand software development". Maybe he had great success in the past. Maybe somebody else is pushing him in that direction. Maybe there are financial aspects involved you don't know about yet. Let him do the talking. You are to ask questions and learn. Only when you are on a level where you say: "Yes, with history and in his situation, I can see, why he wants his solution" you might have really understood him. This approach is based on the book "Difficult Conversations", which I highly recommend.



              Then talk about your thoughts or ideas



              You will be in a much better situation to find arguments that are relevant to your client. Again if he dismisses your arguments that you find impossible to argue about, find out why he thinks the argument is invalid, or not as important as his arguments. This will give you confidence, that he really understood what you are trying to say, although he might still disagree.



              Then the client decides



              He is paying the bill, so he is in charge of calling the final shots.



              If you really have to put the discussion in writing



              If you are afraid that things will turn bad, due to the decision of the client, consider putting your discussion in writing. While this might be important from a legal point of few, be aware that this kind of document has also social implications. Up to know you went out of your way to understand the client, which has a good chance of improving the relationship with the client. Don't damage it with a mail that sounds like black mailing. One approach I'd try is something a long the lines:




              Just to make sure I got everything right: We discussed how to do X. I put forward approach A with these arguments. You decided we should go with approach B, because ...







              share|improve this answer















              Some good answers here, but I think they all miss at least one point or two.



              Your first step is to understand the client!



              Ask questions until you really understand why he follows his approach and not yours or any other. It is almost always more complicated than "he doesn't understand software development". Maybe he had great success in the past. Maybe somebody else is pushing him in that direction. Maybe there are financial aspects involved you don't know about yet. Let him do the talking. You are to ask questions and learn. Only when you are on a level where you say: "Yes, with history and in his situation, I can see, why he wants his solution" you might have really understood him. This approach is based on the book "Difficult Conversations", which I highly recommend.



              Then talk about your thoughts or ideas



              You will be in a much better situation to find arguments that are relevant to your client. Again if he dismisses your arguments that you find impossible to argue about, find out why he thinks the argument is invalid, or not as important as his arguments. This will give you confidence, that he really understood what you are trying to say, although he might still disagree.



              Then the client decides



              He is paying the bill, so he is in charge of calling the final shots.



              If you really have to put the discussion in writing



              If you are afraid that things will turn bad, due to the decision of the client, consider putting your discussion in writing. While this might be important from a legal point of few, be aware that this kind of document has also social implications. Up to know you went out of your way to understand the client, which has a good chance of improving the relationship with the client. Don't damage it with a mail that sounds like black mailing. One approach I'd try is something a long the lines:




              Just to make sure I got everything right: We discussed how to do X. I put forward approach A with these arguments. You decided we should go with approach B, because ...








              share|improve this answer















              share|improve this answer



              share|improve this answer








              edited Mar 19 '16 at 8:45









              Greenonline

              151119




              151119











              answered Mar 13 '16 at 7:42









              Jens Schauder

              1384




              1384











              • Yes! Understand the client!
                – Stig Hemmer
                Mar 14 '16 at 9:13
















              • Yes! Understand the client!
                – Stig Hemmer
                Mar 14 '16 at 9:13















              Yes! Understand the client!
              – Stig Hemmer
              Mar 14 '16 at 9:13




              Yes! Understand the client!
              – Stig Hemmer
              Mar 14 '16 at 9:13










              up vote
              1
              down vote













              Running a DEV team I have seen this over and over from client point of view. You do get paid by the client, so that should dictate the "strategy" of how you advise. This by itself may be quite a challenge and requires finesse and experience :O)



              However, if the client is stubborn, keep in mind whatever you agree to be part of, will become your portfolio for the future. The by far best consultants ever working for me had a very strong backbone, and at certain times it was clear, "either this is what needs to be done, or you need a different kind of expert, not me".



              It's risky, but if the client actually has some brains, this often shows integrity, and also works.






              share|improve this answer



























                up vote
                1
                down vote













                Running a DEV team I have seen this over and over from client point of view. You do get paid by the client, so that should dictate the "strategy" of how you advise. This by itself may be quite a challenge and requires finesse and experience :O)



                However, if the client is stubborn, keep in mind whatever you agree to be part of, will become your portfolio for the future. The by far best consultants ever working for me had a very strong backbone, and at certain times it was clear, "either this is what needs to be done, or you need a different kind of expert, not me".



                It's risky, but if the client actually has some brains, this often shows integrity, and also works.






                share|improve this answer

























                  up vote
                  1
                  down vote










                  up vote
                  1
                  down vote









                  Running a DEV team I have seen this over and over from client point of view. You do get paid by the client, so that should dictate the "strategy" of how you advise. This by itself may be quite a challenge and requires finesse and experience :O)



                  However, if the client is stubborn, keep in mind whatever you agree to be part of, will become your portfolio for the future. The by far best consultants ever working for me had a very strong backbone, and at certain times it was clear, "either this is what needs to be done, or you need a different kind of expert, not me".



                  It's risky, but if the client actually has some brains, this often shows integrity, and also works.






                  share|improve this answer















                  Running a DEV team I have seen this over and over from client point of view. You do get paid by the client, so that should dictate the "strategy" of how you advise. This by itself may be quite a challenge and requires finesse and experience :O)



                  However, if the client is stubborn, keep in mind whatever you agree to be part of, will become your portfolio for the future. The by far best consultants ever working for me had a very strong backbone, and at certain times it was clear, "either this is what needs to be done, or you need a different kind of expert, not me".



                  It's risky, but if the client actually has some brains, this often shows integrity, and also works.







                  share|improve this answer















                  share|improve this answer



                  share|improve this answer








                  edited Mar 13 '16 at 12:28









                  user2338816

                  1074




                  1074











                  answered Mar 13 '16 at 9:50









                  Petr Šimůnek

                  211




                  211




















                      up vote
                      0
                      down vote













                      First, the client might be right. Even expert consultants are wrong often. There should actually be no need to erase totally all existing code. It's very likely that many procs can be retained. The client may easily agree that much may be salvaged, or refactored.



                      Next, is there evidence of 'instability'? If so, then perhaps the client's confidence in outside expertise is already strained. Unwavering opposition will strain whatever the current status is.



                      It's not clear what the current project covers nor the scope of it, so it's difficult to suggest a truly valid action. But I have had to insist to some customers that they were wrong.



                      A case that worked for me:



                      The big case that comes to mind was a regular and often recurring error message out of one of our network security products at one customer's site. They were in New Zealand; we were a few miles south of Seattle, WA. A few conference calls for remote support led me to realize that they had a minor TCP/IP configuration problem.



                      I recommended that it be changed, but the response was that it was correct as it was. The group on the call was mostly their 'security' group, so I asked if they would bring one of their networking admins into the call. The response was that it wasn't necessary because they already knew it was alright. After all, they had out-sourced the initial network configuration to "experts".



                      Inside, I was thinking, "Idiots." I was also furiously thinking how to get past this mess.



                      We closed the call with a basic agreement on how we'd proceed with resolution even though I knew it wouldn't help. During the rest of the day, I wondered how to convince them to make the configuration change. That got me thinking about how to detect that such a somewhat obscure change should be made before our products were ever installed.



                      I started coding a reasonably high-level TCP/IP configuration analyzer. It retrieved basic info about adapters, interfaces, IP addresses, etc., did a set of standard DNS APIs, checked existence of loopback/localhost, etc.



                      It also did a few extras like checking how aliases were associated with host names and some peripheral elements of the configuration. None of it exceptionally deep, but it did some general cross-referencing to ensure that a given interface was both active and had an IP address that matched a valid host name for the system. After grabbing configuration bits and doing the cross-referencing to ensure that all parts fit together properly and coherently, it not only printed what it found, but it also gave recommended changes when anything looked out of place.



                      A few days later, we sent it to them and asked them to run it. Of course, it found exactly what I expected and printed the same as I recommended during the last conference call.



                      They made the recommended change. The original "problem" with our product disappeared. And all was well from that moment on.



                      Why? Well, I don't really know.



                      But there was something extra-authoritative about seeing output from a fancy-shmancy "Networking Configuration Analysis" program that they ran themselves on their server. (Even though I wrote it...) It seemed to have sufficient expertise to convince them. Perhaps it helped that every detail of output exactly matched their configured values. At least it wasn't simply bogus.



                      Limited Conclusion:



                      Not your situation unfortunately. But it might indicate that you can find a way to appeal through some other avenue that leads to agreement. Other consultants perhaps? Any client staff that can be leveraged? Any analysis tools that give guidance?



                      Any chance the client is right? I've seen software that was better being rewritten than merely refactored. (I've written some in a 40+ year career, generally my first efforts in unfamiliar system environments.)



                      With more question detail a better answer might be possible. It's difficult at best, but it seems that the question boils down to whose 'opinion' is right. Metrics are possibly hard to come by.






                      share|improve this answer





















                      • The security group had outsourced the network configuration?!?!?
                        – Phil Lello
                        Mar 13 '16 at 19:49










                      • @PhilLello Heh, no, "they" the company had. Guess it could read that way, though.
                        – user2338816
                        Mar 13 '16 at 19:54














                      up vote
                      0
                      down vote













                      First, the client might be right. Even expert consultants are wrong often. There should actually be no need to erase totally all existing code. It's very likely that many procs can be retained. The client may easily agree that much may be salvaged, or refactored.



                      Next, is there evidence of 'instability'? If so, then perhaps the client's confidence in outside expertise is already strained. Unwavering opposition will strain whatever the current status is.



                      It's not clear what the current project covers nor the scope of it, so it's difficult to suggest a truly valid action. But I have had to insist to some customers that they were wrong.



                      A case that worked for me:



                      The big case that comes to mind was a regular and often recurring error message out of one of our network security products at one customer's site. They were in New Zealand; we were a few miles south of Seattle, WA. A few conference calls for remote support led me to realize that they had a minor TCP/IP configuration problem.



                      I recommended that it be changed, but the response was that it was correct as it was. The group on the call was mostly their 'security' group, so I asked if they would bring one of their networking admins into the call. The response was that it wasn't necessary because they already knew it was alright. After all, they had out-sourced the initial network configuration to "experts".



                      Inside, I was thinking, "Idiots." I was also furiously thinking how to get past this mess.



                      We closed the call with a basic agreement on how we'd proceed with resolution even though I knew it wouldn't help. During the rest of the day, I wondered how to convince them to make the configuration change. That got me thinking about how to detect that such a somewhat obscure change should be made before our products were ever installed.



                      I started coding a reasonably high-level TCP/IP configuration analyzer. It retrieved basic info about adapters, interfaces, IP addresses, etc., did a set of standard DNS APIs, checked existence of loopback/localhost, etc.



                      It also did a few extras like checking how aliases were associated with host names and some peripheral elements of the configuration. None of it exceptionally deep, but it did some general cross-referencing to ensure that a given interface was both active and had an IP address that matched a valid host name for the system. After grabbing configuration bits and doing the cross-referencing to ensure that all parts fit together properly and coherently, it not only printed what it found, but it also gave recommended changes when anything looked out of place.



                      A few days later, we sent it to them and asked them to run it. Of course, it found exactly what I expected and printed the same as I recommended during the last conference call.



                      They made the recommended change. The original "problem" with our product disappeared. And all was well from that moment on.



                      Why? Well, I don't really know.



                      But there was something extra-authoritative about seeing output from a fancy-shmancy "Networking Configuration Analysis" program that they ran themselves on their server. (Even though I wrote it...) It seemed to have sufficient expertise to convince them. Perhaps it helped that every detail of output exactly matched their configured values. At least it wasn't simply bogus.



                      Limited Conclusion:



                      Not your situation unfortunately. But it might indicate that you can find a way to appeal through some other avenue that leads to agreement. Other consultants perhaps? Any client staff that can be leveraged? Any analysis tools that give guidance?



                      Any chance the client is right? I've seen software that was better being rewritten than merely refactored. (I've written some in a 40+ year career, generally my first efforts in unfamiliar system environments.)



                      With more question detail a better answer might be possible. It's difficult at best, but it seems that the question boils down to whose 'opinion' is right. Metrics are possibly hard to come by.






                      share|improve this answer





















                      • The security group had outsourced the network configuration?!?!?
                        – Phil Lello
                        Mar 13 '16 at 19:49










                      • @PhilLello Heh, no, "they" the company had. Guess it could read that way, though.
                        – user2338816
                        Mar 13 '16 at 19:54












                      up vote
                      0
                      down vote










                      up vote
                      0
                      down vote









                      First, the client might be right. Even expert consultants are wrong often. There should actually be no need to erase totally all existing code. It's very likely that many procs can be retained. The client may easily agree that much may be salvaged, or refactored.



                      Next, is there evidence of 'instability'? If so, then perhaps the client's confidence in outside expertise is already strained. Unwavering opposition will strain whatever the current status is.



                      It's not clear what the current project covers nor the scope of it, so it's difficult to suggest a truly valid action. But I have had to insist to some customers that they were wrong.



                      A case that worked for me:



                      The big case that comes to mind was a regular and often recurring error message out of one of our network security products at one customer's site. They were in New Zealand; we were a few miles south of Seattle, WA. A few conference calls for remote support led me to realize that they had a minor TCP/IP configuration problem.



                      I recommended that it be changed, but the response was that it was correct as it was. The group on the call was mostly their 'security' group, so I asked if they would bring one of their networking admins into the call. The response was that it wasn't necessary because they already knew it was alright. After all, they had out-sourced the initial network configuration to "experts".



                      Inside, I was thinking, "Idiots." I was also furiously thinking how to get past this mess.



                      We closed the call with a basic agreement on how we'd proceed with resolution even though I knew it wouldn't help. During the rest of the day, I wondered how to convince them to make the configuration change. That got me thinking about how to detect that such a somewhat obscure change should be made before our products were ever installed.



                      I started coding a reasonably high-level TCP/IP configuration analyzer. It retrieved basic info about adapters, interfaces, IP addresses, etc., did a set of standard DNS APIs, checked existence of loopback/localhost, etc.



                      It also did a few extras like checking how aliases were associated with host names and some peripheral elements of the configuration. None of it exceptionally deep, but it did some general cross-referencing to ensure that a given interface was both active and had an IP address that matched a valid host name for the system. After grabbing configuration bits and doing the cross-referencing to ensure that all parts fit together properly and coherently, it not only printed what it found, but it also gave recommended changes when anything looked out of place.



                      A few days later, we sent it to them and asked them to run it. Of course, it found exactly what I expected and printed the same as I recommended during the last conference call.



                      They made the recommended change. The original "problem" with our product disappeared. And all was well from that moment on.



                      Why? Well, I don't really know.



                      But there was something extra-authoritative about seeing output from a fancy-shmancy "Networking Configuration Analysis" program that they ran themselves on their server. (Even though I wrote it...) It seemed to have sufficient expertise to convince them. Perhaps it helped that every detail of output exactly matched their configured values. At least it wasn't simply bogus.



                      Limited Conclusion:



                      Not your situation unfortunately. But it might indicate that you can find a way to appeal through some other avenue that leads to agreement. Other consultants perhaps? Any client staff that can be leveraged? Any analysis tools that give guidance?



                      Any chance the client is right? I've seen software that was better being rewritten than merely refactored. (I've written some in a 40+ year career, generally my first efforts in unfamiliar system environments.)



                      With more question detail a better answer might be possible. It's difficult at best, but it seems that the question boils down to whose 'opinion' is right. Metrics are possibly hard to come by.






                      share|improve this answer













                      First, the client might be right. Even expert consultants are wrong often. There should actually be no need to erase totally all existing code. It's very likely that many procs can be retained. The client may easily agree that much may be salvaged, or refactored.



                      Next, is there evidence of 'instability'? If so, then perhaps the client's confidence in outside expertise is already strained. Unwavering opposition will strain whatever the current status is.



                      It's not clear what the current project covers nor the scope of it, so it's difficult to suggest a truly valid action. But I have had to insist to some customers that they were wrong.



                      A case that worked for me:



                      The big case that comes to mind was a regular and often recurring error message out of one of our network security products at one customer's site. They were in New Zealand; we were a few miles south of Seattle, WA. A few conference calls for remote support led me to realize that they had a minor TCP/IP configuration problem.



                      I recommended that it be changed, but the response was that it was correct as it was. The group on the call was mostly their 'security' group, so I asked if they would bring one of their networking admins into the call. The response was that it wasn't necessary because they already knew it was alright. After all, they had out-sourced the initial network configuration to "experts".



                      Inside, I was thinking, "Idiots." I was also furiously thinking how to get past this mess.



                      We closed the call with a basic agreement on how we'd proceed with resolution even though I knew it wouldn't help. During the rest of the day, I wondered how to convince them to make the configuration change. That got me thinking about how to detect that such a somewhat obscure change should be made before our products were ever installed.



                      I started coding a reasonably high-level TCP/IP configuration analyzer. It retrieved basic info about adapters, interfaces, IP addresses, etc., did a set of standard DNS APIs, checked existence of loopback/localhost, etc.



                      It also did a few extras like checking how aliases were associated with host names and some peripheral elements of the configuration. None of it exceptionally deep, but it did some general cross-referencing to ensure that a given interface was both active and had an IP address that matched a valid host name for the system. After grabbing configuration bits and doing the cross-referencing to ensure that all parts fit together properly and coherently, it not only printed what it found, but it also gave recommended changes when anything looked out of place.



                      A few days later, we sent it to them and asked them to run it. Of course, it found exactly what I expected and printed the same as I recommended during the last conference call.



                      They made the recommended change. The original "problem" with our product disappeared. And all was well from that moment on.



                      Why? Well, I don't really know.



                      But there was something extra-authoritative about seeing output from a fancy-shmancy "Networking Configuration Analysis" program that they ran themselves on their server. (Even though I wrote it...) It seemed to have sufficient expertise to convince them. Perhaps it helped that every detail of output exactly matched their configured values. At least it wasn't simply bogus.



                      Limited Conclusion:



                      Not your situation unfortunately. But it might indicate that you can find a way to appeal through some other avenue that leads to agreement. Other consultants perhaps? Any client staff that can be leveraged? Any analysis tools that give guidance?



                      Any chance the client is right? I've seen software that was better being rewritten than merely refactored. (I've written some in a 40+ year career, generally my first efforts in unfamiliar system environments.)



                      With more question detail a better answer might be possible. It's difficult at best, but it seems that the question boils down to whose 'opinion' is right. Metrics are possibly hard to come by.







                      share|improve this answer













                      share|improve this answer



                      share|improve this answer











                      answered Mar 13 '16 at 11:52









                      user2338816

                      1074




                      1074











                      • The security group had outsourced the network configuration?!?!?
                        – Phil Lello
                        Mar 13 '16 at 19:49










                      • @PhilLello Heh, no, "they" the company had. Guess it could read that way, though.
                        – user2338816
                        Mar 13 '16 at 19:54
















                      • The security group had outsourced the network configuration?!?!?
                        – Phil Lello
                        Mar 13 '16 at 19:49










                      • @PhilLello Heh, no, "they" the company had. Guess it could read that way, though.
                        – user2338816
                        Mar 13 '16 at 19:54















                      The security group had outsourced the network configuration?!?!?
                      – Phil Lello
                      Mar 13 '16 at 19:49




                      The security group had outsourced the network configuration?!?!?
                      – Phil Lello
                      Mar 13 '16 at 19:49












                      @PhilLello Heh, no, "they" the company had. Guess it could read that way, though.
                      – user2338816
                      Mar 13 '16 at 19:54




                      @PhilLello Heh, no, "they" the company had. Guess it could read that way, though.
                      – user2338816
                      Mar 13 '16 at 19:54





                      protected by Community♦ Mar 13 '16 at 11:52



                      Thank you for your interest in this question.
                      Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).



                      Would you like to answer one of these unanswered questions instead?


                      Comments

                      Popular posts from this blog

                      What does second last employer means? [closed]

                      List of Gilmore Girls characters

                      Confectionery