This document summarizes a presentation on secure software development given by Rod Chapman. It discusses how safety-critical systems have historically used formal methods like correctness-by-construction (CbyC) to build reliable systems. However, secure systems operate in a malicious environment and must assume arbitrary attacks. While CbyC offers confidence by verifying properties, it is not a silver bullet and still requires solid security engineering. There are also concerns that efforts focus too much on legacy code instead of prevention and that security requirements are an infinite set that cannot be fully enumerated. The future may involve combining formal verification of critical components with other techniques for less critical parts and architecting to isolate systems of differing security needs.