16.01.2015 Views

CS2013-final-report

CS2013-final-report

CS2013-final-report

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

o Role identification and assignment<br />

o Individual and team performance assessment<br />

• Project management<br />

o Scheduling and tracking<br />

o Project management tools<br />

o Cost/benefit analysis<br />

• Software measurement and estimation techniques<br />

• Software quality assurance and the role of measurements<br />

• Risk<br />

o Risk identification and management<br />

o Risk analysis and evaluation<br />

o Risk tolerance (e.g., risk-adverse, risk-neutral, risk-seeking)<br />

o Risk planning<br />

• System-wide approach to risk including hazards associated with tools<br />

Learning Outcomes:<br />

[Core-Tier2]<br />

1. Discuss common behaviors that contribute to the effective functioning of a team. [Familiarity]<br />

2. Create and follow an agenda for a team meeting. [Usage]<br />

3. Identify and justify necessary roles in a software development team. [Usage]<br />

4. Understand the sources, hazards, and potential benefits of team conflict. [Usage]<br />

5. Apply a conflict resolution strategy in a team setting. [Usage]<br />

6. Use an ad hoc method to estimate software development effort (e.g., time) and compare to actual effort<br />

required. [Usage]<br />

7. List several examples of software risks. [Familiarity]<br />

8. Describe the impact of risk in a software development lifecycle. [Familiarity]<br />

9. Describe different categories of risk in software systems. [Familiarity]<br />

[Elective]<br />

10. Demonstrate through involvement in a team project the central elements of team building and team<br />

management. [Usage]<br />

11. Describe how the choice of process model affects team organizational structures and decision-making<br />

processes. [Familiarity]<br />

12. Create a team by identifying appropriate roles and assigning roles to team members. [Usage]<br />

13. Assess and provide feedback to teams and individuals on their performance in a team setting. [Usage]<br />

14. Using a particular software process, describe the aspects of a project that need to be planned and monitored,<br />

(e.g., estimates of size and effort, a schedule, resource allocation, configuration control, change<br />

management, and project risk identification and management). [Familiarity]<br />

15. Track the progress of some stage in a project using appropriate project metrics. [Usage]<br />

16. Compare simple software size and cost estimation techniques. [Usage]<br />

17. Use a project management tool to assist in the assignment and tracking of tasks in a software development<br />

project. [Usage]<br />

18. Describe the impact of risk tolerance on the software development process. [Assessment]<br />

19. Identify risks and describe approaches to managing risk (avoidance, acceptance, transference, mitigation),<br />

and characterize the strengths and shortcomings of each. [Familiarity]<br />

20. Explain how risk affects decisions in the software development process. [Usage]<br />

21. Identify security risks for a software system. [Usage]<br />

22. Demonstrate a systematic approach to the task of identifying hazards and risks in a particular situation.<br />

[Usage]<br />

23. Apply the basic principles of risk management in a variety of simple scenarios including a security<br />

situation. [Usage]<br />

24. Conduct a cost/benefit analysis for a risk mitigation approach. [Usage]<br />

25. Identify and analyze some of the risks for an entire system that arise from aspects other than the software.<br />

[Usage]<br />

- 177 -

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!