Work to gather all the needs of the system and the workflow of the users.
Provide semi-functional mockups of the tool along with design concepts.
Develop a prototype, alpha release and beta release.
Manage the launch of the final release candidate.
Provide ongoing support and maintenance as needed.