learning outcomes for distributed distributed · slide distributed 1 csc301, winter, 2014 slide...

6
Slide Distributed 1 Slide CSC301, Winter, 2014 Agenda Follow-up to Network Flows Learning Outcomes for Distributed Distributed Panel Break Review 2 Slide CSC301, Winter, 2014 Learning Outcomes for Network Flows Understand that how ideas travel Peer networks Global networks Understand that ideas are inherently embedded in a context Hybrids emerge when contexts change Apply the autonomy and circulation lenses to open. 3 Slide CSC301, Winter, 2014 Learning Outcomes for Distributed Understand that distributed teams and systems are mutually constitutive Can’t make choices about one without aecting the other Describe characteristics of distributed teams Apply the privilege and autonomy lenses to distributed. 4

Upload: others

Post on 07-Oct-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Learning Outcomes for Distributed Distributed · Slide Distributed 1 CSC301, Winter, 2014 Slide Agenda •Follow-up to Network Flows •Learning Outcomes for Distributed •Distributed

Slide

Distributed

1

Slide CSC301, Winter, 2014

Agenda• Follow-up to Network Flows• Learning Outcomes for Distributed• Distributed• Panel• Break• Review

2

Slide CSC301, Winter, 2014

Learning Outcomes for Network Flows• Understand that how ideas travel• Peer networks• Global networks

• Understand that ideas are inherently embedded in a context• Hybrids emerge when contexts change

• Apply the autonomy and circulation lenses to open.

3 Slide CSC301, Winter, 2014

Learning Outcomes for Distributed• Understand that distributed teams and systems are mutually

constitutive• Can’t make choices about one without a!ecting the

other• Describe characteristics of distributed teams• Apply the privilege and autonomy lenses to distributed.

4

Page 2: Learning Outcomes for Distributed Distributed · Slide Distributed 1 CSC301, Winter, 2014 Slide Agenda •Follow-up to Network Flows •Learning Outcomes for Distributed •Distributed

Slide CSC301, Winter, 2014

Distributed Organizational Structure

• Conway’s Law• “...organizations which design systems (in the broad

sense used here) are constrained to produce designs which are copies of the communication structures of these organizations. We have seen that this fact has important implications for the management of system design. Primarily, we have found a criterion for the structuring of design organizations: a design e!ort should be organized according to the need for communication.”

• Structure of so!ware re"ects the structure of the organization that created it.

Melvin E. Conway, “How do Commiees Invent?,” Datamation, April, 1968.

5 Slide CSC301, Winter, 2014

Organization Chart

6

Slide CSC301, Winter, 2014

Soware Architecture

7 Slide CSC301, Winter, 2014

Windows Vista

8

Page 3: Learning Outcomes for Distributed Distributed · Slide Distributed 1 CSC301, Winter, 2014 Slide Agenda •Follow-up to Network Flows •Learning Outcomes for Distributed •Distributed

Slide CSC301, Winter, 2014

Team Structure, So!ware Structure, and So!ware Quality

• When team structure and so!ware structure mirror each other, higher quality code (fewer defects) are produced.

• When so!ware structure crossed team boundaries, lower quality (more defects) were produced.

• Geographic separation did not have a strong impact.• Organizational distance (on the org chart) had a big impact.

Christian Bird, Nachiappan Nagappan, Premkumar Devanbu, Harald Gall, and Brendan Murphy, “Does Distributed Development Affect Soware ality? An Empirical Case Study of Windows Vista,” Communications of the ACM, August 2009. Nachiappan Nagappan, Brendan Murphy, and Victor R. Basili, “The Influence of Organizational Structure on Soware ality: An Empirical Case Study” ICSE 2008.

9 Slide CSC301, Winter, 2014

What about distributed systems?• Forms of distributed systems• Parallel computation, replicated systems, cloud

computing• Organizational structures• Hierarchy, committee or jury, ecology, matrix

• Types of applications• Telecommunications networks, "le systems, and control

systems• Games• Scienti"c computing and volunteer computing

10

Slide CSC301, Winter, 2014

Distributed systems and work• Context• Grid and cloud computing• Outsourcing of IT function

• Technological Bene#ts• On demand computing resources• Cost e!ective• Ease of use

11 Slide CSC301, Winter, 2014

Deskilling• Occurs when technology enables the replacement of skilled

workers with semi-skilled or unskilled workers• Examples: typesetting, calculators, telephone operators

• More cost e$ective• Workers require less training and can be paid less

• But do we lose anything?

12

Page 4: Learning Outcomes for Distributed Distributed · Slide Distributed 1 CSC301, Winter, 2014 Slide Agenda •Follow-up to Network Flows •Learning Outcomes for Distributed •Distributed

Slide CSC301, Winter, 2014

Air Traffic Control

13 Slide CSC301, Winter, 2014

Flight Progress Strips

14

Slide 15 Slide 16

Page 5: Learning Outcomes for Distributed Distributed · Slide Distributed 1 CSC301, Winter, 2014 Slide Agenda •Follow-up to Network Flows •Learning Outcomes for Distributed •Distributed

Slide 17 Slide CSC301, Winter, 2014

What if...• ...there is a potential collision between "ights?• Computer sounds an alert

• ...a "ight needs to make an emergency landing?• Computer displays script to follow and appropriate

people/agencies are alerted

• ...the computers fail?

18

Slide CSC301, Winter, 2014

What kind of deskilling can happen with distributed systems?

• Speci#cally for cloud computing

• On-site IT no longer needs to know how to...• Spec out a system• Build a system• Use a terminal program to con"gure a system

• What happens when your organization loses network connectivity, but your provider doesn’t?

• Does this matter?• Don’t have to be mechanics to drive a car

19 Slide CSC301, Winter, 2014

Anonymous• Distributed organization• Independent and overlapping cells

• Self-organizing team• Multiple goals, targets, and strategies• Varying ethics, skill sets, and

• Common themes• Protest, transgressive, media-savvy• Concerned with privacy, rights, and digital rights

20

Page 6: Learning Outcomes for Distributed Distributed · Slide Distributed 1 CSC301, Winter, 2014 Slide Agenda •Follow-up to Network Flows •Learning Outcomes for Distributed •Distributed

CSC301, Winter, 2014 Slide

Panel: Hacktivism

21 Slide CSC301, Winter, 2014

Topic

22

• What hacktivism projects would you take on?• Black hat or white hat?• Protest or destruction?• Robin Hood or David vs. Goliath?