DevOps, Lean, Self-management, SoftwareDevelopment, SoftwareEngineering

Multi-Skill Workers in Software Development

Introduction

Tipically manufacturing looks for specialize work of people. This means that every worker makes a specific work, thus reducing and limitating scope of action. For years was thought that this was more efficient when in fact it doesn’t.

Lean manufacturing demonstrated that work is more efficient when people knows more about work being doing near them, so they can involve and help to do tasks. Also rotating is allowed between positions inside a working-cell so workers do another work in scope.

1. Software Development Teams

The most common team organization for software development comprises Business Analyst, Database Administrator, Developer, Graphical Designer, Software Architect and Project Manager. So functions are separated and each of the participants has a specific skill developed in order to produce software. In a multi-skill paradigm there are intersections. e.g. Business Analyst, Database Administrator, Developer and Software Architect or Project Manager, Business Analyst and Graphical Designer. If this is combined with a successful use of Conway’s Law, then you will have a more homogeneus software product in your hands.

2. DevOps Teams

DevOps takes a step further and combines, in a multi-skill paradigm, roles in software development with operations, allowing even more flexible teams and better quality software products. More important, this configuration allows a fast pace in delivery of software to end users. There is a balance between trust and control where control is given by operations and trust is given by development.

Conclusions

As with many things, taking to the extreme can be very bad. Too much skills in a team member and cannot there be team. Too few skills and the specialization is high.

 

Your comments are important so we can share knowledge, ideas and thoughts about multi-skill workers.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.