SlideShare una empresa de Scribd logo
1 de 33
Organizational Design 
for Effective Software 
Development 
Faith Cooley, PMP 
Lean Six Sigma Black Belt
• Faith Cooley 
– Software Development Management Coach 
– Lean Six Sigma Black Belt 10 years 
– PMP 8 years 
– CSM, CSPO, ITIL 
– Last 8 Years: Software Development
• Problems with Matrix Organizations 
• Intro to Team Based Organizations 
– Address Matrix Org Problems 
• Move toward team based organization 
• What companies use this structure?
Feels like this… 
Steve 
(dev) 
Bob 
(leader) 
Mitch 
(design) 
Harry 
(finance) 
Jane 
(PM) 
But really is this… 
And it grows into…
Manage the function, 
not the project 
Cross- 
Functional 
Matrix Team 
CEO 
VP Marketing 
Director, 
Product 
Management 
Sr. Product 
Manager 
VP, PMO 
Director, 
Project 
Management 
Sr. Project 
Manager 
VP 
Technology 
Director, QA 
Sr. Test 
Engineer 
Director, 
Development 
Sr. Developer 
CFO 
Director, 
Operations 
Operations
Jane 
•Web + PM 
Bob 
Leader 
Mitch 
•Dev + 
Design 
Harry 
•Finance + 
Support 
Steve 
•Dev + QA 
• Bob says… 
– Jane, hire PM! 
– Mitch, hire Dev! 
– Steve, hire QA person! 
• Once you are 50+ people, it 
gets increasingly hard to 
reorganize…
Problems with the Matrix
CEO 
VP Marketing 
Director, 
Product 
Management 
Sr. Product 
Manager 
VP, PMO 
Director, 
Project 
Management 
Sr. Project 
Manager 
VP 
Technology 
Director, QA 
Sr. Test 
Engineer 
Director, 
Development 
Sr. Developer 
To get anything done… 
shadow organization! 
CFO 
Director, 
Operations 
Operations 
Cross- 
Functional 
Matrix Team
Get product 
to market 
with 100 
features fast 
Make sure 
all 
processes 
followed 
Ship with as 
few bugs as 
possible 
using 
modern 
technology 
I need this 
done cheap & 
delivered on 
time to make 
my numbers 
OMG I am 
working on too 
many projects & 
getting pulled 
every way
• Theory 
– Software Development is a simple series of 
repeatable steps, manageable via processes 
• Good engineering, no conflicting objectives 
• Reality 
– Software Development is a never ending series of 
small decisions made by everyone on the team, 
rooted in goals 
• Ambiguity in silo vs delivery goals
Learned Helplessness 
• The “presider” over the fighting 
always looks “responsible” in 
comparison 
– The VP of Technology HAS to be 
there to resolve disputes between 
these yahoos! 
– VP may have caused it… Hmm… 
• Heads Down & Stay Out of 
Trouble! 
– Don’t tell a PM what to do. Don’t tell 
a Dev what to do. Etc. 
Risk Income Management 
• Accountability & delivery means 
risk 
– Better to not put your neck out… 
• Two year waterfall projects are 
great! 
– Work for two years, get paid 
– Not ship, everyone gets fired or not 
– Not my fault! It was 
[PM|Dev|QA|Management]! 
– Repeat!
• Teams responsible & accountable for 
delivery 
• Everyone is a mentor 
• All “managers” are working managers
Bob (Leader) 
Team Lead, 
Product A 
Dev 
QA 
PM 
Contractor 
Team Lead, 
Product B 
Dev 
SDET 
Ops 
Team Lead, 
Product C & D 
Dev 
SDET 
Ops 
Internal 
Reviewer 
Product A Product B Product C&D
• Software produced by single team that works only on a single 
project is of significantly higher quality (less defects) 
• Each team member is SME with respected competencies 
– Each has accountabilities to team & function 
– Work with other teams for functional mentoring 
• Goals of team are clear & delivery focused 
– Visual on Kanban board 
– Definition of Done clearly described 
• Collaboration is incented & rewarded
Key to Success 
Reward cooperation!
• Reviews 
• Hiring/Firing/Career Management 
• Functional Execution Quality 
– Good code? Good tests? Good reqs? 
• Budget 
• Methodology
• Potential Single-Chain Authority Problems 
– Petty dictators? 
– Buddies? 
• 360 Reviews 
– Anonymous feedback, managed by HR 
– Presented to staff member by team lead 
– Cited by employees as one of best things we do 
– Challenging to implement properly… 
• But worth doing!
Team Leader(s) 
• Options: 
– PM 
– PM/Dev Lead* 
– Dev Lead 
– Manages the budget 
• Career Management 
– You pick what you want 
to know 
– You pair/you fill in
• Your team is expensive! 
• Top 5 
– Lack of commitment 
– Fear of conflict 
– Absence of trust 
– Avoidance of accountability 
– Inattention to results
• Standards agreed to & followed 
• Pairing/Code reviews between teams 
• Continuous integration driven from below 
– Support from above! 
• Test automation 
• “Open Source” self serve internal code repository 
• Binary Repository for Artifacts (libs + apps) 
• Feature toggles, release trains 
• Limit blast area
• Pull system that accommodates your team 
– Not the other way around! 
• Focuses on team swarming on and finishing work 
• Kanban forces conversations 
• Great for growing your team competencies 
• Highlights bottlenecks in organization 
• Forces continuous improvement 
• Layered on top of SDLC to show bottlenecks & determine 
waste 
• Allows business to pick what is most important each time
DEVELOPMENT 
BACKLOG SELECTED DONE 
ONGOING DONE 
TESTING 
ONGOING DONE 
DEPLOY 
3 2 2 1 
T1 
T2 
T2 
T6 
T7 
S1 
S2 
S6 
S7
• Start giving full-cycle projects to your managers 
– “Bob, you have been leading QA for a while now. We have an upcoming project to update our 
website – it’s not huge, but it’s a couple of people. I’d like you to run the whole thing, soup-to-nuts.” 
• Have this conversation with all of your managers. 
• Track who is able to effectively deliver, and who struggles 
– Reward successful delivery 
– Reward collaboration 
– Phase out managers that play games, don’t ship 
• After 3-6 month period, transition entire portfolio 
• Walk through portfolio of projects, assign names to all staff 
– Be clear about high level standards & expectations 
– E.g. I expect projects to be run using Scrumban, use automation where possible, push to staging 
frequently with demos every two weeks. 
• Make clear that you hold everyone to standards, expect prior domain experts to share 
knowledge
• Servant leaders focus on what problems to 
solve and why 
• Teams solve the problem
• Managed by 
– Visual progress 
– Frequent demos 
– Short feedback loops 
– Small set of stakeholders 
– Regular meetings reviewing blockers/overall 
status 
• Portfolio Management
Team 7-Nov 21-Nov 5-Dec 19-Dec 2-Jan 
Finance Billing Billing Billing Billing Invoice 
Core Data Oracle Upgrade Oracle Upgrade Test Data TBD TBD 
User Engagement A/B Awards A/B Awards A/B Register A/B Register A/B Register 
Fulfilment Electronic Tag Electronic Tag Electronic Tag Electronic Tag Tag Cleanup 
Device R&D Android Wear Spike Android Wear Spike Apple Watch Spike Apple Watch Spike TBD
• Scaled Agile 
Framework 
• Controversial Agile 
Methodology 
– Portfolio Management 
– Everything else…
• Primary Material 
– Overcoming the Five Dysfunctions of a Team: A Field 
Guide for Leaders, Managers, and Facilitators, 
Patrick Lencioni 
• Additional Recommendations 
– Behind Closed Doors, Rothman & Derby 
– Leadership & Self-Deception, Arbinger Institute 
– Good To Great, Jim Collins
• Spotify (Operations) 
• Group Health (Web 
Dev) 
• Microsoft (IT Division) 
• Xbox Kinect 
• Constant Contact 
• BBC 
• Globo 
• Petrobras 
• Lonely Planet 
• IPC Media 
• Motley Fool 
• Corbis 
• Stormpath 
• Tantalus 
• Ultimate Software
• Simplifying Work 
– http://www.ted.com/talks/yves_morieux_as_work_gets_more_complex_6_rules_t 
o_simplify 
• Happy Secret to Better Work 
– https://www.ted.com/talks/shawn_achor_the_happy_secret_to_better_work 
• MIT On Org Design, Dynamics, Culture 
– https://www.youtube.com/watch?v=AAkJqzJYHJc 
• Spotify Operations, Flat Org Design (2,000 people!) 
– http://www.infoq.com/articles/kanban-operations-spotify
Thanks for your time! 
START THE 
CONVERSATION!
Q & A

Más contenido relacionado

La actualidad más candente

Architecture Series 5-5 Effective Enterprise Architecture Action Plan
Architecture Series 5-5   Effective Enterprise Architecture Action PlanArchitecture Series 5-5   Effective Enterprise Architecture Action Plan
Architecture Series 5-5 Effective Enterprise Architecture Action PlanFrankie Hsiang
 
Release Train Engineer - the Master Scrum Master
Release Train Engineer  - the Master Scrum Master Release Train Engineer  - the Master Scrum Master
Release Train Engineer - the Master Scrum Master Mia Horrigan
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering TeamsBrian Link
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Drew Jemilo
 
From Measurement to Insight: Putting DevOps Metrics To Work
From Measurement to Insight: Putting DevOps Metrics To WorkFrom Measurement to Insight: Putting DevOps Metrics To Work
From Measurement to Insight: Putting DevOps Metrics To WorkDevOps.com
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?Danny Greefhorst
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Andreano Lanusse
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOpsCollabNet
 
Lean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneLean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneCA Technologies
 
Agile methodology
Agile methodologyAgile methodology
Agile methodologyPayod Soni
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesSlideTeam
 
Characteristics of an effective Scrum Master
Characteristics of an effective Scrum MasterCharacteristics of an effective Scrum Master
Characteristics of an effective Scrum MasterAndrew P
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesMike Cottmeyer
 
Security-by-Design and -Default
 Security-by-Design and -Default Security-by-Design and -Default
Security-by-Design and -DefaultMehdi Mirakhorli
 
Enterprise Architecture for Dummies
Enterprise Architecture for DummiesEnterprise Architecture for Dummies
Enterprise Architecture for DummiesSebastien Juras
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Boardroom Metrics
 
Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...
Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...
Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...Iver Band
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleVadim Mikhnevych
 

La actualidad más candente (20)

Project Management
Project ManagementProject Management
Project Management
 
Architecture Series 5-5 Effective Enterprise Architecture Action Plan
Architecture Series 5-5   Effective Enterprise Architecture Action PlanArchitecture Series 5-5   Effective Enterprise Architecture Action Plan
Architecture Series 5-5 Effective Enterprise Architecture Action Plan
 
Release Train Engineer - the Master Scrum Master
Release Train Engineer  - the Master Scrum Master Release Train Engineer  - the Master Scrum Master
Release Train Engineer - the Master Scrum Master
 
Building Great Software Engineering Teams
Building Great Software Engineering TeamsBuilding Great Software Engineering Teams
Building Great Software Engineering Teams
 
Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)Agile Contracts by Drew Jemilo (Agile2015)
Agile Contracts by Drew Jemilo (Agile2015)
 
From Measurement to Insight: Putting DevOps Metrics To Work
From Measurement to Insight: Putting DevOps Metrics To WorkFrom Measurement to Insight: Putting DevOps Metrics To Work
From Measurement to Insight: Putting DevOps Metrics To Work
 
Agile, TOGAF and Enterprise Architecture: Will They Blend?
Agile, TOGAF and Enterprise Architecture:  Will They Blend?Agile, TOGAF and Enterprise Architecture:  Will They Blend?
Agile, TOGAF and Enterprise Architecture: Will They Blend?
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Metrics to Power DevOps
Metrics to Power DevOpsMetrics to Power DevOps
Metrics to Power DevOps
 
Lean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own ChampagneLean Agile Center of Excellence LACE – Drink our own Champagne
Lean Agile Center of Excellence LACE – Drink our own Champagne
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Agile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation SlidesAgile Delivery Powerpoint Presentation Slides
Agile Delivery Powerpoint Presentation Slides
 
Characteristics of an effective Scrum Master
Characteristics of an effective Scrum MasterCharacteristics of an effective Scrum Master
Characteristics of an effective Scrum Master
 
Enterprise Agile Transformation Strategies
Enterprise Agile Transformation StrategiesEnterprise Agile Transformation Strategies
Enterprise Agile Transformation Strategies
 
Security-by-Design and -Default
 Security-by-Design and -Default Security-by-Design and -Default
Security-by-Design and -Default
 
DevSecOps - The big picture
DevSecOps - The big pictureDevSecOps - The big picture
DevSecOps - The big picture
 
Enterprise Architecture for Dummies
Enterprise Architecture for DummiesEnterprise Architecture for Dummies
Enterprise Architecture for Dummies
 
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
Executive Presentation on Agile Project Management by Boardroom Metrics Inc.
 
Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...
Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...
Effective Strategy Execution with Capability-Based Planning, Enterprise Arch...
 
Scaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scaleScaled agile framework (SAFe) - adopting agile at enterprise scale
Scaled agile framework (SAFe) - adopting agile at enterprise scale
 

Similar a Organizational Design for Effective Software Development

Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Maurizio Mancini
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Maurizio Mancini
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure storyMiki Lior
 
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...LeanKanbanIndia
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidmanSvante Lidman
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organizationInCycle Software
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanImaginet
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to KanbanImaginet
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCRafiq Gemmail
 
Building a Better Way, Every Day: The Value of Small Improvements
Building a Better Way, Every Day: The Value of Small ImprovementsBuilding a Better Way, Every Day: The Value of Small Improvements
Building a Better Way, Every Day: The Value of Small ImprovementsKaiNexus
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...Business of Software Conference
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean EnterpriseRyan Dorrell
 
An evolving view of project management
An evolving view of project managementAn evolving view of project management
An evolving view of project managementmrmagpiejones
 

Similar a Organizational Design for Effective Software Development (20)

Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile organization in 100 days - Agile Tou...
 
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
Getting Agile Right - Rebooting an Agile Organization in 100 days - Agile Tou...
 
Agile - A failure story
Agile - A failure storyAgile - A failure story
Agile - A failure story
 
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
Lean Kanban India 2019 Conference | Agility and DevOps: Needed - an Integrate...
 
scrum-talk
scrum-talkscrum-talk
scrum-talk
 
Large scale agile_svante_lidman
Large scale agile_svante_lidmanLarge scale agile_svante_lidman
Large scale agile_svante_lidman
 
Choosing the right agile approach for your organization
Choosing the right agile approach for your organizationChoosing the right agile approach for your organization
Choosing the right agile approach for your organization
 
The Agile PMO PMI Pittsburgh Michael Nir
The Agile PMO PMI Pittsburgh Michael Nir The Agile PMO PMI Pittsburgh Michael Nir
The Agile PMO PMI Pittsburgh Michael Nir
 
PMI Portland Michael Nir The Agile PMO
PMI Portland Michael Nir The Agile PMOPMI Portland Michael Nir The Agile PMO
PMI Portland Michael Nir The Agile PMO
 
PMI Chicago Agile PMO Michael Nir
PMI Chicago Agile PMO Michael NirPMI Chicago Agile PMO Michael Nir
PMI Chicago Agile PMO Michael Nir
 
Michael Nir The Agile PMO keynote
Michael Nir   The Agile PMO keynoteMichael Nir   The Agile PMO keynote
Michael Nir The Agile PMO keynote
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Introduction to Kanban
Introduction to KanbanIntroduction to Kanban
Introduction to Kanban
 
Climbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBCClimbing out of a Crisis Loop at the BBC
Climbing out of a Crisis Loop at the BBC
 
Building a Better Way, Every Day: The Value of Small Improvements
Building a Better Way, Every Day: The Value of Small ImprovementsBuilding a Better Way, Every Day: The Value of Small Improvements
Building a Better Way, Every Day: The Value of Small Improvements
 
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
BoS2015 Jeff Szczepanski – COO, Stack Exchange - Stack Overflow. Scaling a Te...
 
Michael Nir - The Agile PMO
Michael Nir - The Agile PMO Michael Nir - The Agile PMO
Michael Nir - The Agile PMO
 
State of Agile 2017
State of Agile 2017State of Agile 2017
State of Agile 2017
 
The Lean Enterprise
The Lean EnterpriseThe Lean Enterprise
The Lean Enterprise
 
An evolving view of project management
An evolving view of project managementAn evolving view of project management
An evolving view of project management
 

Último

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceBrainSell Technologies
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...Akihiro Suda
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Rob Geurden
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsChristian Birchler
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanyChristoph Pohl
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationBradBedford3
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...OnePlan Solutions
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identityteam-WIBU
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringHironori Washizaki
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 

Último (20)

SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
CRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. SalesforceCRM Contender Series: HubSpot vs. Salesforce
CRM Contender Series: HubSpot vs. Salesforce
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
20240415 [Container Plumbing Days] Usernetes Gen2 - Kubernetes in Rootless Do...
 
Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...Simplifying Microservices & Apps - The art of effortless development - Meetup...
Simplifying Microservices & Apps - The art of effortless development - Meetup...
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving CarsSensoDat: Simulation-based Sensor Dataset of Self-driving Cars
SensoDat: Simulation-based Sensor Dataset of Self-driving Cars
 
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte GermanySuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
SuccessFactors 1H 2024 Release - Sneak-Peek by Deloitte Germany
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
How to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion ApplicationHow to submit a standout Adobe Champion Application
How to submit a standout Adobe Champion Application
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
Maximizing Efficiency and Profitability with OnePlan’s Professional Service A...
 
Post Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on IdentityPost Quantum Cryptography – The Impact on Identity
Post Quantum Cryptography – The Impact on Identity
 
Machine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their EngineeringMachine Learning Software Engineering Patterns and Their Engineering
Machine Learning Software Engineering Patterns and Their Engineering
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 

Organizational Design for Effective Software Development

  • 1. Organizational Design for Effective Software Development Faith Cooley, PMP Lean Six Sigma Black Belt
  • 2. • Faith Cooley – Software Development Management Coach – Lean Six Sigma Black Belt 10 years – PMP 8 years – CSM, CSPO, ITIL – Last 8 Years: Software Development
  • 3. • Problems with Matrix Organizations • Intro to Team Based Organizations – Address Matrix Org Problems • Move toward team based organization • What companies use this structure?
  • 4. Feels like this… Steve (dev) Bob (leader) Mitch (design) Harry (finance) Jane (PM) But really is this… And it grows into…
  • 5. Manage the function, not the project Cross- Functional Matrix Team CEO VP Marketing Director, Product Management Sr. Product Manager VP, PMO Director, Project Management Sr. Project Manager VP Technology Director, QA Sr. Test Engineer Director, Development Sr. Developer CFO Director, Operations Operations
  • 6. Jane •Web + PM Bob Leader Mitch •Dev + Design Harry •Finance + Support Steve •Dev + QA • Bob says… – Jane, hire PM! – Mitch, hire Dev! – Steve, hire QA person! • Once you are 50+ people, it gets increasingly hard to reorganize…
  • 8. CEO VP Marketing Director, Product Management Sr. Product Manager VP, PMO Director, Project Management Sr. Project Manager VP Technology Director, QA Sr. Test Engineer Director, Development Sr. Developer To get anything done… shadow organization! CFO Director, Operations Operations Cross- Functional Matrix Team
  • 9. Get product to market with 100 features fast Make sure all processes followed Ship with as few bugs as possible using modern technology I need this done cheap & delivered on time to make my numbers OMG I am working on too many projects & getting pulled every way
  • 10. • Theory – Software Development is a simple series of repeatable steps, manageable via processes • Good engineering, no conflicting objectives • Reality – Software Development is a never ending series of small decisions made by everyone on the team, rooted in goals • Ambiguity in silo vs delivery goals
  • 11. Learned Helplessness • The “presider” over the fighting always looks “responsible” in comparison – The VP of Technology HAS to be there to resolve disputes between these yahoos! – VP may have caused it… Hmm… • Heads Down & Stay Out of Trouble! – Don’t tell a PM what to do. Don’t tell a Dev what to do. Etc. Risk Income Management • Accountability & delivery means risk – Better to not put your neck out… • Two year waterfall projects are great! – Work for two years, get paid – Not ship, everyone gets fired or not – Not my fault! It was [PM|Dev|QA|Management]! – Repeat!
  • 12.
  • 13. • Teams responsible & accountable for delivery • Everyone is a mentor • All “managers” are working managers
  • 14. Bob (Leader) Team Lead, Product A Dev QA PM Contractor Team Lead, Product B Dev SDET Ops Team Lead, Product C & D Dev SDET Ops Internal Reviewer Product A Product B Product C&D
  • 15. • Software produced by single team that works only on a single project is of significantly higher quality (less defects) • Each team member is SME with respected competencies – Each has accountabilities to team & function – Work with other teams for functional mentoring • Goals of team are clear & delivery focused – Visual on Kanban board – Definition of Done clearly described • Collaboration is incented & rewarded
  • 16. Key to Success Reward cooperation!
  • 17. • Reviews • Hiring/Firing/Career Management • Functional Execution Quality – Good code? Good tests? Good reqs? • Budget • Methodology
  • 18. • Potential Single-Chain Authority Problems – Petty dictators? – Buddies? • 360 Reviews – Anonymous feedback, managed by HR – Presented to staff member by team lead – Cited by employees as one of best things we do – Challenging to implement properly… • But worth doing!
  • 19. Team Leader(s) • Options: – PM – PM/Dev Lead* – Dev Lead – Manages the budget • Career Management – You pick what you want to know – You pair/you fill in
  • 20. • Your team is expensive! • Top 5 – Lack of commitment – Fear of conflict – Absence of trust – Avoidance of accountability – Inattention to results
  • 21. • Standards agreed to & followed • Pairing/Code reviews between teams • Continuous integration driven from below – Support from above! • Test automation • “Open Source” self serve internal code repository • Binary Repository for Artifacts (libs + apps) • Feature toggles, release trains • Limit blast area
  • 22. • Pull system that accommodates your team – Not the other way around! • Focuses on team swarming on and finishing work • Kanban forces conversations • Great for growing your team competencies • Highlights bottlenecks in organization • Forces continuous improvement • Layered on top of SDLC to show bottlenecks & determine waste • Allows business to pick what is most important each time
  • 23. DEVELOPMENT BACKLOG SELECTED DONE ONGOING DONE TESTING ONGOING DONE DEPLOY 3 2 2 1 T1 T2 T2 T6 T7 S1 S2 S6 S7
  • 24. • Start giving full-cycle projects to your managers – “Bob, you have been leading QA for a while now. We have an upcoming project to update our website – it’s not huge, but it’s a couple of people. I’d like you to run the whole thing, soup-to-nuts.” • Have this conversation with all of your managers. • Track who is able to effectively deliver, and who struggles – Reward successful delivery – Reward collaboration – Phase out managers that play games, don’t ship • After 3-6 month period, transition entire portfolio • Walk through portfolio of projects, assign names to all staff – Be clear about high level standards & expectations – E.g. I expect projects to be run using Scrumban, use automation where possible, push to staging frequently with demos every two weeks. • Make clear that you hold everyone to standards, expect prior domain experts to share knowledge
  • 25. • Servant leaders focus on what problems to solve and why • Teams solve the problem
  • 26. • Managed by – Visual progress – Frequent demos – Short feedback loops – Small set of stakeholders – Regular meetings reviewing blockers/overall status • Portfolio Management
  • 27. Team 7-Nov 21-Nov 5-Dec 19-Dec 2-Jan Finance Billing Billing Billing Billing Invoice Core Data Oracle Upgrade Oracle Upgrade Test Data TBD TBD User Engagement A/B Awards A/B Awards A/B Register A/B Register A/B Register Fulfilment Electronic Tag Electronic Tag Electronic Tag Electronic Tag Tag Cleanup Device R&D Android Wear Spike Android Wear Spike Apple Watch Spike Apple Watch Spike TBD
  • 28. • Scaled Agile Framework • Controversial Agile Methodology – Portfolio Management – Everything else…
  • 29. • Primary Material – Overcoming the Five Dysfunctions of a Team: A Field Guide for Leaders, Managers, and Facilitators, Patrick Lencioni • Additional Recommendations – Behind Closed Doors, Rothman & Derby – Leadership & Self-Deception, Arbinger Institute – Good To Great, Jim Collins
  • 30. • Spotify (Operations) • Group Health (Web Dev) • Microsoft (IT Division) • Xbox Kinect • Constant Contact • BBC • Globo • Petrobras • Lonely Planet • IPC Media • Motley Fool • Corbis • Stormpath • Tantalus • Ultimate Software
  • 31. • Simplifying Work – http://www.ted.com/talks/yves_morieux_as_work_gets_more_complex_6_rules_t o_simplify • Happy Secret to Better Work – https://www.ted.com/talks/shawn_achor_the_happy_secret_to_better_work • MIT On Org Design, Dynamics, Culture – https://www.youtube.com/watch?v=AAkJqzJYHJc • Spotify Operations, Flat Org Design (2,000 people!) – http://www.infoq.com/articles/kanban-operations-spotify
  • 32. Thanks for your time! START THE CONVERSATION!
  • 33. Q & A

Notas del editor

  1. Trends I am seeing the software development industry that are topical and applicable to software development and other industries as well.
  2. And as the company grows, this is the structure that tends to form. You have the vertical silos that everyone complains about but that exists over and over again. The silo structure works well when the company is small. It relies on people knowing each other and it relies on relationships that have been built. That’s a bummer if you are new to the organization or are out of favour.
  3. When you hit medium size, when people don’t know all their colleagues you start seeing challenges with this organization. This organization structure fails miserably when it comes to problem resolution. People then start using the shadow organization.
  4. (what is more important functional goals or delivery goals?) The silos then start forming goals. The goals frequently focus around the silo and not delivery. The goals across the organization can be contradictory and/or confusing Sometimes there are personal incentives tied to these goals. You get comments like don’t make me miss my numbers. And your individual contributors, your talented resources start getting pulled in many directions. People work on many projects – context switching burden 20% project Many handoffs Opportunities for miscommunication! Competing priorities
  5. No incentive to cooperate. When people don’t cooperate we need more systems, more processes, more structure. Complexity & additional work burden placed on employees
  6. The option here is to look at a team oriented organization.
  7. As you can see, Bob is still at the top. Each team has a lead or combination of two people doing the lead role. The team has a full cadre of people needed to produce the product. If consulting advice is needed other teams are asked.
  8. Problem resolution handled in team using help from other teams if necessary Work is accounted for on Kanban board People are incented to collaborate Goals are delivery based and clearly visible in the organization Standards and expectations are known
  9. Lego an interesting approach to cooperation. If you need help you ask for it. If your project fails and you didn’t ask for help you get to find a new job.
  10. So using the team based function how do we address the following? Reviews are done using a 360 review process. You are reviewed by your customer, your peers and you management. That way you get a composite of your performance and you can no longer say your boss hates you. The team lead or leads manages the hiring with team input. The leads along with their HR team member do the firing. Career management is done thru mentoring Execution quality is handled by dev standards, and code reviews lead by the dev manager Budget is handled by the team leads.
  11. How many people here have worked for a boss you didn’t respect? How many of you have received a really one sided review?
  12. The team lead or leads manages the hiring with team input. The leads along with their HR team member do the firing. Career management is done thru mentoring Execution quality is handled by dev standards, and code reviews
  13. The advantage here is that your managers are now doing the work. The are understanding the actual impediments to folks getting their work done. Your managers skills will be updated. As with any change project there are people that will lead the change, people that will follow the change and people the just need to get out of the way of change.
  14. Leadership meets on a regular basis Reviews blockers and overall status
  15. Boil that ocean!