How do I say "requirements" in an IT context?


So I work at a Japanese company as a developer and I have seen the word
"requirements" written as both 要件 and 要求

What is the difference between these 2 words? Which one would I use in these
examples?

  1. User requirements
  2. Minimum system requirements (like on the side of a software box)
  3. Requirements gathering phase




They both can mean the same thing but they are not the same. Probably a
[similar problem to 目標 and 目的](https://japanese.stackexchange.com/q/9790/78).  
The main difference to me is the point of view.

  * User's point of view => 要求
  * Dev's point of view => 要件

要求 would be functionalities the user is looking for. While 要件 would be
functionalities the system need to do to answer the 要求.

In my company, we first go through the 要求開発 process, which can include
customer study, market survey etc to decide what functionality to add to our
product. Then it is passed to a 要件定義 that clearly define the specifications of
your product.  
要求 is not supposed to be done in the 開発部 but by the 営業／マーケティング部.

I don't fully get the other two meanings but

  * Minimum system requirements : 要求スペック




They both can mean the same thing but they are not the same. Probably a
[similar problem to 目標 and 目的](https://japanese.stackexchange.com/q/9790/78).  
The main difference to me is the point of view.

  * User's point of view => 要求
  * Dev's point of view => 要件

要求 would be functionalities the user is looking for. While 要件 would be
functionalities the system need to do to answer the 要求.

In my company, we first go through the 要求開発 process, which can include
customer study, market survey etc to decide what functionality to add to our
product. Then it is passed to a 要件定義 that clearly define the specifications of
your product.  
要求 is not supposed to be done in the 開発部 but by the 営業／マーケティング部.

I don't fully get the other two meanings but

  * Minimum system requirements : 要求スペック

