1. Analyze, design, and develop new feature 2. Provide internal test before release to QA 3. Provide ongoing maintenance, support, and enhancement in existing system 4. Maintain code bucket, documentation, and versioning 5. Monitoring apps performance, perform