1. A computer program product embodied as a plurality of computer-executable instructions recorded on non-transitory computer readable media, said instructions, when executed by at least one computer system, causing the system to perform a method for evaluating reliability of a first software module, the method comprising: accessing data recording a state in a software module development life cycle of said first software module; accessing recorded historical reliability data with respect to said first software module; using said state in a software module development life cycle of said first software module and said historical reliability data with respect to said first software module to automatically determine a reliability of said first software module corresponding to at least one of (a) a current state in a software module development life cycle of said first software module; or (b) a future state in a software module development life cycle of said first software module; and providing results of said using said state in a software module development life cycle of said first software module and said historical reliability data with respect to said first software module to automatically determine a reliability of said first software module to a user; wherein said computer program product further includes an degradation of service risk evaluation function which uses said results of said using said state in a software module development life cycle of said first software module and said historical reliability data with respect to said first software module to automatically determine a reliability of said first software module to evaluate degradation of service risk for a service provided by a set of data processing resources, said set of data processing resources containing said first software module, and provides results of evaluating degradation of service risk to said user.