improving software economics geeksforgeeks