· Faster development · Increased Quality · Easier maintenance · Enhanced modifiability · Reuse of software and designs, frameworks · Systems more change resilient, evolvable · Reduced development risks