Define organization structure for agile practices

Completed

For most organizations, reorganizing to be agile is difficult. It requires a mind-shift and a culture-shift that challenges many existing policies and processes within the organization.

Good governance in organizations, particularly in large organizations, often leads to many relatively rigid rules, operating structures, and methods. It also tends to avoid a broad delegation of authority.

While most large organizations haven't moved to an agile structure, most are now experimenting with doing so.

Their business environments are volatile and complex, and they have seen the limitations of their current systems, mainly an inability to cope with change quickly.

They realize that it's common today for long-term established businesses and their industries to be disrupted by startups.

Horizontal vs. vertical teams

Traditionally, horizontal team structures divide teams according to the software architecture. In this example, the teams have been divided into the user interface, service-oriented architecture, and data teams:

Diagram of Teams has been divided into UI, SOA, and Data. Each team has Email, Voice, and TV.

By comparison, vertical team structures span the architecture and are aligned with skillsets or disciplines:

Diagram of Teams has been divided into Email, Voice, and TV. Each team has UI, SOA, and Data.

Vertical teams have been shown to provide more good outcomes in Agile projects. Each product must have an identified owner.

Another key benefit of the vertical team structure is that scaling can occur by adding teams. In this example, feature teams have been created rather than just project teams:

Diagram of Vertical teams have been added for Customer Profile, Shopping Cart, Service Status, and Internet. Each team has UI, SOA, and Data.