Overview Analyze the user requirements and translate it into application features Design creative prototypes according to the requirement and specifications Write high quality source code to program complete applications within deadlines Perform unit and integration testing before launching