Successful software engineering requires the application of engineering principles guided by informed management. The principles must themselves be rooted in sound theory. While it is tempting to search for miracles and panaceas, it is unlikely that they will appear. The best course of action is to stick to age-old engineering principles. There simply are no “silver bullets.”