In software engineering, uncertainty is a constant companion. Projects often grapple with shifting requirements, tight deadlines, and unforeseen technical challenges. Traditionally, risk management in the field of software engineering has been reacti...