The software development world is a really interesting one. One the other hand - event if things seem to look great, it is not that easy to develop a project. Moreover, it becomes really difficult and annoying when the project grows. One team might even find out that all the work that was done needs to be changed drastically. Some new functionalities ca be conflicting with what was thought at the beginning. In order to avoid these kind of situations, a team will be interesting in finding out as much as possible information regarding the project, about the customer’s needs. By identifying the needs, we strive to understand as much as possible about the users, as well as their work and the context of their work. We should take into account that system under development should support users in achieving their goals.
Just after finding out what the customer’s needs are - a project can be started to be analyzed, and requirements can be, step by step, established. What we actually do is building upon the needs identified a set of requirements.
While establishing the requirements, we will use a user centered approach.
After analyzing several resources, I found out:
A requirement is a statement that specifies what an intended product should do, or
how it should perform.
Also, interaction design requires us to understand both the functionality required and the constraints for development or operation of the product.
The following diagram categorizes the requirements in several parts:
During the first laboratory work, we were provided with two main tasks:
The process was very interesting. On the other hand, we did not go deep into the requirements the customer needs. But still, we’ve come up with a brief representation of how our requirements model looks like:
requirement 1
requirement 2
requirement 3
Whether the task was done correctly, one thing is clear: it seemed to be much more simple. When we were provided with the task - situation changed. It turns out that it is not easy at all. And it is way more complicated than it might appear. Since the task was performed, these are the main things that, in my opinion, shouldn’t be forgotten: