I think more sophisticated project management software has its place, especially if software development is only part of an overall project. I think it is crazy to expect anyone other than a project manager to update a schedule in something like MS Project however. Having the development staff use the spreadsheets would go a long way toward helping them estimate the duration of their tasks more accurately.