Adaptive methodologies
SCRUM
SCRUM is an Agile methodology that is most often used for software development projects. This methodology is influenced by empirical investigations and adaptive feedback loops. In this methodology, real world results are focused upon rather than the speculative measures. SCRUM methodology divides the development project time into small time sprints that last for a week or two. It provides a set of roles and responsibilities and rules for meetings. There are three major roles in SCRUM including Product owner, Scrum master and the project team. If this methodology would be used for the development project of Free Feet Socks Limited then the people with these roles would have following responsibilities:
Role |
Responsibilities |
Product Owner |
· Define and communicate project vision and priorities to the software development team · Answer all the questions that the software development team has · Create a balance between the team members to get them involved in the development process |
Scrum Master |
· Facilitate the project team to achieve development goals · Help project team to eliminate any issues that is faced in development · Advise the product owner on taking steps to maximize ROI |
Project Team |
· The team would have 7 members including two programmers, one software engineer, one QA expert, two testers, and one User Experience Designer · Teams would have the freedom to decide how to achieve goals of sprints. |
Advantages
If the SCRUM methodology is used for the development of the software project for Free Feet Socks Limited, then the project would have following advantages:
Disadvantages
There can also be some disadvantages for Free Feet Socks Limited’s software development project if they use SCRUM methodology such as:
Extreme Programming
Extreme programming is another Agile methodology that uses principles including customer involvement, integrative development, and effective team communication that act as pillar for the success of the methodology. XP utilizes iterative cycles of development that last for a week each
Advantages
If the XP methodology is used for the development of the software project for Free Feet Socks Limited, then the project would have following advantages:
Disadvantages
There can also be some disadvantages for Free Feet Socks Limited’s software development project if they use XP methodology such as:
Unified Process Development
This software development methodology explores who does what, when it is done and how project goals can be reached. It in an incremental and iterative methodology and utilizes use cases, component based architecture, and unified language for modelling. Unified process considers four aspects of software development as most important including product, people, project, and process. Use cases define certain functionality and are the artefacts of requirements. Using multiple use cases, a use case model is designed which gives the foundation for the development process.
Advantages
If the UP methodology is used for the development of the software project for Free Feet Socks Limited, then the project would have following advantages:
Disadvantages
There can also be some disadvantages for Free Feet Socks Limited’s software development project if they use UP methodology such as:
A recommendation of the appropriate methodology can be given based on current project requirements and constraints of the company. The requirements of the current project include:
Constraints of the project and the company are:
Considering the requirements and constraints of the project, SCRUM methodology is recommended for the following reasons:
Question 3: Event Table
Event |
Event Type |
Trigger |
Source |
Activity |
System Response or Output |
Destination |
Customer login |
Login |
Customer order |
Customer |
Data entry |
Data storage |
Customer Database |
Sales Reports |
Report generation |
Review by management |
Sales people |
Running report generation query |
Sales report |
Management user screen |
Potential Customer Login |
Login |
Customer visit |
Customer |
Data entry |
Data Storage |
Potential customer database |
Order management |
Order processing |
Customer order |
Customer |
Take order including details of products and quantities ordered |
Data storage and forwarding for approval |
Email to senior management for approval |
Accounting details update |
Accounting |
Customer and supplier payments |
Customer Supplier |
Update accounts payable and receivable automatically upon entering the payment taken or given details |
Updating of accounting database |
Accounting system update |
The table above shows events that would happen in the human computer interaction and would reciprocate into the features of the new developed system
Question 4: Domain Model Class Diagram
Question 5: Design class diagram
Question 6: Use Case Diagram
Use Case |
Create customer |
Scenario |
Creation of new customer |
Triggering Event |
Company wishes to add a new customer within the system |
Description |
Allows customer to register through company portal |
Actors |
Customer |
Related Use Case |
Not applicable |
Stakeholders |
Customer |
Pre-Condition criterias |
Not applicable |
Post-Condition criterias |
An entirely new customer account would be created |
Activity Flow |
|
Actor |
System |
1) Customer would begin by clicking on the ‘Register as a supplier’ link given on the portal. 3) Customer would then fill in all the required details on the form and click on submit. |
2) The portal displays the form with different fields: Name, address, phone number, email along with the payment terms. 5) System would display a unique order number for the customer that has been created newly. |
Alternative |
5.1 If the customer fills in incorrect details or fails to enter the mandatory fields then an error message would be shown with respect to the error. |
References
Issa. (2015). Usability and Human Computer Interaction (HCI) . Springer.
Pierce, W. (2016). Disadvantages and Advantages of Extreme Programming. Atlaz .
Qi, X. (2013). Xiaojun QiThe Software Process. Dgital CS.
Essay Writing Service Features
Our Experience
No matter how complex your assignment is, we can find the right professional for your specific task. Contact Essay is an essay writing company that hires only the smartest minds to help you with your projects. Our expertise allows us to provide students with high-quality academic writing, editing & proofreading services.Free Features
Free revision policy
$10Free bibliography & reference
$8Free title page
$8Free formatting
$8How Our Essay Writing Service Works
First, you will need to complete an order form. It's not difficult but, in case there is anything you find not to be clear, you may always call us so that we can guide you through it. On the order form, you will need to include some basic information concerning your order: subject, topic, number of pages, etc. We also encourage our clients to upload any relevant information or sources that will help.
Complete the order formOnce we have all the information and instructions that we need, we select the most suitable writer for your assignment. While everything seems to be clear, the writer, who has complete knowledge of the subject, may need clarification from you. It is at that point that you would receive a call or email from us.
Writer’s assignmentAs soon as the writer has finished, it will be delivered both to the website and to your email address so that you will not miss it. If your deadline is close at hand, we will place a call to you to make sure that you receive the paper on time.
Completing the order and download