Software Engineering is a quality software producing strategy. In which software development life cycle involves a sequence of different activities during the development process. . Risk analysis helps to avoid the adaptive reusability problem for transformation of coding. Its main feature is that it encourages the concept of reusability which paves the way for use of functions and packages. Code development is generally based on the pattern of design. Therefore reusable component is introduced to reduce the risk factors in projects. Risk is directly proportional to the complexity of a system and risk is inversely proportional to the number of reusable components used in a project. Software organizations always focus on improving technology so as to reduce overheads in people management, increase customer satisfaction, cutting short in time and cost of productions etc., Reusability is motivated to reduce time and cost in software development.