
The Sins of IT Projects and why they can fail.
The 2008 Lovelace Medal was awarded to Dr Tony Storey, IBM Fellow and Distinguished Engineer. Maurice Perks, IBM Fellow presented the Lecture on his behalf. In this lecture IBM Fellow Maurice Perks related some of the technical IT experiences that he has encountered during forty years of dealing with complex IT projects within large enterprises that cover finance, manufacturing and government industry sectors. He focused on why IT projects, especially large ones, can have a high risk of failure due to a number of technical factors and how there are recurring themes. He explained how we can often de-risk large IT projects when we understand these factors now that our own industry has matured. To do this we have to understand how the continuing technology developments of our fast-moving industry can be harnessed within the bounds of acceptable risks and probabilities of success. He discussed such challenges as the continuous changes that IT projects face from several quarters, the never-ending search for perfect application code that does not need testing, and some heroic attempts to produce home produced middleware that can turn a traditional commercial enterprise into a budding IT software house. The lecture will not have all the answers but will pose a few key questions that can be asked at the right project moments.


The Sins of IT Projects and why they can fail.
The 2008 Lovelace Medal was awarded to Dr Tony Storey, IBM Fellow and Distinguished Engineer. Maurice Perks, IBM Fellow presented the Lecture on his behalf. In this lecture IBM Fellow Maurice Perks related some of the technical IT experiences that he has encountered during forty years of dealing with complex IT projects within large enterprises that cover finance, manufacturing and government industry sectors. He focused on why IT projects, especially large ones, can have a high risk of failure due to a number of technical factors and how there are recurring themes. He explained how we can often de-risk large IT projects when we understand these factors now that our own industry has matured. To do this we have to understand how the continuing technology developments of our fast-moving industry can be harnessed within the bounds of acceptable risks and probabilities of success. He discussed such challenges as the continuous changes that IT projects face from several quarters, the never-ending search for perfect application code that does not need testing, and some heroic attempts to produce home produced middleware that can turn a traditional commercial enterprise into a budding IT software house. The lecture will not have all the answers but will pose a few key questions that can be asked at the right project moments.
Byron Cook - Proving that Programs eventually do something good.
Software failures can be sorted into two groups: those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at least know that we must take drastic action (e.g. rebooting). Hangs are psychologically more difficult, as there is always the lingering possibility that we are simply too impatient and should wait a while longer for the machine to respond.
Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we must take drastic action (e.g. rebooting).
Hangs are psychologically more difficult, as there is always the lingering possibility that we are simply too impatient and should wait a while longer for the machineto respond.
Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we must take drastic action (e.g. rebooting). Hangs are psychologically more difficult, as there is always the lingering possibility that we are simply too impatient and should wait a while longer for the machineto respond.
Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we must take drastic action (e.g. rebooting). Hangs are psychologically more difficult, as there is always the lingering possibility that we are simply too impatient and should wait a while longer for the machineto respond.
Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we

Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we must take drastic action (e.g. rebooting). Hangs are psychologically more difficult, as there is always the lingering possibility that we are simply too impatient and should wait a while longer for the machineto respond.
Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we must take drastic action (e.g. rebooting). Hangs are psychologically more difficult, as there is always the lingering possibility that we are simply too impatient and should wait a while longer for the machineto respond.
Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we must take drastic action (e.g. rebooting). Hangs are psychologically more difficult, as there is always the lingering possibility that we are simply too impatient and should wait a while longer for the machineto respond.
Software failures can be sorted into two groups: Those that cause the software to crash, and those that result in the software hanging. Although crashes are frustrating, we at lease know we


