1. A method for evaluating reliability of a first software module, comprising: recording in a data processing system a state in a software module development life cycle of said first software module; recording in said data processing system 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, with said data processing system, 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.