kcw | journal | 2000 << Previous Page | Next Page >>

Fourth project was my first 11i project. The 3i projects took about 9 months to do. This one eventually took a year to do and is the worst project I've ever been on, although I did do a lot. It started out with me being put on a team to write the 11i Dynamic Reports. DR was a new product at the time, and more of an adjunct to the 11i call center reports. 3i had six static reports. 11i was going to have 60 static reports and a dozen dynamic reports. Two people doing dynamic reports, three on static reports (which are much easier to do since they're standard reports that Oracle has been doing for years), one project manager.

We spent months working out the requirements. Product Management wanted one thing, our then VP of Call Centers wanted something different, we had our own opinions of what could be done and not done. Us developers came up with two completely separate designs: one for PM and one for the VP, radically different designs that accomplished the two different sets of objectives. I did a lot of documentation.

One thing I did a bit was lead. Our Project Manager had a death in the family and had to go to China for a month. Meanwhile Dave Pick became our de facto Project Manager and he gave us real leadership. The real Project Manager was a bit wishy washy at times and he let us get pushed around by both sides. Pick tried to make sure that we were only working on one plan, not two. I got the chance to call some developer-only meetings and run them, so that we could do things without the pressure of having the higher ups around messing us up. I tended to be the one doing all the presentations to PM and our VP and having to defend team decisions. Granted I had the best overall view of the whole project.

It all came crashing down with yet another reorg. The whole project was moved to another group and another Vice President. Dynamic Reports stayed with Dave. My Dynamic Reports partner didn't like the project so he got reassigned to email. Dave took a while to get the rest of us out of there, eventually. Meanwhile focus was shifted to static reports since they were moved to another floor. Before we had two Product Managers, one for Dynamic Reports and one for Static Reports. The DR PM was reassigned to another group.

So after eight months or whatever, I'm by myself. No Project Manager, no partner, no Product Manager. I get discouraged and wander aimlessly around not really doing any work. Eventually Dave says I need to get something done so I spend a month working hard to meet a deadline. And I do. And it works somewhat though not to all standards. Luckily that wasn't the real deadline. So as more deadlines come and go, I'm not too sure what the freaking schedule for CRM is, so I'm writing stuff and hacking things together for the next deadline, then when that's not the final deadline I go back and fix things and rewrite the hacks then add new hacks to get more features in and get things stable by the next deadline.

So eventually I'm done, finally it'll at least work for 11i but it'll need to be rewritten for 12i because it's so hacked by then. I get moved to another project. Meanwhile Dynamic Reports is stuck in limbo and I think my version will be dropped and another team will try their hand at doing it right. I just did a demo of DR for my VP (he just wanted to see what I had gotten done) and he liked it, he liked it too much. Now he wants me to show it to the team doing the next DR and I don't really want to deal with this anymore.

Meanwhile my second project for 11i is actually several small things. I'm back on the core team, doing requester work. This is writing the glue code that talks to various switches and their middlewares. I'm working on two switches, one in maintenance mode and one that we need to get implemented by the end of the year. The first switch has three varieties, each going through different middlewares. Middleware software tries to standardize switch commands so that a developer doesn't have to code specifically for a switch. Middlewares eliminate me having to write low level communications protocols and crafting messages for each switch, but they can't shield all switch differences and each Middleware works a little differently with the same switch. So that's what I'm doing right now and it's great working with people again and not having to deal with GUIs and tech stacks and PL/SQL standards. Just Java (and some C++) and that's all I want to do at this time.

Copyright (c) 2000 Kevin C. Wong
Page Created: August 18, 2004
Page Last Updated: August 18, 2004