An internal application has been developed to increase the efficiency of an operational process of a global manufacturer.
New code was implemented to fix a security bug, but it has caused operations to halt.
The executive team has decided fixing the security bug is less important than continuing operations.
Which of the following would BEST support immediate rollback of the failed fix? (Choose two.)
Click on the arrows to vote for the correct answer
A. B. C. D. E.AD.
The situation described in the question involves a failed implementation of new code to fix a security bug in an internal application, which has caused operations to halt. The executive team has decided to prioritize business operations over security and has chosen to roll back the changes to resume business as usual.
In such a scenario, the two best practices that would support an immediate rollback of the failed fix are Version Control and Change Management.
Version Control: Version control is a system that tracks changes to code or documents over time, allowing developers to maintain a history of changes and revert to previous versions if needed. By using version control, the failed fix can be quickly rolled back to a previous version of the code that was working correctly, without affecting the overall development process or disrupting other developers' work. It also helps in identifying the root cause of the issue, enabling the team to rectify the issue quickly.
Change Management: Change management is the process of controlling changes to an IT environment to maintain system integrity, security, and compliance. In this scenario, change management would be instrumental in ensuring that the rollback is performed in a controlled and structured manner, with clear procedures for testing, validation, and approval. This approach would help minimize any potential risks to the system's integrity and ensure that the rollback is performed safely and securely.
Agile Development and Continuous Integration: Agile Development and Continuous Integration are development methodologies that focus on continuous improvement and delivering working code quickly. However, these methodologies are not directly related to the issue described in the question and do not provide the necessary tools or processes to support an immediate rollback of a failed fix.
Waterfall Development: Waterfall development is a sequential approach to software development that involves a linear sequence of phases, including design, development, testing, and deployment. While it provides a structured approach to development, it does not support an immediate rollback of a failed fix, as it requires the entire development cycle to be repeated.
In conclusion, Version Control and Change Management are the best practices that would best support an immediate rollback of the failed fix in the scenario described in the question.