Software Teams & Tools 1 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 2 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 3 XY Model Theory X managers believe that all workers are lazy and must be driven. This approach uses punishment to get things done. XY & Renis Likert Theoretical Models XY Model Theory Y managers believe that 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.
Software Teams & Tools 4 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 5 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 6 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 very high 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 7 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 8 Team Size and Organisation Maximum of 8 members on a team Communication is key to team success
Software Teams & Tools 9 Factors affecting Group Communication Status Personalities Sexual Composition Channels
Software Teams & Tools 10 Two Main Team Approaches 1. Informal Team (Democratic team) 2. Chief Programmer Team
Software Teams & Tools 11 Informal (Democratic) Team No single leader Decisions made by consensus Tasks allotted based on member’s skills Promotes ‘egoless programming’
Software Teams & Tools 12 Chief Programmer Teams 1. Highly Skilled individual designated “Chief Programmer” 2. Supportive Backup Programmer 3. Librarian Team interacts with other system specialists
Software Teams & Tools 13 Working Environment Private Workspaces Outside view Work Area Personalisation Communal meeting areas Health and Safety Issues Access to resources
Software Teams & Tools 14 Tools & Techniques (1) Step-wise refinement Cost-Benefit Analysis Software Metrics Software Tools (CASE)
Software Teams & Tools 15 Common Software Metrics 1. Size ( SLOC, KDSI, # of conditional statements, etc…) 2. Cost (in dollars) 3. Duration (in months) 4. Effort (in person-months) 5. Quality (in number of faults detected)
Software Teams & Tools 16 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.