Maintenance Team

Some organizations choose to have separate development and maintenance teams. The development team creates the software and then, once it’s ready for deployment, hands it over to the maintenance team, which is responsible for bug fixing and any enhancements that become necessary during operation.

If you start from the assumption that the skills required to develop software are different from those required to maintain it, this can seem a sensible way to arrange things. Unfortunately, this structure has a number of problems that lead to a range of pathologies:

  • First and foremost, the skills required to develop software are not significantly different from those required to maintain it. Software engineering is software engineering, ...

Get Debug It! now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.