I have been working on a project for some time (3 years) as an analyst. Just at the point where we were due to release the product we were taken over and it was effectively left to rot.
The Product Manager left, then we went through a management buyout. The product was resurected and I was handed the responibility to get it back on track. Since I have no previous experience in development, other than this project, it seems like an excellent opportunity to learn.
However, things are never that simple. Here are a few reasons why:
We develop this in partnership with an Indian company who provide the programmers.
1. 4 months into the new version, we still don't have a team, just one programmer. He doesn't have enough time to program, research, recruit, etc.
2. We are 2 months behind, when the initial scope was just a few bug fixes and functional fixes to get something acceptablke to the market place (we've lost a year on our competitors with all the politics). It requires about a month of development with 4 people.
3. The previous development team wrote a lot of the documentation. It is basically inconsistent and not maintainable, but rewriting it would be a massive task. I am having to patch documents or write additional documents that assume prior knowledge.
4. They are still very wary of the relationship because of the way they were treated by our then parent company. It has suddenly dawned on me that the contractual negotiations may not have included the full scope that I defined - therefore some of the things that I consider essential to make the product commercially viable may cost us extra (I wasn't involved in the legal stuff).
5. There is some debate about whether all bug fixing is within the scope, they want to exclude some bugs.
Prior to this project I had no development experience and I have no relevant qualifications or the time to do anything about it. This should be an excellent learning opportunity, but is beginning to become overwhelming.
I've got some stuff nailed down (testing, marketing) and I'm looking to implement threaded discussions to prevent information being held by one or two people, but after that I am lost.
I need ideas to get on track, e.g. keep my bosses happy, regain the trust of our partners, get them working at an acceptable speed, without compromising quality.
I think I have a good understanding of processes now, even if I don't have all the technical terms, but since I can't start from scratch I am hamstrung.
Help!...
The Product Manager left, then we went through a management buyout. The product was resurected and I was handed the responibility to get it back on track. Since I have no previous experience in development, other than this project, it seems like an excellent opportunity to learn.
However, things are never that simple. Here are a few reasons why:
We develop this in partnership with an Indian company who provide the programmers.
1. 4 months into the new version, we still don't have a team, just one programmer. He doesn't have enough time to program, research, recruit, etc.
2. We are 2 months behind, when the initial scope was just a few bug fixes and functional fixes to get something acceptablke to the market place (we've lost a year on our competitors with all the politics). It requires about a month of development with 4 people.
3. The previous development team wrote a lot of the documentation. It is basically inconsistent and not maintainable, but rewriting it would be a massive task. I am having to patch documents or write additional documents that assume prior knowledge.
4. They are still very wary of the relationship because of the way they were treated by our then parent company. It has suddenly dawned on me that the contractual negotiations may not have included the full scope that I defined - therefore some of the things that I consider essential to make the product commercially viable may cost us extra (I wasn't involved in the legal stuff).
5. There is some debate about whether all bug fixing is within the scope, they want to exclude some bugs.
Prior to this project I had no development experience and I have no relevant qualifications or the time to do anything about it. This should be an excellent learning opportunity, but is beginning to become overwhelming.
I've got some stuff nailed down (testing, marketing) and I'm looking to implement threaded discussions to prevent information being held by one or two people, but after that I am lost.
I need ideas to get on track, e.g. keep my bosses happy, regain the trust of our partners, get them working at an acceptable speed, without compromising quality.
I think I have a good understanding of processes now, even if I don't have all the technical terms, but since I can't start from scratch I am hamstrung.
Help!...