William L. Bryan

Learn More
Software has a life cycle. It is conceived, matures, and dies. If uncontrolled during this life cycle, software, when executed, can produce undesirable results. Auditing is one process that should be performed periodically during the life cycle to reduce the likelihood of aberrant software behavior. Unfortunately, the trend in current practice is to perform(More)
partnered in July of 2009 on an effort to address High-Impact, Low-Frequency risks to the North American bulk power system. In August, NERC formed a steering committee made up of industry and risk experts to lead the development of an initial workshop on the subject, chaired by Scott Moore, VP Representatives from each of the North American electric(More)
Practical suggestions are presented for effectively managing software development in small-project environments (i.e., no more than several million dollars per year). The suggestions are based on an approach to product development using a product assurance group that is independent from the development group. Within this check-and-balance(More)
assessed the procurement and supply environment of large power transformers (LPT) 1 in this report. LPTs have long been a major concern for the U.S. electric power sector, because failure of a single unit can cause temporary service interruption and lead to collateral damages, and it could be difficult to quickly replace it. Key industry sources—including(More)
you're hearing "late, over budget, and doesn't work" too frequently, you might be headed for a software disaster that a product assurance program may help to prevent. So n11a11 v [ sol/twarc prolects /Jil itn Soole iua/ or O1 {/ thai we have hiad(to rede/ltie 'success. to Aeep euervone.1f0/ol b)ecomlingii despondent. So/tware proect.s are solieli''1e.S(More)