0% found this document useful (0 votes)
17 views3 pages

Agile/Scrum Approach for SWE-2 Project

The document describes requirements for a software development project to build a performance management system. It outlines: - 6 functional and 2 non-functional requirements - A team of 9 people including 6 developers, 2 QA, and a project manager - Requirements may change during development and were only partially defined initially - High user involvement through feedback and additional resources from the contracting organization - Agile/Scrum methodology is recommended as it prioritizes flexibility and user feedback

Uploaded by

hoangnhhe171693
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views3 pages

Agile/Scrum Approach for SWE-2 Project

The document describes requirements for a software development project to build a performance management system. It outlines: - 6 functional and 2 non-functional requirements - A team of 9 people including 6 developers, 2 QA, and a project manager - Requirements may change during development and were only partially defined initially - High user involvement through feedback and additional resources from the contracting organization - Agile/Scrum methodology is recommended as it prioritizes flexibility and user feedback

Uploaded by

hoangnhhe171693
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Question 1:

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.

=> The project is expected to be highly reliable.

 Types and number of requirement:


+ The software requirements include both functional requirements and non-functional
requirements. All of them defined clearly and not confusing.
+ There are more than 8 requirements that was listed above. It include 6 functional
requirements and 2 non-functional requirements.

=> Types and number of requirements defined this project is not too complex for our team.

 Frequency of requirement may change:


+ The requirements that was mentioned above, is just some features of this appication.
+ In the process of project, some of features can be modified and changed to meet with the
requirements of customer.

=> The requirements may change regular.

 Determination of requirements at an early stage


+ Some of requirements was defined above but it isn’t enough to build a completed system.
+ The organization can be added or removed some of features in the process of project.

=> It is well-defined but not enough.

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.

 Level of understanding of user requirements by the developers:


+ All of requirements defined clearly above and our member can understand.
+ The organization can provide additional resources and information when needed.

=> 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.
=> The user involvement is highly.

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.

Question 2:
 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.

Question 3:
 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.

Question 4:
Question 5:
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.

Question 6:
I 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.

Common questions

Powered by AI

Black-box testing is suitable as it allows user involvement, aligning with the project's need for feedback on usability. It doesn't require detailed system knowledge or special expertise from the team, complementing the lack of specific technical expertise mentioned. This type of testing ensures the final product meets user expectations while leveraging team strengths .

User involvement is crucial for ensuring the product meets actual user needs and expectations. It is facilitated through a contract with a local company to provide additional resources and communication with the organization, allowing ongoing feedback and adaptation to user requirements throughout development .

The team consists of 6 developers, 2 QA specialists, and 1 project owner, which is considered average and sufficient for handling a project described as not too complex. The clear and well-defined project requirements support this team size, ensuring that they can understand and implement the requirements effectively .

Agile/Scrum can manage initially incomplete requirements through iterative development, allowing requirements to be refined and expanded over time. Regular sprints enable adaptation to requirement changes by integrating user feedback and optimizing feature development, ensuring alignment with user needs and project goals as they evolve .

Agile/Scrum is suitable because it is iterative and incremental, allowing for flexibility, collaboration, and customer feedback at every stage. This aligns well with the project's need for regular requirement changes and user involvement. Agile/Scrum facilitates early release and frequent user feedback, which ensures meeting user requirements and improves product quality .

The team size of 9, including developers, QA, and a project owner, aligns with Agile's emphasis on collaboration and flexibility. It is manageable for sprint planning and meetings, encouraging dynamic interactions and efficient communication within sprints. This setup supports Agile's iterative and adaptable framework, enabling rapid response to change .

Frequent requirement changes can lead to scope creep, impacting timelines and resource allocation. It may cause disruptions in the development cycle and require continuous adaptation by the team, possibly compromising stability and predictability of project delivery. The Agile/Scrum approach can mitigate some of these challenges by integrating changes iteratively, though it still requires careful management .

Non-functional requirements like privacy and scalability significantly influence design decisions. They necessitate robust security protocols and efficient architecture to accommodate user growth without degrading performance. These aspects guide system architecture and component design, ensuring the built system meets quality and reliability standards .

Functional requirements detail specific behaviors, including goal setting and performance feedback features for managers and employees, and competency assessments. Non-functional requirements ensure system constraints, such as maintaining employee privacy and handling increased user loads without performance loss. These collectively define system capabilities and quality standards .

Assumptions include a high impact of incorrect goal settings and low likelihood of error, suggesting critical importance to project outcomes. Conversely, feedback systems have a low impact but high error probability due to alternative feedback channels. These assumptions influence focus areas and risk management strategies during implementation, emphasizing precise goal setting over feedback mechanisms .

You might also like