Browse Courses

Taylorism and Silos

Explores how Taylorism's industrial-era siloed approach fails modern software development needs. Highlights why DevOps culture with collaboration and craftwork mindset delivers better outcomes than traditional command-and-control structures.

This document explains the importance of working DevOps, the limitations of Taylorism in software development, and how software development is more like craftwork than factory work, requiring collaboration and agility.

Introduction

Working DevOps emphasizes a culture of collaboration, agility, and automation. It values individuals and interactions over processes and tools, aligning with the principles of the Agile Manifesto. By automating tasks and pushing smaller, frequent releases, teams can achieve faster feedback loops, minimize risks, and maximize learning.

The Problem with Taylorism

Origins of Taylorism

Taylorism, named after Frederick Winslow Taylor, introduced the concept of task-specific roles and command-and-control management during the industrial revolution. This approach optimized efficiency in factory assembly lines by dividing work into independent silos.

Impact on Software Development

Taylorism’s principles, while effective for manufacturing, are not suitable for software development. In software, most components are bespoke and do not exist until created. Treating software development like an assembly line leads to:

  • Siloed roles, such as project managers, architects, developers, testers, and operations, causing bottlenecks and miscommunication.
  • Inefficiencies due to handoffs between silos, increasing the risk of mistakes and delays.

Software Development as Craftwork

Software development is a form of knowledge work and craftwork. Unlike factory work, it involves creating one-of-a-kind applications tailored to specific needs. This requires:

  • Collaboration among cross-functional teams to achieve a common goal.
  • Trust in team members to innovate and deliver solutions without micromanagement.
  • A shift away from command-and-control management to empower teams and foster creativity.

Key Principles of Working DevOps

Collaboration and Teaming

DevOps encourages breaking down silos and fostering collaboration across teams. This reduces handoffs and ensures that everyone works toward a shared objective.

Automation

Relentless automation is essential for enabling rapid responses and minimizing manual tasks. Automating repetitive processes allows teams to focus on innovation and problem-solving.

Frequent, Small Releases

Pushing smaller, incremental releases ensures faster feedback, reduces risks, and accelerates learning. This approach aligns with Agile principles and supports continuous improvement.

Conclusion

Working DevOps requires abandoning Taylorism and embracing a culture of collaboration, agility, and automation. By treating software development as craftwork, teams can deliver high-quality solutions efficiently while minimizing risks and delays.


FAQ

DevOps improves collaboration by breaking down silos and fostering cross-functional teamwork, ensuring all team members work toward a shared objective.

Taylorism is unsuitable because it treats software development like factory work, leading to siloed roles, inefficiencies, and delays due to handoffs.

DevOps is better as it emphasizes collaboration, agility, and automation, unlike Taylorism, which relies on rigid silos and command-and-control management.

Yes, automation reduces risks by minimizing manual tasks, enabling faster responses, and ensuring consistency in repetitive processes.

Treating software development as craftwork fosters innovation, collaboration, and creativity, allowing teams to deliver tailored, high-quality solutions.

Following Taylorism can lead to bottlenecks, miscommunication, and inefficiencies, ultimately delaying project delivery and reducing quality.

Frequent, small releases ensure faster feedback, reduce risks, and accelerate learning, aligning with Agile principles and supporting continuous improvement.

Teams should prioritize automation when dealing with repetitive tasks, enabling rapid responses, and focusing on innovation and problem-solving.

Yes, collaboration is a key principle of DevOps as it breaks down silos, reduces handoffs, and ensures all team members work toward a common goal.

Taylorism’s limitations include siloed roles, inefficiencies from handoffs, and a lack of adaptability, making it unsuitable for the dynamic nature of software development.