Provide estimates of work, assist with resourcetime allocations, properly follow project life cycle, develop and document technical designs, support testing cycles and support software implementations