My company has been using unmanaged solutions for many years to deploy changes between our dev, test, and production environments. A new unmanaged solution is created for each sprint, changes are added to it, and it is deployed across each environment. Now, I'd like to move to a more controlled ALM solution using managed solutions and automated deployments with Azure DevOps.
To help reduce risk, I'd like to incrementally deploy a managed base solution, but I'm unsure if this is a good idea. To do this, I would like to add the custom entities we've created to the solution, one at a time, and push them up through production, then repeat with the next entity. So, if there were three custom, unmanaged tables (Table 1, Table 2, and Table 3), the first deployment would convert Table 1 to managed, adding in any required components, the second would convert Table 2 to managed, and so on.
Are there any pitfalls to this approach that I need to be aware of? The Microsoft documentation mentions adding all unmanaged customizations and deploying with a single solution, so I want to be sure I'm not backing myself into a corner in some way by slowly building up over time.