4 weeks into a project that has just gone live by the seat of its pants & it's falling over right left & centre. So they want us to fix everything, support and test it while developing more functionality.
I've only just got fully acquainted with the system in the mad panic to roll it out.
Basically, I've walked into a right royal Indian mess .
Code first EF implementation using independent associations resulting in a back end with no referential integrity, unpredictable cascading deletes going on and other such undesirable things. A poorly implemented unit of work pattern, probably copied from Code Project - with repository instances knocking around in the controller classes (this is MVC). Boolean flags everywere - it seems that every new bit of complexity added to the use case has resulted in the crowbar-ing in of these flags right left and centre & it's already a load of spaghetti with just the most basic functionality in place.
And don't get me started on the Javascript It uses angularJS - and I can see its strengths - but the validation for every single control is a separate function called something along the lines of shouldButtonBeDisabled() and there are hundreds of them. I could go on but it's too depressing...
I'm not a lead dev on this project - I'm the last one to join the team & the other 2 seem happy plodding away adding to this spaghetti. We're not really going anywhere - in fact every fix that is made just seems to break more things. Unless it's one of my fixes of course....
At what point do you take it upon yourself to go to the management and tell them what a pile of cack their application is & that it has no chance of succeeding unless they allow us to step back and do a serious bit of redesign of what we already have - especially the data layer? I would be pointing fingers here - and i feel a little bad about it - but I'm working weekends & long days & have had enough of the crap other people are checking in screwing everything up and making us all look like chumps.
Or do I just walk?
I've only just got fully acquainted with the system in the mad panic to roll it out.
Basically, I've walked into a right royal Indian mess .
Code first EF implementation using independent associations resulting in a back end with no referential integrity, unpredictable cascading deletes going on and other such undesirable things. A poorly implemented unit of work pattern, probably copied from Code Project - with repository instances knocking around in the controller classes (this is MVC). Boolean flags everywere - it seems that every new bit of complexity added to the use case has resulted in the crowbar-ing in of these flags right left and centre & it's already a load of spaghetti with just the most basic functionality in place.
And don't get me started on the Javascript It uses angularJS - and I can see its strengths - but the validation for every single control is a separate function called something along the lines of shouldButtonBeDisabled() and there are hundreds of them. I could go on but it's too depressing...
I'm not a lead dev on this project - I'm the last one to join the team & the other 2 seem happy plodding away adding to this spaghetti. We're not really going anywhere - in fact every fix that is made just seems to break more things. Unless it's one of my fixes of course....
At what point do you take it upon yourself to go to the management and tell them what a pile of cack their application is & that it has no chance of succeeding unless they allow us to step back and do a serious bit of redesign of what we already have - especially the data layer? I would be pointing fingers here - and i feel a little bad about it - but I'm working weekends & long days & have had enough of the crap other people are checking in screwing everything up and making us all look like chumps.
Or do I just walk?
Comment