In my opinion, it does not really matter whether a project manager is hired from within the company or from outside as long as they demonstrate the necessary skills and qualifications. An internal hire may already understand the company’s processes, culture, and team dynamics, which can help them get started quickly. However, an external hire can bring new perspectives, ideas, and experiences that might improve how projects are managed. The most important factor is whether the candidate has strong leadership, communication, and organizational skills and can successfully manage timelines, resources, and team collaboration. Either option can be a good choice.
When looking at hiring a manger internally or outsourcing, there ins no one better option. The best approach to this would be a balanced one. Hiring within a company can be advantageous as you not only have someone who has worked in that environment and understands the work and its flow, it can help to reduce the onboarding time as well as improve cohesion and lower a hiring risk. The only real down side is that it can limit the fresh ideas and innovations that can happen. On the other hand, hiring a an outside hire can help to bring in a new perspective, set of skills, and potentially a new experiences. This can be valuable when project require expertise that don't exist internally. The only down side is that it may take the hire longer to adapt and can come with a little more uncertainty. Overall the PM should prioritize internal candidates when the skill are available, but should look externally when new expertise and innovation are needed.