Software development requires the ability to coordinate multiple resources during the software engineering and management functions. We have the knowledge, skills and experience necessary to lead large and small project teams through the analysis, specification, implementation, documentation, testing, maintenance and training activities, while producing a high quality product on time and within budget.