Evaluation of the Status of Deliverables - bounswe/2021SpringGroup7 GitHub Wiki
Communication Plan
Strong communication is a key concept when working in teams. Planning our communication ways in the beginning was cruical to take a solid next step in our project.
According to our plan, we are gathering weekly on Google Meets to share tasks. Most of the time we hold extra meetings to discuss tasks which we consider as an urgent problem. Sticking to our communication plan helps us to organize and progress in a better way as a team.
Requirements Specification
At first, we prepared a requirement draft that covers general functionalities of our platform by examining similar software systems and project description. After we held meetings with customer and the assistant, we made changes and additions on requirements based on the feedback we received from these two. As we proceed with Mockups and Diagrams, we had a better understanding of our project requirements and the current version was created.
Scenarios & Mockups
Since we have three user types, we decided to write different scenarios for each one of them. For this aim, we were divided into three groups, a group for each user type's scenario & mockups. We had prepared both web and mobile application templates for mockups to have consistent design, each group used these templates. Determining user scenarios and preparing mockups has helped us to visualize our platform and clarify the requirements of each user type.
Use Case, Class & Sequence Diagrams
Use Case Diagram shows the actions that user can perform on our platform. Class Diagram describes the structure of the project by showing the classes and relationships among them. We wrote use cases and fields & attributes of the classes based on our requirements.
After completing Use Case and Class Diagrams, we created Sequence Diagrams which shows the interactions between classes sequentially when a user performs an action from our Use Case Diagram. We used classes from our Class Diagram. After creating the diagrams, we had to make couple of changes as we received feedback from our assistant and reviewed each other's work. Designing our system has made us question some of the items in our Requirements and by modifying the items we had discussed we believe we have a Requirements version that defines our project more clearly than the older ones.
Project Plan & RAM
By planning the project, We can clarify the objectives, keep track of our work, manage resources effectively and organize better as a team in the future stages of the project. RAM also contributes to trackability by showing each member's role in tasks. We believe that completing these are essential for managing our project properly.