Software Program Improvement Team Structure Deciding Factors, Approaches, Roles And Duties