Requirements Problem Cause Error Type P/M Strategy Prevention/ Mitigation P/M Class P/M Sub-category Requirements Engineering Activity
Communication flaws between team and customer Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Motivating project team NS People ITE Management
Communication flaws between team and customer Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Promotion of knowledge transfer within project team NS Ambiguous NA NA
Complexity of project New Management Error-Management made the error in not defining roles clearly Definition of clear roles and responsibilities NS Process DR Management
Complexity of RE Mistake-information management errors Introduction of an artifact based quality management (and traceability) approach M Environment ANP Management
Conflicting stakeholder viewpoints Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Cross checks with solution designs M Process RR Validation
Conflicting stakeholder viewpoints Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Definition of a common structure to describe and explain requirements P Environment AS Specification
Gold plating Mistake: Wrong Assumption errors: knowledge-based plan is wrong Identification of process gaps P Process INV Analysis
Gold plating Mistake: Wrong Assumption errors: knowledge-based plan is wrong Increase awareness to focus development on customer requirements P People ITE Analysis
High workload Mistake-management error in properly allocating resources Introduction of an artifact based quality management (and traceability) approach M Environment ANP Management
High workload Mistake-management error in properly allocating resources Planning of trainings (in order to improve skill and performance) NS People ITA Management
High workload Mistake-management error in properly allocating resources Execution of trainings (in order to improve skill and performance) NS People ITA Management
High workload Mistake-management error in properly allocating resources Prioritization of activities / goals NS Process RR Management
Inability to specify measurable non-functional requirements Mistake-Mistaken belief that it is impossible to specify non-functional requirements: knowledge-based plan is incomplete Implementation of measurement techniques for non-functional requirements P Process RR Specification
Insufficient analysis at the beginnging of the project Mistake-Inadequate Requirements Process Introduction of an early feedback loop with development M Environment ANP Analysis
Insufficient information Mistake-Information Management errors: knowledge-based plan is incomplete. Acquisition of (external) requirements experts NS Environment AP - External Management
Insufficient information Mistake-Information Management errors: knowledge-based plan is incomplete. Introduction of a quality assurance approach for specifications M Environment ANP Validation
Insufficient information Mistake-Information Management errors: knowledge-based plan is incomplete. Introduction of specification workshops NS Ambiguous NA NA
Insufficient information Mistake-Information Management errors: knowledge-based plan is incomplete. Make clear to focus on requirements and not on solution P People ITE Analysis
Insufficient planning of RE Mistake-Information Management errors: knowledge-based plan is incomplete. Planning of regular communication events/ meetings NS Process RR Management
Insufficient planning of RE Mistake-Information Management errors: knowledge-based plan is incomplete. Execution of regular communication events/ meetings NS Process RR Management
Insufficient planning of RE Mistake-Information Management errors: knowledge-based plan is incomplete. Planning of trainings (in order to improve skill and performance) NS People ITA Management
Insufficient planning of RE Mistake-Information Management errors: knowledge-based plan is incomplete. Execution of trainings (in order to improve skill and performance) NS People ITA Management
Insufficient resources Mistake-management error in properly collecting requirements resources Better time management / planning P Process RR Management
Insufficient stakeholder analysis Mistake-Inadequate Requirements Process Planning of regular communication events/ meetings NS Process RR Management
Insufficient stakeholder analysis Mistake-Inadequate Requirements Process Execution of regular communication events/ meetings NS Process RR Management
Insufficient stakeholder analysis Mistake-Inadequate Requirements Process Refinement of stakeholder analysis NS Process RR Analysis
Lack of a well-defined RE process Mistake-Inadequate Requirements Process Planning of trainings (in order to improve skill and performance) NS People ITA Management
Lack of a well-defined RE process Mistake-Inadequate Requirements Process Execution of trainings (in order to improve skill and performance) NS People ITA Management
Lack of change management at customer side Mistake-Knowledge-based Mistake in management, team that do not have planning for the changing lack of planning error about handling changes (allows changes to happen), management should know that changes should be happen Implementation of change management process Both Process RR Management
Lack of change management at customer side Mistake-Knowledge-based Mistake in management, team that do not have planning for the changing lack of planning error about handling changes (allows changes to happen), management should know that changes should be happen Introduction of a requirements quantification approach Both Environment ANP Analysis
Lack of change management at customer side Mistake-Knowledge-based Mistake in management, team that do not have planning for the changing lack of planning error about  handling changes (allows changes to happen),  management should know that changes should be happen Use of a requirements quantification approach Both Process RR Analysis
Lack of discipline Mistake-Inadequate Requirements Process Introduction of check lists for monitoring requirements along their life cycles M Environment ANP Validation
Lack of discipline Mistake-Inadequate Requirements Process Use of check lists for monitoring requirements along their life cycles M Process RR Validation
Lack of experience of RE team members Mistake-management error in providing proper training Evaluation of completed projects in order to derive lessons learned NS Process INV Management
Lack of time Mistake-management error in properly collecting requirements resources Acquisition of (external) requirements experts NS Environment AP - External Management
Lack of time Mistake-management error in properly collecting requirements resources Definition of measures NS Process RR Management
Lack of time Mistake-management error in properly collecting requirements resources Monitoring of measures NS Process RR Management
Lack of time Mistake-management error in properly collecting requirements resources Planning of trainings (in order to improve skill and performance) NS People ITA Management
Lack of time Mistake-management error in properly collecting requirements resources Execution of trainings (in order to improve skill and performance) NS People ITA Management
Lack of time Mistake-management error in properly collecting requirements resources Prioritization of activities / goals NS Process RR Management
Lack of time Mistake-management error in properly collecting requirements resources Promotion of knowledge transfer within project team NS Ambiguous NA NA
Lack of time Mistake-management error in properly collecting requirements resources Sign-offs before implementation P Process RR Validation
Language bariers Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of regular communication events/ meetings NS Process RR Management
Language bariers Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of regular communication events/ meetings NS Process RR Management
Missing completeness check of requirements Mistake-Inadequate Requirements Process Acquisition of (external) requirements experts P Environment AP - External Management
Missing completeness check of requirements Mistake-Inadequate Requirements Process Introduction of check lists for monitoring requirements along their life cycles M Environment ANP Validation
Missing completeness check of requirements Mistake-Inadequate Requirements Process Use of check lists for monitoring requirements along their life cycles M Process RR Validation
Missing completeness check of requirements Mistake-Inadequate Requirements Process Use of stronger formal reviews M Process RR Validation
Missing customer involvement Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Involvement of production team P Ambiguous NA NA
Missing domain knowledge Mistake-Application errors: knowledge-based plan is incomplete. Evaluation of completed projects in order to derive lessons learned NS Process INV Management
Missing engagement by customer Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Introduction of a leader / manager for the delivery team NS Environment AR Management
Missing involvement of developers Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of regular communication events/ meetings NS Process RR Management
Missing involvement of developers Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of regular communication events/ meetings NS Process RR Management
Missing IT project experience at customer side Mistake- Inadequate Requirements Process Introduction of an early feedback loop with customer NS Environment ANP Analysis
Missing knowledge about development framework Environment errors: knowledge-based plan is incomplete. Definition of a common structure to describe and explain requirements P Environment AS Specification
Missing knowledge about development framework Environment errors: knowledge-based plan is incomplete. Introduction of check lists for monitoring requirements along their life cycles M Environment AS Validation
Missing knowledge about development framework Environment errors: knowledge-based plan is incomplete. Use of check lists for monitoring requirements along their life cycles M Process RR Validation
Missing of a global view of the system Mistake-Inadequate Requirements Process Elaborating dependencies BOTH Process RR Specification
Missing requirements specification template Mistake-Information Management errors: knowledge-based plan is incomplete. Creation of requirements specification template P Environment AS Specification
Missing requirements specification template Mistake-Information Management errors: knowledge-based plan is incomplete. Use of stronger formal reviews M Process RR Validation
Missing solution approach Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of regular communication events/ meetings NS Process RR Management
Missing solution approach Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of regular communication events/ meetings NS Process RR Management
Missing solution approach Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of trainings (in order to improve skill and performance) NS People ITA Management
Missing solution approach Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of trainings (in order to improve skill and performance) NS People ITA Management
Missing tool support Mistake- Management plan error Evaluation of completed projects in order to derive lessons learned NS Process INV Management
Missing tool support Mistake- Management plan error Introduction of an artifact based quality management (and traceability) approach M Environment ANP Management
Missing tool support Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of regular communication events/ meetings NS Process RR Management
Missing tool support Mistake-Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of regular communication events/ meetings NS Process RR Management
Missing willingless to change Mistake-Inadequate Requirements Process Implementation of a monitoring approach to ensure the coverage of user expectations / requirements M Process RR Validation
Non functional requirements unclear Mistake-Mistaken belief that it is impossible to specify non-functional requirements: knowledge-based plan is incomplete Definition of quality criteria to make requirements testable and measurable M Environment AS Validation
Policy restrictions Management Error Planning of trainings (in order to improve skill and performance) NS People ITA Management
Policy restrictions Management Error Execution of trainings (in order to improve skill and performance) NS People ITA Management
Poor requirements elicitation techniques Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Introduction of a standard P Environment AS Elicitation
Poor requirements elicitation techniques Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of trainings (in order to improve skill and performance) P People ITA Management
Poor requirements elicitation techniques Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of trainings (in order to improve skill and performance) P People ITA Management
Poor requirements elicitation techniques Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of elicitation before project begins P Process RR Elicitation
Requirements remain too abstract Inadequate Requirements Process Implementation of a release process to ensure that requirements are final M Process RR Validation
Requirements remain too abstract Inadequate Requirements Process Implementation of change management process P Process RR Management
Solution orientration Inadequate Requirements Process a) Acquisition of (external) requirements experts NS Environment AP - External Management
Solution orientration Inadequate Requirements Process b) Evaluation of completed projects in order to derive lessons learned NS Process INV Management
Solution orientration Inadequate Requirements Process c) Introduction of a standard P Environment AS Unknown
Solution orientration Inadequate Requirements Process d) Introduction of customer approvals M Environment ANP Validation
Solution orientration Inadequate Requirements Process e) Planning of trainings (in order to improve skill and performance) NS People ITA Management
Solution orientration Inadequate Requirements Process e) Execution of trainings (in order to improve skill and performance) NS People ITA Management
Solution orientration Inadequate Requirements Process f) Use of stronger formal reviews M Process RR Validation
Too high team distribution Management Error Definition of clear roles and responsibilities P Ambiguous NA NA
Too high team distribution Management Error Introduction of an agile methodology NS Environment ANP Management
Too high team distribution Management Error Introduction of communications tools NS Environment ANP Management
Unavailability of requirements engineer Inadequate Requirements Process a) Creation of glossaries NS Environment AS Analysis
Unavailability of requirements engineer Inadequate Requirements Process b) Creation of requirements specification template P Environment AS Specification
Unavailability of requirements engineer Mistake-Management error in defining roles d) Empower development team NS Process DR Management
Unavailability of requirements engineer Mistake-Management error in providing proper training e) Planning of trainings (in order to improve skill and performance) NS People ITA Management
Unavailability of requirements engineer Mistake-Management error in providing proper training e) Execution of trainings (in order to improve skill and performance) NS People ITA Management
Unavailability of requirements engineer Inadequate Requirements Process f) Use of stronger formal reviews M Process RR Validation
Unclear business needs Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Introduction of an early feedback loop with customer M Environment ANP Analysis
Unclear business needs Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of regular communication events/ meetings NS Process RR Management
Unclear business needs Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of regular communication events/ meetings NS Process RR Management
Unclear project scope Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of regular communication events/ meetings NS Process RR Management
Unclear project scope Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of regular communication events/ meetings NS Process RR Management
Unclear project scope Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Refinement of stakeholder analysis NS Process RR Analysis
Unclear roles and responsonsibilities at customer side Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Planning of trainings (in order to improve skill and performance) NS People ITA Management
Unclear roles and responsonsibilities at customer side Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Execution of trainings (in order to improve skill and performance) NS People ITA Management
Unclear terminology Inadequate Requirements Process Creation of glossaries NS Environment ANP Analysis
Unexpected changes in requirements Inadequate Requirements Process Use of stronger formal reviews M Process RR Validation
Volatile industry segment that leads to changes Inadequate Requirements Process Implementation of change management process P Process RR Management
Volatile industry segment that leads to changes Inadequate Requirements Process Introduction of a requirements quantification approach NS Environment ANP Analysis
Volatile industry segment that leads to changes Inadequate Requirements Process Use of a requirements quantification approach NS Process RR Analysis
Weak management at customer side Mistake-Communication plan between client and team Planning of trainings (in order to improve skill and performance) NS People ITA Management
Weak management at customer side Mistake-Communication plan between client and team Execution of trainings (in order to improve skill and performance) NS People ITA Management
Weak management at customer side Management Error Use of stronger formal reviews M Process RR Validation
Weak qualification of RE team members Management Error Documentation of models and solutions Both Process RR Analysis
Weak qualification of RE team members Management Error Introduction of a quality assurance approach for specifications M Environment ANP Validation
Weak qualification of RE team members Management Error Planning of regular communication events/ meetings NS Process RR Management
Weak qualification of RE team members Management Error Execution of regular communication events/ meetings NS Process RR Management
Weak qualification of RE team members Management Error Planning of trainings (in order to improve skill and performance)
  Small-talks
NS People ITA Management
Weak qualification of RE team members Management Error Execution of trainings (in order to improve skill and performance)
  Small-talks
NS People ITA Management
Weak qualification of RE team members Management Error Integrate Testing and RE M Process RR Validation
Requirements engineer has no influence on customer Inadequate Requirements Process Implementation of change management process Both Process RR Management
Thinking in legacy systems Mistake-management plan error Guidance of stakeholders NS People ETA Elicitation
Thinking in legacy systems Mistake-management plan error Planning of trainings (in order to improve skill and performance) NS People ITA Management
Thinking in legacy systems Mistake-management plan error Execution of trainings (in order to improve skill and performance) NS People ITA Management
Lack of requirements. Even though we typically
  go through a large effort to get good requirements, sometimes we still don’t have everything we need.
Mistake-management plan error Have the correct individuals present in the requirements gathering meetings. Example: Project manager, Project Lead, Business analyst… You will never be able to fully prevent this but having the right people will help mitigate the problem. Both Process RA Elicitation
Vague requirements. Many times in the past we have run into the issue of not knowing what the client wants. This just goes to show you that having requirements does not mean you have good requirements. Mistake-management plan error Having the correct people involved, as with error 1 will help mitigate this problem as well. Both Process RA Elicitation
Vague requirements. Many times in the past we have run into the issue of not knowing what the client wants. This just goes to show you that having requirements does not mean you have good requirements. Inadequate Requirements Process Another thing is making sure to ask the right questions when talking
  with the client.
P Ambiguous NA NA
Vague requirements. Many times in the past we have run into the issue of not knowing what the client wants. This just goes to show you that having requirements does not mean you have good requirements. Inadequate Requirements Process Make sure answers given make sense
  and don’t leave more questions than answers.
Both Ambiguous NA NA
Poor communication between clients, managers, business analysts, developers, etc. Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong This is very simple to deal with but sometimes hard to execute. People involved in the project just need to talk. As long as communication is happening problems such as no one knowing about a particular requirement, will not appear. M People ITE Management
Client/user distinction error. We have had  issues in the past where the client was  not the end user, but requirements were  based on the client’s knowledge without  consulting the end user. Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Make sure the end user is involved in requirements gathering. Even if the client would prefer to keep them out of the meetings, help them understand it will only be to their benefit to include the users. P Environment AP - External Elicitation
Poor assumptions have been made that
  keep us from delivering what the client
  actually wants.
Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong DON’T assume anything. Make sure everything is clearly documented and outlined in the project plan and meeting minutes. P Ambiguous NA NA
Poor initial dataset from a clerical error  resulted in incorrect requirements. Clerical error Sadly there is not a lot that can be done here if this is not caught early. The best thing to do is go over the dataset with the clients and users to make sure everything is correct prior to creating the requirements document. P Process RR Validation
The client assumes the developer has domain knowledge of the particular project. Appliciation error Repeatedly state that the developer does not have any domain knowledge. NS People ETA Elicitation
The client doesn’t know technical limitations. Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong When a requirement is given that is not technically achievable, notify client. P Process RR Elicitation
The client is not specific enough in a requirement to create an algorithm or process. Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong When receiving requirements, think in terms of algorithms to make sure requirements are specific enough. M Process RR Elicitation
The client did not mention they wanted the  software to be a web solution instead of a  desktop solution. This was determined after work for the desktop solution was started. Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong This environmental and wrong assumption error could be prevented by explicitly asking the client what environment is desired if there is a technical option. P Process RR Elicitation
The client did not consult end users for the  project before it was launched for testing. Inadequate Requirements Process End users should have been involved in the software development process from the beginning. M Environment AP - External Elicitation
I inherited a project that was half completed after a previous party had begun the work and left. I continued working based on the assumptions they had created the software under. This caused major redesigns after we met with the client and I learned what they actually needed. Inadequate Requirements Process Don’t assume that what you receive is what is needed, always ask for clarification and get new requirements when inheriting software. Both Process RR Elicitation
We had a project that had its timetable rushed due to miscommunication. Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong When we receive a project ensure that  we have deliverable dates (even soft dates). M Process RR Elicitation
Requirements were gathered by use of focus groups, but the software failed user acceptance test when users not involved in the focus group were testing. Inadequate Requirements Process Prototypes were designed for the next focus group to ensure the software would meet the needs of the users. M Process RR Specification
Requirements for a bug fix would conflict
  with other requirements
Inadequate Requirements Process A change board control group was created. P Environment AP - Internal Analysis
Requirements for a bug fix would conflict
  with other requirements
Inadequate Requirements Process The PM, client and Business analyst discussed changes and potential impacts to the system P Process RR Analysis
Developers not understanding project scope Application error Full requirements gathering along with wireframes supplied to developers helps this. P Process RR Elicitation
Lack of Vision: Customers can’t imagine things they’ve never had in other solutions, so they can’t ask for them in requirements. Inadequate Requirements Process Specific Prototyping phases M Process RR Specification
Lack of Vision: Customers can’t imagine things they’ve never had in other solutions, so they can’t ask for them in requirements. Inadequate Requirements Process Guaranteed grant/project time for starting over afterward these phases. M Process RR Unknown
Vague Requirements from non-developers: Most non-developers don’t think in the rigidity required to develop software. Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Developers should be involved in the pitch and signing of any contract/grant. They will spot the vague and undecipherable requirements before a contract is signed or grant funded. P Environment AP - Internal Analysis
Shifting Requirements:
  As customers see prototypes or have time to consider things, they change their minds.
Management Error Specificity up front. Insist changes cost time. A contractor building your new bathroom cannot be finished on time if you change the design significantly. Developers are not magicians. P Process RR Unknown
Ignorance of Risks: Most requirements are developed during a sales phase and so difficult or risky propositions are typically sugarcoated. Management Error Risk Analysis is important and often completely overlooked. If a loss of sale is feared, consider the loss of reputation and resources if or when a risk becomes an issue. Requirements should allow time for heavy unit testing of high risk code, etc. P Process RR Unknown
Problem-solution error where the client did
  not understand the scope of the problem
  and our team did not completely understand the client’s problem.
Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Thoroughly document every client meeting. Both Process RR Elicitation
Problem-solution error where the client did
  not understand the scope of the problem
  and our team did not completely understand the client’s problem.
Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Make sure to ask questions when the requirements are unclear or seems too complex/simple. P Process RR Elicitation
Communication gaps with the client Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Send out notes after all client meetings. M Process RR Elicitation
Communication gaps with the client Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Ask questions to ensure the client is on the same page as you. Both Process RR Elicitation
Communication gaps with the client Inappropriate communication based on incomplete/faulty understanding of roles: knowledge-based plan is wrong Present highly technical details in an easy to understand way. P Process RR Elicitation
Requirements changing during a project Management Error 1) Have a clear process of handling change requests from the client. P Process RR Analysis
Requirements changing during a project Management Error 2) Determine if the new requirements are in scope. P Process RR Analysis
Requirements changing during a project Management Error 3) Make sure all changes are communicated correctly with the client and team. Both Process RR Elicitation
Work Avoidance: People just don’t want to actually do work if they can avoid it. Requirements Engineering seems to be a waste of time as it only ever serves to sufficiently communicate with developers. Management Error Training/Coaching/Consulting:
  Customers need to be held accountable on the importance of this stage of
  software development and how much it costs
  in support and maintenance to do otherwise.
M People ETA Management
Work Avoidance: People just don’t want to actually do work if they can avoid it. Requirements Engineering seems to be a waste of time as it only ever serves to sufficiently communicate with developers. Management Error Training/Coaching/Consulting:
  Customers need to be held coached on the importance of this stage of
  software development and how much it costs
  in support and maintenance to do otherwise.
M People ETA Management
Lack of time Mistake-management error in properly collecting requirements resources Evaluation of tools NS Process INV Management
Lack of time Mistake-management error in properly collecting requirements resources Introduction of tools NS Environment ANP Management
Missing tool support Mistake- management plan error Evaluation of tools NS Process INV Management
Missing tool support Mistake- management plan error Introduction of tools NS Environment ANP Management