Currently, the main issues of the performance appraisal for software engineers are: focus on the results but neglect the behaviors, ignore the synergy of individual performance and team performance, disjoint performance evaluation with corporate strategic goals, lack effective performance communication. Accordingly, combining with the characteristics of software engineers, we construct an appraisal system which is based on MBO and combine the individual performance and team performance. In this system, individual performance indicators are three dimensions, including result, capability and behavior; team performance indicators are four dimensions, including financial, customer, internal business processes, learning and growth. Then, we determine the indicators' weight and appraisal cycle. Meanwhile, the performance appraisal for software engineers also should strengthen the mutual communication and the effective application of the results.