Transcript
Page 1: Theory of alienation in the software industry

Theory of Alienation in the

Software Industry

Prepared by:

Ahmed Mahmoud Misbah

Page 2: Theory of alienation in the software industry

Agenda

• Introduction

• History

• Labor Theory of Alienation

• Alienation in the Software Industry

• Preventing Alienation

Page 3: Theory of alienation in the software industry

INTRODUCTION

Page 4: Theory of alienation in the software industry

What is Alienation?

• A feeling of separation or isolation

• Separation of things that naturally belong

together, or to put antagonism between

things that are properly in harmony

• Breaking down traditional relationships

among individuals and groups and the

goods and services they produce

Page 5: Theory of alienation in the software industry

A simple example

Page 6: Theory of alienation in the software industry

A complex example

A Lacoste Polo

Shirt that

costs $79.50

worn by the

rich and

happy

Produced by

unskilled

laborers that

work 14 hrs

per day and

earn a 48 cent

hourly wage

Page 7: Theory of alienation in the software industry

HISTORY

Page 8: Theory of alienation in the software industry

History of the theory

• Introduced as a social theory by Ludwig

Feuerbach in 1841 in his writing “The Essence of Christianity”

• Updated by Karl Marx into the “Theory of

Labor Alienation” in 1844 in the “Economic and Philosophical Manuscripts”

Page 9: Theory of alienation in the software industry

History of the theory

(cont’d)

• Its implication on modern society are still

discussed by various writers including

Gavin M. Edis in 2000 in his writing

“Alienation in the Work Place”

Page 10: Theory of alienation in the software industry

LABOR THEORY OF

ALIENATION

Page 11: Theory of alienation in the software industry

Definition

• In Marx's view, alienation is a symptom of

the industrial age and of capitalism

• A worker on a production line sees only

the part of the work that he is involved with

• He has no knowledge or control over the

final product that is produced and sold

Page 12: Theory of alienation in the software industry

Definition (cont’d)

• The workman has no relationship with the goods

that he is producing

• He is alienated from his own labor

• He works purely for the money

• There is no satisfaction in the work that he does

Page 13: Theory of alienation in the software industry

Forms of Labor

Alienation

1. The worker is alienated from the product

of his labor

2. The worker is also alienated from the

labor process

Page 14: Theory of alienation in the software industry

Forms of Labor

Alienation (cont’d)

3. The worker faces alienation from other

workers

4. The worker is alienated from himself

Page 15: Theory of alienation in the software industry

ALIENATION IN THE

SOFTWARE INDUSTRY

Page 16: Theory of alienation in the software industry

Does the theory apply

here?

• Developers are like workers in an

assembly line

• The process of developing software is

similar to producing products

• The final product is a result of assembling

every developer’s work

Page 17: Theory of alienation in the software industry

Alienation from the

product

• Software does not further a developer's

quality of life (financially, technically,

socially, etc.)

• Software is not always owned or used by

the developer

Page 18: Theory of alienation in the software industry

Alienation from the

Labor Process

• Confidentiality in projects

• No involvement or choice in software

development process, solution

architecture, technology stack, etc.

• Heavily relying on black box frameworks

Page 19: Theory of alienation in the software industry

Alienation from other

workers

• No involvement or interaction with customers

• Gap between developer and manager

• Not attending sessions and training courses

• Not attending conferences and events

Page 20: Theory of alienation in the software industry

Alienation from one’s

self• A result of all previous forms of alienations

• Leads to:

– De-motivation

– Loss of confidence

– Inability to lead

– Inability to take decisions

– Completion with tools

Page 21: Theory of alienation in the software industry

PREVENTING ALIENATION

Page 22: Theory of alienation in the software industry

How can we prevent

alienation?

• Alienation from the Product:

– Consider the benefits and implications of projects on

developers

– Appeal to developers’ benefits

– Lecture developers on the value of their work

– Find means of reward and appreciation

Page 23: Theory of alienation in the software industry

How can we prevent

alienation? (cont’d)

• Alienation from Labor Process:

– Initiate discussions in the process and tools used to

develop the software

– Maintain transparency

– Internal kickoffs

– Promote use of open-source

Page 24: Theory of alienation in the software industry

How can we prevent

alienation? (cont’d)

• Alienation from other workers:

– Conduct regular sessions for knowledge transfer

– Encourage attending events

– Deliver training

– Customer interaction

– Frequent 1:1 meetings

– Frequent department meetings

– Gatherings

Page 25: Theory of alienation in the software industry

How can we prevent

alienation? (cont’d)• Alienation from one’s self:

– Prevent all previous forms of alienation

– Look towards developers as future leaders

and decision makers not current followers

– A Developer is not a code producer but a

problem thinker

Page 26: Theory of alienation in the software industry

Thank you

Question ?