Releasing often helps us to learn and respond swiftly to feedback, but how often is often? A combination of timeline, effort, and desired outcomes (business and customer impact) may determine how often we release. Some functionality can be built in a few hours. Some can take a few days or weeks. Also, based on the stage of product maturity, we may need less or more focus on technical stability. Technical success criteria are likely to vary based on desired outcomes. Customer context and market needs also have a bearing on how soon or frequently we can update our product.
If something can be released in a few hours and can speed up our feedback cycle, then why wait until the end of day? If something can be released in a day, then why wait until the weekly release cycle? Part of this is how development and production environments are set up, or how code pipelines are structured and so on,...