0% found this document useful (0 votes)
19 views

Pe Custom

The document discusses adopting an agile development methodology for a project. It describes the project's requirements as flexible and adaptable with both functional and non-functional aspects. It also discusses the development team's composition and skills. The document proposes implementing Scrum methodology by dividing the project into sprints focusing on different features.
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)
19 views

Pe Custom

The document discusses adopting an agile development methodology for a project. It describes the project's requirements as flexible and adaptable with both functional and non-functional aspects. It also discusses the development team's composition and skills. The document proposes implementing Scrum methodology by dividing the project into sprints focusing on different features.
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
You are on page 1/ 6

Question 1:

Considering the specific situation and my role as a product owner, I propose the
adoption of the AGILE development methodology due to the following reasons:

a) The first aspect relates to the nature of the requirements:


+ Flexibility: The initial requirements are not precisely defined and may evolve or
undergo slight modifications during the app development process to stay aligned with
market trends and user preferences.
+ Adaptability: Given the indistinct nature of the requirements, they might experience
changes or minor adjustments throughout development to accommodate evolving
customer preferences.
+ Covering both functional and non-functional aspects: The project involves a
multitude of functional and non-functional requirements, as evidenced by the
description of 7 distinct features within the context. This complexity necessitates early
detection of any faults for prompt rectification, avoiding costly rework, and preventing
disruption to interconnected modules.
- Four Functional: + Size Guides
+ 360-Degree Product Views
+ Multiple Model Representation

+ Recommendations
b) The second aspect pertains to the Development team:
+ Team composition: The team comprises 6 developers and 2 QA members, rendering it
well-suited for a project employing the Scrum development methodology.
+ Effective collaboration and communication skills: The team members share a
common language, facilitating seamless communication and productive teamwork. This
advantage significantly contributes to timely task completion.
+ Proficiency in designated roles and responsibilities: Each team member possesses a
high level of expertise and experience in their assigned roles and responsibilities.
+ Adaptability to changes: The team demonstrates a robust ability to adapt to changing
circumstances.
c) The final aspect concerns user involvement in the project:
+ Project size: Medium
+ Extent of user engagement: Considered large due to the project's focus on internal
company use, primarily targeting employees. This significant user involvement stems
from the project's scope.

In conclusion, based on the aforementioned characteristics, I reiterate my


recommendation for the AGILE METHOD as the most suitable approach for this project.
This choice is grounded in the project's medium scale, intricate array of requirements,
the critical need for early fault detection, and the methodology's applicability to projects
characterized by initially unclear customer requirements...

Based on the description I provided earlier, Scrum appears to be the most suitable
model. Here's how I implement it:
+ First, I gather all necessary requirements from team members to create a product
backlog.
+ Next, my team and I hold a sprint planning meeting to define the goals and scope of
the upcoming sprint. We prioritize items from the backlog and establish a detailed plan
for the development activities during the sprint.
+ I plan to divide the project into 4 sprints, each lasting one to two weeks.

● Sprint 1: Size Guides and Recommendations

● Sprint 2: 360-Degree Product Views

● Sprint 3: High-Quality Product Images, Multiple Model Representation

● Sprint 4: Flexible Return and Exchange Polices

* During each Sprint, my team will handle both development and testing simultaneously.
This entails six developers dedicated to development tasks, while two quality assurance
(QA) experts take charge of the testing process. Our front-end development is carried out
using React, while backend development is accomplished using Node.js.
*I have chosen to utilize Jira as the tool for project management and githud to
manage the code.

Question 2:
Regarding testing, the team might contemplate performing the subsequent varieties of
tests:
Unit testing: To guarantee proper functioning of each segment of the application.
Integration testing: To confirm the smooth collaboration of distinct elements within the
application.
Acceptance testing: To evaluate the application's operations from the user's viewpoint,
ensuring alignment with defined criteria and provision of a favorable user encounter.
Regression testing: To verify that modifications to the application do not disrupt pre-
existing functions.
Question 3:
- Four test case:
+ Input : 1000 user buy same products in this time.
� Output : Throw error when product non enough.

+ Input : Change deceives to test UI (tablet, desktop, mobile).


� Output : Correct UI and non-broken UI.

+ Input : Testing buy products and pay it using banking, when it still loading and
broken internet.
� Output : Undo money when product payment failed.

+ Input : Testing in non-cookie


� Output : Program still work correctly.

Question 4:
- Four functional requirements
o Size Guides: allow customers to input their weight, height and through
calculations to determine a right size based on their body. Or they don’t
want automatic, they can see the table size and choice with number they
want.
o Recommendations: allow customers input keyword of their product they
want and use intelligent algorithms to find all the product like most with
keyword.
o 360-Degree Product Views: customers can see their product they want
with different angles and this future provides a more comprehensive know
the products design, texture, and fit, aiding decision-making, through they
can what they want.
o Multiple Model Representation: User can see a clothing items on models
with diverse body types and size help customers envision how the
garments might fit them.
- Two non-functional requirements
o Browser Compatibility: The system should be compatible with the latest
versions of popular web browsers (e.g., Chrome, Firefox, Safari).
o User Interface Consistency: The user interface should follow the
company's branding guidelines and maintain a consistent design.

Question 5:
+ As a customer, I want to Size Guides, so that I can be easy to find right size of clothing
items I want with my body.
+ As a product owner, I want to Browser Compatibility, so that I want to more
customers can join. Because the number of people use Chrome, Firefox, Edge … is
really hight.

Question 6:
User Product Collection Product View Payment
Activities

Product Product list Size Guides 360-Degree Product Views Multiple Model Representation Login Method payment
searching

Release 1 Search View all Choice size of Drag and scroll to change View each, all image of model Login using Payment when getting
products products clothing in table angle of product view representation clothes. phone products
with size
relate
keyword

Search View with Automatic choice Use navigate button in Short video model show clothes Login using email Payment using banking
using tag sort by Price size depends on keyboard to change angle of
user input product view
number (weight
and height)

View with Use Screen touch to change Zoom in and zoom image Login using social Feedback for wrong
sort by angle of product view media payment
average
rates

View with Download image with current Forgot password


sort by total product information
sell.

Release 2 Search View with Automatic choice Use VR to change angle of Generate 3D model using input Login with QR Payment using bitcoin
using sort by size from image product view from user. code
voice distance user upload
from
customer to
most near
products

Question 7:
-Low Impact, Low Probability

Situation: Intermittent User Interface Glitches


Cause: Infrequent incidents of minor glitches within the user interface, such as
temporary visual discrepancies or graphical anomalies, with a low likelihood of
occurrence. The effect is minor as these glitches are short-lived and do not impede
users' capacity to complete tasks. Users can smoothly continue utilizing the software
without substantial interruptions.
- High Impact, Low Probability
Scenario: Unexpected Breakdown in Integration
Reason: Infrequent cases of integration breakdowns between software components,
usually triggered by factors such as version disparities, with a slim chance of occurrence.
The notable consequence results from interrupted data exchange and inter-system
communication, potentially leading to delays and inaccuracies.
-High Impact, High Probability
Scenario: Sluggish System Performance During Busiest Periods
Reason: Regular occurrences of system slowdowns and delayed responses encountered
by users during peak usage hours, resulting in a strong likelihood of this situation
happening. The notable impact arises from reduced efficiency and user discontent
caused by extended waiting periods.

You might also like