Midterm2008S-ans - CSC302 Engineering Large Software...

Info iconThis preview shows pages 1–3. Sign up to view the full content.

View Full Document Right Arrow Icon
CSC302 Engineering Large Software Systems page 1/7 Faculty of Arts and Science University of Toronto Midterm Test Department: Computer Science Instructor: Steve Easterbrook Date and Time: 10:10am, Thurs 28 th Feb, 2008 Conditions: Closed Book Duration: 50 minutes This test counts for 20% of your final grade Name: _______________________________________________________ (Please underline last name) Student Number:_______________________________________________ Question Marks 1 ______________/20 2 ______________/20 3 ______________/20 4 ______________/20 Total___________/80 = _________%
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full Document Right Arrow Icon
CSC302 Engineering Large Software Systems page 2/7 1. [Short Questions; 20 marks total] (a) [Conway’s Law – 5 marks] Conway’s law states that the structure of a large software system will reflect the structure of the organization that built it. Why does this happen, and what clues does it give us about how to organize large software development teams? Conway’s law works because software design is a knowledge-intensive activity. Each decision taken by a developer can potentially affect the tasks of any other member of the team. To control the dependencies, and hence minimize the amount of knowledge sharing across subteams, the developers inevitably create modules that contain the parts they are responsible for, and try to simplify the interfaces with other people’s modules. This suggests that the best way to organize the development team is to choose a stable architecture for the software, and divide up the team according to the main architectural units. A good architecture minimizes coupling between units, which then means that the need for communication between subteams is minimized. (b) [Risk Management – 5 marks] Identify the three biggest risks you face on your course project this term? How do you know these are the biggest risks? [Many possible choices for risks here – marks awarded for any reasonable list] e.g. 1. team members dropping the course 2. failure to coordinate the tasks needed to complete the assignments 3. failure to understand what the assignments are asking for [to answer the second part, some reasonable risk assessment process must be described] e.g. We know these are the biggest risks because we conducted a risk assessment exercise. We brainstormed a list of possible risks, using the sample risk lists given in the lectures as a starting point. We then estimated the likelihood of each risk occurring, and the impact if it did. Impact was assessed as the potential for lowering our course grades. We then used these to rank the risks. The above three
Background image of page 2
Image of page 3
This is the end of the preview. Sign up to access the rest of the document.

{[ snackBarMessage ]}

Page1 / 7

Midterm2008S-ans - CSC302 Engineering Large Software...

This preview shows document pages 1 - 3. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online