Monitoring and agreement renegotiation are not unusualplace answers for addressing facts asymmetry and uncertainty among a customer and a seller of software program outsourcing services. Monitoring is mainly implemented in time-and-substances contracts, as a foundation for examining and reimbursing the seller’s efforts in machine improvement. Renegotiation, through contrast, is deployed in fixed-fee and time-and-substances contracts to mitigate the lack of surplus from uncertainty after machine improvement. We check out the interplay among tracking and renegotiation and observe the corresponding agreement desire problem. We discover that the customer blessings from renegotiation primarily based totally on effects: an uncertainty-decision impact and a post-improvement incentive impact, which incentivizes the seller to exert extra attempt in machine improvement. Monitoring does now no longer solve uncertainty, even though it does inspire the seller to exert extra attempt, a pre-improvement incentive impact. Our evaluation indicates that the selection of renegotiation or tracking relies upon at the interactions of the above effects, which might be moderated through the renegotiation value, tracking value, and bargaining electricity in renegotiation. When renegotiation value is low: if the customer has excessive bargaining electricity and occasional tracking value, tracking and renegotiation are enhances and each are selected; otherwise, the 2 gadgets are substitutes and agreement renegotiation is preferred. When renegotiation value is excessive: tracking substitutes for renegotiation and the customer handiest chooses tracking if the value to do it’s miles low; in any other case nor is used. Overall, this studies indicates that 4 suitable agreement techniques need to be used below really unique circumstances. We in addition examine the influences of a few different key elements of software program outsourcing and enlarge the bottom version to cope with opportunity conditions to reveal the robustness of our findings. The outcomes follow to more than a few software program reliability increase models, along with whilst device mastering or cloud computing are used.