Evaluating feasibility and risks for system development is a continuous and iterative process that should be performed throughout the system development life cycle (SDLC). There are various methods and tools that can be utilized for this purpose, such as a feasibility study, a risk management plan, prototyping, and testing. A feasibility study is a formal document with a problem statement, scope statement, list of alternatives, cost-benefit analysis, risk assessment, and conclusion. A risk management plan includes a risk register, risk matrix, risk response plan, and risk monitoring plan. Prototyping involves creating a simplified version of the system to test its functionality, usability, and acceptability. Testing verifies and validates the quality and performance of the system against specifications and standards. All of these techniques can help validate the feasibility and reduce the risks of the system by allowing early feedback to be obtained, errors and gaps to be identified, requirements to be refined, design to be improved, defects to be detected and corrected, compliance to be ensured, outcomes to be measured, and reliability to be ensured.