Scrum is a lightweight framework but is not prescriptive about engineering practice. Thus making it a much sought after empirical problem solving framework.
Scrum FLOW explains how this can be adopted for software development by adopting other practices (engineering practices, release planning) to get the true benefit of Scrum.