Before Salesforce DevOps came into existence, developers used to (and still) build SF apps using the waterfall method. In this method, the developers are offered various kinds of Sandboxes where they can develop Salesforce apps or upgrade existing ones.