Does the Gig Economy Work for Software Development?

In the new era of work dynamics, the gig economy plays a major role. We have seen Uber and other ride-sharing apps disrupt the taxi industry. In the IT industry, gig workers are becoming a sizable group, especially as a by-product of the work-from-home culture induced by the pandemic.

However, unlike driving where the major factors are driving skills, car/driver availability, and geographical proximity, software development involves complex tasks and skills. Even when you break the required epics into stories and bite-sized tasks, there is an overall contextual continuity that one must maintain. It is not just start, stop, and redo. Each task is more like a bead in the necklace that one must weave bit by bit. The skills are more differentiated as well. It is not as simple as following a map. Here, one is actually making a map to follow. People with different skills will make the map quite differently.

Suggested Read: Different Phases of The Software Development Life Cycle

When presented with the choice of beading as many necklaces simultaneously to maximize the payout, the ethical dilemma is obvious. The natural tendency will be to take on as many gigs as possible. Why? Because the whole concept of this gig economy is to make as much as possible with as much freedom as possible. It is not possible to drive two cars at once, but it is possible to work on four gigs at once while working from home. The outcome is obvious. This super gig worker is producing 160-hours of work in a 40-hour work week and the quality will suffer.

Software engineering is still a skilled discipline that is the result of hours/days/weeks/months of learning cycles. In practice, this skill needs focus, dedication, and a sense of commitment to accomplish the objective(s) elegantly. While some tasks can be done in the gig manner, the overall context switching of the gig method does not work in this field.

Where gig economy can work

  • In non-specialty, routine tasks
  • If continuity of task is not important
  • In stand-alone tasks dependent on minimal things or people

Where gig economy splutters

  • In special, technical tasks involving collaboration, team spirit, and an understanding of how others work
  • If needed to concentrate and focus over longer durations
  • If overall objectives have steeper learning curve
  • If quality is more important

In my opinion, the gig economy works superbly for jobs like graphic designing, writing, and driving, but not for high quality software development, which is the collective effort of skilled programmers, software solution architects and software designers. In my next article, I will be delving into the challenges of gig economy for software programmers in particular.