blueridersf
Programmer
I seem to have found myself in a bit of a pickle and I'm unsure how to handle it.
I have been a software developer for quite a few years (>10) and in the past have always been an employee of the company I was working for. Last month, for the first time, I accepted a contract as an independent.
I now find myself in a situation where I am in fundamental conflict with the company's design philosophy and methodology.
TFPiC: I think they should have one... any one!
The development team that they currently have has progressed fairly far along the process of writing both the server and client portions of the application in the absence of any architecture or design documentation resulting in a huge ad-hoc mess.
The technical manager has all the developers coding full speed ahead in nearly random portions of the code on nearly random features, which prevents me from doing any of the fundamental refactoring that is required to actually make this thing work.
I've brought up the issue by voice with my manager who insists that he believes in an "iterative approach to development".
So here is my dilemma.
1) My contract calls for me to use best engineering practices to deliver high quality code.
2) If this company continues its cowboy development it will fail (I've seen it before.)
As a contractor I don't really feel I have a voice in changing how the company operates and I don't really want to be the guy that walks in the front door and starts pointing out what's wrong. But in the current environment I can't fulfill my contractual obligations. Especially, in the absence of a design and the lack of authority to create one.
How have other people handled this situation?
(TFPiC= Tongue Planted Firmly in Cheek)
I have been a software developer for quite a few years (>10) and in the past have always been an employee of the company I was working for. Last month, for the first time, I accepted a contract as an independent.
I now find myself in a situation where I am in fundamental conflict with the company's design philosophy and methodology.
TFPiC: I think they should have one... any one!
The development team that they currently have has progressed fairly far along the process of writing both the server and client portions of the application in the absence of any architecture or design documentation resulting in a huge ad-hoc mess.
The technical manager has all the developers coding full speed ahead in nearly random portions of the code on nearly random features, which prevents me from doing any of the fundamental refactoring that is required to actually make this thing work.
I've brought up the issue by voice with my manager who insists that he believes in an "iterative approach to development".
So here is my dilemma.
1) My contract calls for me to use best engineering practices to deliver high quality code.
2) If this company continues its cowboy development it will fail (I've seen it before.)
As a contractor I don't really feel I have a voice in changing how the company operates and I don't really want to be the guy that walks in the front door and starts pointing out what's wrong. But in the current environment I can't fulfill my contractual obligations. Especially, in the absence of a design and the lack of authority to create one.
How have other people handled this situation?
(TFPiC= Tongue Planted Firmly in Cheek)