1. A program product, comprising: a computer storage medium; and program code stored on the computer storage medium and executable by a computer, wherein the program code includes: pattern search program code that, when executed by the computer, causes the computer to search data storage storing information on patterns of design applicable in respective stages of a software life cycle including a modeling stage, a development stage, a testing stage and an operation stage to find a pattern applied to each of the stages of the software life cycle; and pattern application program code that, when executed by the computer, causes the computer to of apply the pattern found by searching to each of the stages of the software life cycle and control operation in an execution environment in the stage.