Software engineering is a set of activities that create, improve, and maintain a software product with added value for its users.