What are you and your company really doing to reducing software development timescales? Increasing resources on a project to increase parallel working increases the problems of project management. Reuse is still not practiced widely. I hear other ideas about developing products with a view to keeping the product development cycles short by evolving them incrementally, i.e design for adaptation which I think is a slightly different take on design for reuse. In this approach a platform is designed from the outset with the view that adding and improving features will be the one of the main mechanisms for introducing new products. This approach demands excellent design(as does design for reuse). Obviously the approach used will depend on the nature of your business and product, but what is your company really aiming to do?

N e i l