28
Without a Collaborative Culture, You Don’t Have DevOps Sabrina Marczak PUCRS Daniela Cruzes [email protected] Elisa Diel PUCRS ComputerWorld – Oslo – 2016

Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

WithoutaCollaborativeCulture,YouDon’tHaveDevOps

SabrinaMarczakPUCRS

[email protected]

ElisaDielPUCRS

ComputerWorld – Oslo– 2016

Page 2: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Agenda• WhatisDevOps Culture?• DevOpsprimaryfocusareasandChallenges• Whatisa“DevOps Team”?

• TheoryofTeamEffectivenessappliedtoDevOps• 5 Conditions&Strategies

• Lessonslearned

2

SINTEF|PUCRSComputerWorld – Oslo– 2016

Page 3: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

WhatisDevOps Culture?

3

SINTEF|PUCRSComputerWorld – Oslo– 2016

Page 4: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

“ADevOps cultureiscreatedthroughlotsofdiscussionanddebate.Traditionallysiloed technicalteamsinteractthroughcomplexticketingsystems and

ritualisticrequestprocedures.AteamtakingamoreDevOps approachtalksabouttheproduct,productionandbuildmetricsthroughoutitslifecycle,discussingrequirements,features,schedules,resources,and

whateverelsemightcomeup...”Mandi Walls

SINTEF|PUCRSComputerWorld – Oslo– 2016

ExcerptFrom:Walls,Mandi.“BuildingaDevOps Culture.”iBooks.

Page 5: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

DevOps PrimaryFocusAreas

Collaboration betweenprojectteammembers/rolesInfrastructureasCode asscriptedinfrastructureconfiguration

Automation oftasks/processes/workflowsMonitoring applicationsandinfrastructure

5Source:DevOpsPanelDiscussion- CarnegieMellonUniversity - Yasan Hasar (Page#5)

SINTEF|PUCRSComputerWorld – Oslo– 2016

Page 6: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

TeamsConfigurationsinDevOps

Book:Cross-FunctionalTeams

SINTEF|PUCRSComputerWorld – Oslo– 2016

DevteamandOpsteamCloseCollaboration!

Devs andOpsSameTeam!

DevOpsTeamSharedSkillset!

Page 7: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

“DevOps”isnotarole!

DevOpsemphasizecompetences ratherthanRoles/Titles.Boundariesbetweenrolescontinuestoblur.

“Itdoesnotmeandispensingwithspecialties”

SINTEF|PUCRSComputerWorld – Oslo– 2016

Page 8: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

“DevOps”happensinaCross-FunctionalTeam

“Astandardcrossfunctionalteamiscomposedofthoseindividuals fromdepartmentswithinthefirmwhosecompetencies areessentialinachievinganoptimalevaluation.Successfulteamscombine skill

sets whichnosingleindividualpossesses”GlennM.Parker

Book:Cross-FunctionalTeams

“InDevOps,thegoalistofacilitatedeploymentandproductionandincreasevalueandinnovationintotheproducts.”

SINTEF|PUCRSComputerWorld – Oslo– 2016

Page 9: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

9

Research:Howcantheteammemberscollaborate

effectivelyinDevOps?

25interviews VoiceRecorded~40mineach

13Devs and12Ops

SINTEF|PUCRSComputerWorld – Oslo– 2016

Page 10: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Coordination

BalanceBetweenMemberContribution

MutualSupport

Effort

Cohesion

Communication

TeamPerformanceEffectiveness(Quality)

Efficiency(ScheduleandBudget)

PersonalSuccessWorkSatisfaction

Learning(KnowledgeandSkills)

TheoreticalFrameworkforEffectiveTeamWorkSINTEF|PUCRSComputerWorld – Oslo– 2016

Hoegl,M.,Gemuenden,H.G.,2001.TeamworkQualityandtheSuccessofInnovativeProjects:ATheoreticalConceptandEmpiricalEvidence.OrganizationScience,Vol.12,No4,pp.435-449.

Page 11: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

1)Coordination

Harmonizationandsynchronizationoftheindividualcontributionsareimportantcomponentsofthequalityof

collaborations;teamsneedtodevelopandagreeoncommongoalorientedwork-downstructures,schedules,budgets and

deliverables.

11

SINTEF|PUCRSComputerWorld – Oslo– 2016

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 12: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Transparency andVisibility!• Visibilityofthetasks tothewholeteam• Everyoneshouldunderstandwhatthejobis

• Opstasksshouldalsobevisible!• Everyoneshouldknowimportantmilestonestotheteam

• Everyoneshouldknowtheirresponsibilities• Breaktherolesbarrier

SINTEF|PUCRSComputerWorld – Oslo– 2016

“Avoidhandover/handoffsbetweendevelopersandoperations.Sideeffects:helpavoidextradocumentationandmisunderstandings.”

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 13: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

2)BalanceBetweenMembersContributions

Contributionstotheteamtasksarebalancedwithrespecttoeachmember’sspecific

knowledgeandexperience.

13

SINTEF|PUCRSComputerWorld – Oslo– 2016

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 14: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Every teammember should:

• Haveequalvalue• “Devs teammakethethingandthenOpsmakesureeverythingisworking”

• Haveequalresponsibility• forhavingdeploymentandfeaturesuccess.

• Beempowered toidentifyandsolvetheirownproblemsandtakedecisions• Figureouttheirown ways ofdoingthingsbetter

SINTEF|PUCRSComputerWorld – Oslo– 2016

“CelebrateSuccesswithdevs AND ops!”Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 15: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

3)MutualSupport

Teammembersworkingonacommongoalshoulddisplaymutualrespect,grantassistancewhen

needed,anddevelopotherteammembers’ideasandcontributions.

15

SINTEF|PUCRSComputerWorld – Oslo– 2016

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 16: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Worktogether!Sharetechnicalexpertise!

• Dev andOpshavetochangetheirwayofworkinganddevelopskillsthatwillmakepossiblethismutualsupport• Beempathetic towardseachother– understand eachotherjob.• Practices:PairingDev andOps,JobRotation

• Shareknowledge abouttheirownspecificcompetencies• Practices:InformalTraining,CommunitiesofPractice,strategiesonboardingofnewmembers.

16

SINTEF|PUCRSComputerWorld – Oslo– 2016

“Developerscannotonlywritecodeandoperationscannottalkonlyaboutsystems.”

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 17: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

4)Effort

Toachievehighteamworkqualityandavoidconflictamongteammembers,itisimportantforeveryoneintheteamtoknowandaccepttheworknormsconcerningsufficient

effort.

17

SINTEF|PUCRSComputerWorld – Oslo– 2016

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 18: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Commitment tothe Job/Task!

• Teammemberscan'thandoverissuesandignorethemafterwards.• Operationsdon’tstrugglealoneandisolatedwithcoderelatedproductionissues

• Ifovertimeisrequiredforshortperiods,thewholeteamshouldbeworkingextrahours• Ifthereisneedfor24/7support,everyone shouldbeinvolved• Sideeffect:defectsgetfixedfasterJ

SINTEF|PUCRSComputerWorld – Oslo– 2016

Theworkis“done”onlywhenitisperformingasdesignedinproduction”

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 19: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

5)Cohesion

Degreetowhichteammembersdesiretoremain ontheteam.Iftheteammemberslackasenseoftogethernessandbelonging,ifthereislittledesiretokeeptheteamgoing,thenintensivecollaborationseemsunlikely.

19

SINTEF|PUCRSComputerWorld – Oslo– 2016

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 20: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Share the sameGoals!Wholeteamownership tothe product!

• ClearGoals• Acompellinggoalcanserveasamotivatorforacross-functionalteamworkingonabasicbusinessissue

• Ownershiptotheproduct• Whentheteamhavesenseofownershiptheirbehaviortowardsworkisdifferent.• Ifanygrouphasassumedownershipofproducttheywillhavetolearntosharethatwitheveryoneelseontheteaminordertosucceed

“SizeMatters:bigorganizationsaremucheasiertoendupinsilos”

SINTEF|PUCRSComputerWorld – Oslo– 2016

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 21: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Build Trust!Get toknow people technically andpersonally!• TechnicalTrustisbuildovertimeofclosecollaboration:• haveOpsfromdayonewiththedevteam.• WorkTogether,visibleprocessescreatedopportunitiestogettoknowpeopletechnically.

• InformalConversationsandInformalMeetingsaremoreimportantthatitseems.

• Liftoffs,Face-to-Face,SocialEvents.• DoacompetenceMatrix

SINTEF|PUCRSComputerWorld – Oslo– 2016

“Getalsotoknowwhatpeopledonotliketoworkwith!”

Coordina(on

BalanceBetweenMemberContribu(on

MutualSupport

Effort

Cohesion

Page 22: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

22

Coordination

BalanceBetweenMemberContribution

MutualSupport

Effort

Cohesion

Communication

TeamPerformanceEffectiveness(Quality)

Efficiency(ScheduleandBudget)

PersonalSuccessWorkSatisfaction

Learning(KnowledgeandSkills)

TheoreticalFrameworkforEffectiveTeamWorkSINTEF|PUCRSComputerWorld – Oslo– 2016

Conflict iscausedbyineffectivecommunication,whichleadsto

“misunderstandings,incorrectstrategiesandmutualfeelingsoffrustration”.

Page 23: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

• Face-to-facemeetings• Frequencywilldependontheduration/financeoftheproject

• Jointchatrooms• Warrooms(jointplanning)forbigfeatures,releases,problemsolving

• Dailystandupsorweeklymeetings• Availabilityforadhoc meetings

• TechTalks/TechOps /ShowCases• Retrospectiveonthetechnologicalpart• Everytimeataskisdone

23

GetyourCommunicationStructured

Dev Ops

SINTEF|PUCRSComputerWorld – Oslo– 2016

Commun

ica)on

Page 24: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

Tunethe Frequency of the Communication

• OpenchatALWAYS• Warrooms,even1:1s,groupchats,…

• Meetingsareanecessaryevil• Weeklymeetings,operationsstandupmeeting• PlanningMeetings• Good,ifpossible: DailyStandups

• OpsneedtoengageasmuchasDevs• Listentothecommunicationandactwhenneeded• Somebackgroundnoiseduetointegrationwithothertoolscanbehindering

SINTEF|PUCRSComputerWorld – Oslo– 2016

Commun

ica)on

Page 25: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

25

CreateawarenessontheContentoftheInformationFlowinyourCommunication

• StrategicPlanning• Technologicaladvices• ArchitecturalChanges•Whatfacilitatesoperation• Defects• Changes inEnvironment• …. Devs

Ops

Management

SINTEF|PUCRSComputerWorld – Oslo– 2016

Commun

ica)on

Page 26: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

26

FindtheBestCommunicationToolsthatworksforyourTeam!

Emailonlyonveryspecificsituationsonly!

SINTEF|PUCRSComputerWorld – Oslo– 2016

Page 27: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

27

Coordination

BalanceBetweenMemberContribution

MutualSupport

Effort

Cohesion

Communication

TeamPerformanceEffectiveness(Quality)

Efficiency(ScheduleandBudget)

PersonalSuccessWorkSatisfaction

Learning(KnowledgeandSkills)

EffectiveDevOps TeamWorkSINTEF|PUCRSComputerWorld – Oslo– 2016

Hoegl,M.,Gemuenden,H.G.,2001.TeamworkQualityandtheSuccessofInnovativeProjects:ATheoreticalConceptandEmpiricalEvidence.OrganizationScience,Vol.12,No4,pp.435-449.

Page 28: Without a Collaborative Culture, You Don’t Have DevOps · • Devand Ops have to change their way of working and develop skills that will make possible this mutual support • Be

WithoutaCollaborativeCulture,YouDon’tHaveDevOps.

ThankYou!DanielaCruzes

[email protected]