I followed the initial Master Tools development religously until I realized that a watched pot never boils... After checking back 3-4 months later, I didn't see a whole lot of tangible progress and I thought I remembered seeing something about staff turnover for the project. I personally think the developer turnover had the largest effect on the end product. After all, you had a fairly nice looking, intuitive product that shipped along with the PHB -- and then you ended up with a cumbersome, clunky application called eTools.
IMO, the dramatic shift in program design could mean one of two things:
1. The initial design, while aesthetically pleasing, didn't scale properly and needed to be scrapped. If this is the case, then the initial programmer didn't do his job right.
2. The initial programmer either left or was replaced and a new lead programmer took over the project. As is often the case, most developers think their vision is better and choose a complete re-write instead of working from the existing structure. If this is the case, then the 2nd lead programmer was insufficient (or maybe they weren't properly motivated).
I am also a full-time developer who has worked under, with, and as a lead to other programmers. Some people can design, implement, and manage while others can only do one of them. For this complex of an application, you really need someone leading the team that can do all three. (S)he doesn't necessarily have to do all three, but they should definitely be capable.
IMO, the dramatic shift in program design could mean one of two things:
1. The initial design, while aesthetically pleasing, didn't scale properly and needed to be scrapped. If this is the case, then the initial programmer didn't do his job right.
2. The initial programmer either left or was replaced and a new lead programmer took over the project. As is often the case, most developers think their vision is better and choose a complete re-write instead of working from the existing structure. If this is the case, then the 2nd lead programmer was insufficient (or maybe they weren't properly motivated).
I am also a full-time developer who has worked under, with, and as a lead to other programmers. Some people can design, implement, and manage while others can only do one of them. For this complex of an application, you really need someone leading the team that can do all three. (S)he doesn't necessarily have to do all three, but they should definitely be capable.