Recently read Roger Hughes article "A Ranking Order for Coding Priorities" where he reevaluated the list from a book written by Steve Maguire, published by Microsoft Press in 1997, and called Debugging the Devlopement Process. The original list from Steve's book is as follows:
Roger reduces the list by removing Size and Speed. I personally believe that Size and Speed are still relevant for Java programmers. Especially when writing Mobile/Embedded devices. Although I believe Safety is important I have Testability as my top item. Why... Because as a Test Driven Developer I am a firm believer in "Promises made, promises kept."