Digital technology is rapidly expanding, leading to a growing demand for more sophisticated and diverse apps. This demand collides with high software development failure rates.
Agile process models refer to software development approaches based on iterative development. Unlike long-term planning, agile divide projects into smaller sections or iterations.
1. Scrum This methodology emphasizes task management within a team-based development environment. It supports working in small teams and empowers developers.
2. Extreme Programming (XP)It is useful when client's requirements are constantly changing, or when client is unsure of system's functionality. Encourages numerous “releases” of product in short development cycles.