Senior engineers need to appreciate considerations outside of the the development organization (customer needs, management pressures, market requirements, processes, schedules, support ramifications, risk, ...). They must be able to factor these considera