Consequently, more and more effort is spent investigating the current implementation while less is spent on writing new features. When a codebase grows, it becomes increasingly complex to track every addition. Working in teams allows us to solve harder problems, but it comes at a cost. Professional software development is often a team effort. But sometimes, it’s more difficult than we expect. As software engineers, we know that we have the skills and capacity to actualize all of our ideas.