SWE201 C
SWE201 C
SWE201 C
Q1:
a. Requirements characteristics
Reliability:
+ It was stated clearly above that there is a problem that needs to be overcomed, and an
application is required to overcome this problem.
+ The project requirements are well-defined and possible.
+ It can immedate run while the project finished.
=> Types and number of requirements defined this project is not too complex for our team.
b. Development team
Team size:
+ The situation above metioned our team have 9 people.
+ It is 6 developers, 2 QA and a project owner who is me.
=> It is a average team size and enough to build a project that was not too complex.
=> Our team can easy to understand and build a appication that meets the requirements.
c. User involvement
The situation mentioned “The organization had contracted with a local company to provide
additional resources when needed.”
We have a contact with organization to communicate and give the feedback about the project.
Based on the characteristics mentioned in the context of the software development project, it can be
concluded that the Agile/Scrum methodology is the best approach to use. The Agile/Scrum model is
iterative and incremental, prioritizing flexibility, collaboration, and customer feedback at every stage of
development. It also allows for customers to release the product early and gather feedback from users,
which gives the development team an opportunity to apply user feedback into future iterations of the
product. This customer-centric approach ensures that the final product meets the requirements of its users.
Overall, the Agile/Scrum methodology is well-suited for this software development project and will likely
result in a high-quality end product.
Q2:
The four functional requirements of system are:
+ Managers and employees can set performance goals and track progress.
+ Managers can provide feedback on employee performance and employees can give
feedback on their performance.
+ Managers can conduct formal performance evaluations and provide ratings or scores
based on the employee's performance.
+ Managers to assess employee competencies, such as technical skills, communication
skills, or leadership abilities
The two non-functional requirements of system are:
+ The system should maintain employee privacy by ensuring that only authorized
individuals can access employee performance data.
+ The module should be able to handle a growing number of users and tasks without
degrading performance or reliability.
Q3:
The two user stories for this system are:
+ As a manager, I want to set goals for employees so that I can set peformance goals that
agree with each employee and track progress.
+ As a employee, I want to provide feedback on my performance so that I can send
feedback for my manager and manager can track my progress.
Q4:
Q5:
The three assumptions regarding the competency assessment feature are:
Goal setting feature is high impact if wrong, low probability of it being wrong.
+ It is needed for the process of any project.
+ It help employees can track their goals.
Feedback feature is low impact if wrong, high probability of it being wrong.
+ Beside the feedback in system, they also have daily meeting. Face to face feedback is
more efficiently than message feedback.
Development plans feature is high impact if wrong, low probability of it being wrong.
+ Managers and employees must create development plans for any tasks.
+ They need follow this plan to finish any tasks better.
+ If it is wrong, employee can miss their progress easily.
Q6:
We recommend that the team use black-box testing as it allows for user involvement in
identifying and providing feedback, specifically with regards to the system's usability.
Additionally, there is no mention of the tester's knowledge or experience in the project
description, making black-box testing a suitable option. Furthermore, this type of testing does not
require specialized expertise from the analyst, as detailed technical knowledge of the system is
not necessary.