Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to Deal With Fear of Custom Dev [closed]

I'm dealing with an issue with my current employer that has seriously made me consider seeking employment elsewhere. They are under the impression that 100% of custom development should be eliminated and replaced with COTS products, such as SharePoint. While I realize that this is not a realistic expectation, I've found it impossible to argue my points with the people in management that share these views. Their argument usually involves something along the lines of a feature already existing in SharePoint that covers feature X, therefore there is less risk involved and testing doesn't have to be done against it.

Case in point, we have a situation where a SharePoint list is completely incapable of meeting customer expectations and requirements. Saving this data in a SQL database, however, would easily satisfy the requirements. Any time our development team suggests going outside of the boundaries of SharePoint, however, management goes up in flames about how every line of code adds to the complexity of the project and increases risk. While this is certainly true in some situations, it's not always the case. Their argument, however, is that since SharePoint provides a mechanism for storing data, that we should use it 100% of the time. Regardless of if it meets customer requirements, or not.

I've gotten to the point that I hate coming to work because I'm constantly forced into doing things that I know (with 100% certainty) are not right and that could be made right by doing custom development. It's simply what seems to be an impossible argument where I work, however.

Have any of you experienced a similar situation? If so, what have you done to work through these challenges?

like image 598
senfo Avatar asked Dec 03 '08 21:12

senfo


3 Answers

If you don't share the vision of the company and if you can't enlighten them then sure, it is a good time to start looking.

Have you pointed out that there is risk in forcing a "solution" on a client that does not help them or is missing functionality or is unusable?

Perhaps come up with plans to address and mitigate their perceived risks.

like image 57
Tim Avatar answered Sep 22 '22 05:09

Tim


You document your concerns and let those above you know them, and then you do as they ask. If it doesn't work, you have documentation that you brought the concerns up. But try to make it work their way, so it doesn't look like you're trying to undermine their plans. They're taking the greater risk, and thus they get the greater responsibility. Try your best to make it work their way, and quit worrying about it.

like image 42
thursdaysgeek Avatar answered Sep 19 '22 05:09

thursdaysgeek


This may sound bad and may not be the answer you want. There is a little known division in my office called "The Skunk Works." People, on their own accord (usually during lunch breaks or compile time) decide to write little programs that help the company. The fun things about this is the result doesn't "cost" the company anything.

The conversation usually goes like this:

"We need to buy this software" -Boss

"But, we have had that thing for months. John, wrote that back in the day" -Programmer

"?" -Boss

A lot of times the developers see a decision as being bad and just create a parallel process that happens automatically. Then, when the stuff hits the fan and the customers are frustrated, the alternate solution is ALREADY in place.

I have an example of an auto release machine. Developers used to create these custom reports. As our customers increased, the developer's workload increased. The problem was "In order for the customer to get the custom report developer had to be involved." So, while the company was looking into hiring someone to do reports full time or to find ways to have the customers do them, I wrote an auto release machine that looks for report changes and releases them directly to the customer. I also wrote a utility that allows anybody to make changes to the reports that was easier to use than what the developer has. When the Boss made the announcement of trying to find a solution, I told him that it was already in place and that even he could make changes to reports and get them released. Now, everybody can change reports, usually it is management and customer support who make these changes. The fun side is that developers arn't involved anymore.

Just do it. If you're going to quit anyways, might as well try.

like image 33
Jeremiah Avatar answered Sep 22 '22 05:09

Jeremiah