The facts:
- The other programmer is constantly slipping deadlines with no status updates, at the moment he is slipping the single biggest feature on the website (which he asked to work on) by 3-4 weeks from his initial estimate.
- The people for whom the software is being written fear taking action against the other programmer because they claim he has tremendous "business value" and "understands social networks", thus I think devaluing me and my opinions/knowledge.
- The code quality is so poor I find much of the framework a mystery and the source code unreadable - Thus when something goes horribly wrong I have to rely on the other programmer (the frameworks creator) to fix it, slowing me down.
- The designer on the project is constantly messing little things up - e.g. phantom buttons whose proclaimed functionality leaves no clues to its actual implementation. Sometimes the design flaws are found after the page design has already been converted to HTML, thus causing them to have to pay to get the page "resliced".
- I've tried proposing ideas like a Scrum meeting daily, or even once a week, but the "CEO" thinks these are too "airy fairy" to really help us out.
- I proposed several quality improvement ideas to the other programmer (unit testing new features, spacing code so it's not a blob, commenting functions so I know how they work, documenting his framework a bit, even separating HTML from PHP) but he never seems to want to get on board.
I'm not all doom and gloom I promise, but I must know am I on a death march and if so should I gracefully walk away? Is there any hope of turning this ship around? The "CEO" thinks that the solution is to have me sit down and type out a list of all the functionality for their website as a sort of "Bible", anyone have a better idea?