guide to programming methodology 560457