I think that the people involved in my story can be divided into the following four parties:
- My Boss, a GM
- Me and my colleague, (junior) consultants by title, we are actually more like software testers in this project
- Our programmers for the various mobile phone platforms
- Our client, a mobile network operator in a foreign country
Do you realise what's wrong with this cast? I think I DO.
Where the hell is the project manager, the person who is supposed keep everybody in check? When I say "everybody," I make no exception to the GM because the GM does not always remember that the underlings are all up to their necks with work. A project manager would be the person who makes a scene with the GM to refresh the GM's memory. Underlings like me are too busy hacking away already, you know; they don't have time to defend themselves against the waves of order from the GM.
And why is there no software architect? Who is supposed to guide the design and specification of our product? Who is supposed to keep all the different platform versions from careless differentiation? It doesn't take a genius to understand that I can't act as the software architect: I have neither the knowledge nor the experience related to mobile development.
Oh, did I mention that there is no infrastructure support? The developers didn't even have a version control server that they can commit their work into because there is nobody to set up such an environment and the developers certainly have neither the permission nor the time for such.