Top Banner
22

Agile, DevOps, X-Teams: Is software a social science?

Jan 23, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 2: Agile, DevOps, X-Teams: Is software a social science?
Page 3: Agile, DevOps, X-Teams: Is software a social science?

16%

• Changing Requirements lack of user involvement

Source: CHAOS Report, Standish Group, 1994

Page 4: Agile, DevOps, X-Teams: Is software a social science?

We are uncovering better ways of developing

software by doing it and helping others do it.

Through this work we have come to value:

• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

That is, while there is value in the items on

the right, we value the items on the left more.

Manifesto for Agile Software Development, 2001

Page 5: Agile, DevOps, X-Teams: Is software a social science?

The risks of Agile Software Development, IEEE Software, 2016

Type of Risk Organizations experiencing

issue %

Technical Debt 23 82

Separation of development and

IT operations 21 75

Lack of knowledge retention 20 71

Under standardized project

management tools 17 61

Increased defects in new ASD

teams 13 46

Page 7: Agile, DevOps, X-Teams: Is software a social science?
Page 8: Agile, DevOps, X-Teams: Is software a social science?

executor

Page 9: Agile, DevOps, X-Teams: Is software a social science?

Problems cannot be solved with the same mind set that created them.

Page 10: Agile, DevOps, X-Teams: Is software a social science?

• The Product Owner is the sole person responsible for managing the Product Backlog.

• No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says.

The Scrum Guide, K. Schwaber, J. Sutherland, 2016

Page 11: Agile, DevOps, X-Teams: Is software a social science?

• The Product Owner is the sole person responsible for managing the Product Backlog.

• No one is allowed to tell the Development Team to work from a different set of requirements, and the Development Team isn’t allowed to act on what anyone else says.

The Scrum Guide, K. Schwaber, J. Sutherland, 2016

Page 12: Agile, DevOps, X-Teams: Is software a social science?

• A BOUNDED CONTEXT delimits the applicability of a particular model so that team members have a clear and shared understanding of what has to be consistent and how it relates to other CONTEXTS.

• an ANTICORRUPTION LAYER, which is […] a mechanism that translates conceptual objects and actions from one model and protocol to another.

Domain Driven Design, E. Evans, 2003

Page 13: Agile, DevOps, X-Teams: Is software a social science?

• A BOUNDED CONTEXT delimits the applicability of a particular model so that team members have a clear and shared understanding of what has to be consistent and how it relates to other CONTEXTS.

• an ANTICORRUPTION LAYER, which is […] a mechanism that translates conceptual objects and actions from one model and protocol to another.

Domain Driven Design, E. Evans, 2003

Page 14: Agile, DevOps, X-Teams: Is software a social science?

• X-Teams are upward and outwardly focused within (as well as beyond) the traditional hierarchical structure.

cooperative

• Evangelize

• Bring back the perspectives of the stakeholders

X-Teams, Ancona, 2007

Page 15: Agile, DevOps, X-Teams: Is software a social science?

Three Layered

• Core: Creates strategy, makes key decision and carries history and identity of the team.

• Operational: carries out ongoing work

• Outer net: part-time, specialized, not part of the team.

NOT management levels.

Page 16: Agile, DevOps, X-Teams: Is software a social science?

Three Layered

• Nucleus: It is the control center of the cell and determines how the cell will function.

• Cytoplasm: It provides a platform where all the cell functions are carried out.

• Extra-cell: Contains resources and material needed to survive.

Cell structure and Function

Page 17: Agile, DevOps, X-Teams: Is software a social science?

Once upon a time the cell membranes: 175 years of cell boundary research

The membrane embodies one of

the main paradoxical characteristics

of life: a cell is a system dependent

on external compounds and energy

[…]

[Their ever-changing dynamic

structure] allows […] to constantly

change their activities according to

the requirements of the cell.

Page 18: Agile, DevOps, X-Teams: Is software a social science?

• eXternal activities

• eXtreme execution

Page 19: Agile, DevOps, X-Teams: Is software a social science?

Three X-Phases

• eXplore

• eXploit

• eXport

Three activities:

• Scouting: ”Understanding what’s out there.”

• Ambassadorship: ”keeping track of allies and adversaries.”

• Task Coordination: ”negotiating to get things done.”

Page 20: Agile, DevOps, X-Teams: Is software a social science?

• Good internal team

• External workis fundamental

•is highly dangerous

• Explore, Exploit, Export

Page 21: Agile, DevOps, X-Teams: Is software a social science?