Manage for lifecycle development of next-generation software: initial requirement gathering to design, coding, testing, documentation and implementation.