160 likes | 279 Views
Software Engineering Teams. Most projects are too large for a single s/ware professional Employing teams helps projects to be delivered in less time Allows experts to be focused on s/ware production activities. Factors affecting Team Performance. Effective management
E N D
Software Engineering Teams • Most projects are too large for a single s/ware professional • Employing teams helps projects to be delivered in less time • Allows experts to be focused on s/ware production activities. Software Teams & Tools
Factors affecting Team Performance • Effective management • Right mix of skills and personalities • Technical competence • Motivation • XY Theoretical Model • Renis Likert Theoretical Model • Maslow Theoretical Model • Performance Reviews (PRs) Software Teams & Tools
XY Model Theory Y managers believethat people really want to achieve something. The managers’ role is to develop the potential in the employees to help them release that potential towards common objectives. Renis Likert Stresses participation (e.g. in decision making) as the key to employee motivation. XY & Renis Likert Theoretical Models XY Model • Theory X managers believethat all workers are lazy and must be driven. This approach uses punishment to get things done. Software Teams & Tools
Maslow Theoretical Model • The literature identifies several types of needs that human beings have including –: • Basic (physiological) needs (such as food, clothing, shelter etc.) • Personal needs (such as respect, self-esteem) • Social needs (need to be part of and recognized by the group) • Self-actualisation (need to be all that I can be) Software Teams & Tools
Performance Review I • When employed correctly the performance review is a powerful motivational tool. • If motivation is directly linked to performance, can such an assessment method help the current WI team (i.e. the leaders, players and management) improve ? Software Teams & Tools
Performance Review II • To illustrate the effect of PRs on motivation lets consider the following scenarios: • You are a very hardworking student who has recently completed your first test after many weeks of total social sacrifice and focused academic preparation. The test was not too difficult, but you are unsure of your performance. The test results finally come back and in your opinion: • The assessment is inaccurate and you receive very low grade • The assessment is accurate and you receive very low grade • The assessment is inaccurate and you receive veryhigh grade • The assessment is accurate and you receive the grade that you believe you deserve. Which (if any) of these will have a positive effect on your motivation? Software Teams & Tools
Performance Review III • Using a similar concept, managers can utilise a mixture of pay incentives and performance reviews to produce a motivation increasing formula. The relationship between performance review, pay and motivation can be summarised by the following formulas: • Inaccurate Performance Review + No Pay Increase = Decreased Motivation • Inaccurate Performance Review + Pay Increase = Decreased Motivation • No Performance Review + No Pay Increase = Decreased Motivation • No Performance Review + Pay Increase = Decreased Motivation • Accurate Performance Review + Pay Increase = Motivation • Accurate Performance Review + No Pay Increase =Motivation Software Teams & Tools
Team Size and Organisation • Maximum of 8 members on a team • Communication is key to team success Software Teams & Tools
Status Personalities Sexual Composition Channels Factors affecting Group Communication Software Teams & Tools
Two Main Team Approaches • Informal Team (Democratic team) • Chief Programmer Team Software Teams & Tools
Informal (Democratic) Team • No single leader • Decisions made by consensus • Tasks allotted based on member’s skills • Promotes ‘egoless programming’ Software Teams & Tools
Chief Programmer Teams • Highly Skilled individual designated “Chief Programmer” • Supportive Backup Programmer • Librarian • Team interacts with other system specialists Software Teams & Tools
Working Environment • Private Workspaces • Outside view • Work Area Personalisation • Communal meeting areas • Health and Safety Issues • Access to resources Software Teams & Tools
Tools & Techniques (1) • Step-wise refinement • Cost-Benefit Analysis • Software Metrics • Software Tools (CASE) Software Teams & Tools
Common Software Metrics • Size ( SLOC, KDSI, # of conditional statements, etc…) • Cost (in dollars) • Duration (in months) • Effort (in person-months) • Quality (in number of faults detected) Software Teams & Tools
CASE tools & terms • CASE software normally does not completely automate the software process. • CASE tool normally assists in one aspect of the production of software • CASE workbench supports a set of related activities. • CASE environment support most process activities. Software Teams & Tools