Create technical design documentation and UML diagrams Analyze and translate functional specifications / use cases into functional applications Develop codes that conforms to the coding standards set by the organization Estimate the effort and time required