Disclaimer: This is not an explicit programming question but it is about software development.
I understand that a lot of guys out here work in a small organization and play multiple roles. I've learnt back in school (if I remember correctly), that in a software development project, certain roles/hats cannot be played/worn by the same person.
Something along the line of:
- Tester cannot be the one testing his own code
- Project Manager cannot be the developer as well
Unfortunately in my organization, I am the technical project manager, who manages a programmer (myself) and a tester (myself). Which obviously means I'm testing my own code. The others in the team are the design guys, thankfully is not me.
I'm getting pretty worn out and considering the fact I have a boss who will restrict my interaction with clients, it's kinda hard to manage clients' expectation as my boss is not technically inclined.
My testing process is hardly formalized/structured and there are loop holes that I didn't cover as I didn't really try to be a dummy user. I might if I have the time. The problem is clients end up as our alpha testers (instead of beta, bad bad).
I am dead sure big chunk of SO guys are like me, how do you guys manage?
PS: This post is wiki-fied in an attempt to gather feedback and suggestion to help anyone else in the same shoe as me.