1 / 16

Software Engineering Teams

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

ivy
Download Presentation

Software Engineering Teams

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 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

  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 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

  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. Status Personalities Sexual Composition Channels Factors affecting Group Communication Software Teams & Tools

  10. Two Main Team Approaches • Informal Team (Democratic team) • 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 • Highly Skilled individual designated “Chief Programmer” • Supportive Backup Programmer • 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 • 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

  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. Software Teams & Tools

More Related