i. Project size: the size of a project will affect on the requirement techniques that are going to be used in a project. Larger project need to use different RE techniques in completing it.
ii. Requirement volatility: project with high requirement volatility will need a more flexible technique in RE.
iii. Project category: different kind of project category will also affect the RE techniques to be used. For example, some of the project might require more user involvement and some might require more technical skills.
iv. Degree of safety criticality: higher the degree of safety critically, the more caution and serious techniques when handling it.
v. Project complexity
vi. Project cost constraint: cost constraint can affect the whole project, if the budget is not enough, then knowledge engineer will have difficulties in completing it.
vii. Project time constraint: with limited time to complete the project, the ES that develop might not meet its requirement.