ProductsLogo
LogoStudy Documents
LogoAI Grader
LogoAI Answer
LogoAI Code Checker
LogoPlagiarism Checker
LogoAI Paraphraser
LogoAI Quiz
LogoAI Detector
PricingBlogAbout Us
logo

Adaptive Methodologies for Odd Jobs Limited

Verified

Added on  2023/06/05

|16
|3696
|367
AI Summary
This article discusses the three adaptive methodologies, Scrum, Extreme Programming, and Adaptive Software Development, that could be used by Odd Jobs Limited (OJL). It covers the advantages and disadvantages of each methodology and provides recommendations for OJL. The article also includes a memorandum on the acceptance of a new system and event table, domain model class diagram, and design class diagram for customer and sales.

Contribute Materials

Your contribution can guide someone’s learning journey. Share your documents today.
Document Page
System Analysis and Design
Name: Mohammed khateeb pasha
Student Id: 1108338
1

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Table of Contents
Introduction............................................................................................................3
Scrum.........................................................................................................................3
Advantages of Agile Scrum........................................................................................3
Disadvantages of Agile Scrum...................................................................................4
Extreme Programming (XP).......................................................................................4
Advantages of Extreme Programming......................................................................5
Disadvantages of Extreme Programming..................................................................5
Adaptive Software Development (ASD) Methodology.............................................6
Advantages of ASD....................................................................................................7
Disadvantages of ASD................................................................................................7
Conclusion.................................................................................................................7
Recommendation......................................................................................................7
Memorandum............................................................................................................7
Event Table..............................................................................................................10
FFSL Domain Model Class Diagram.........................................................................10
FFSL Design Class Diagram for Customer and Sales................................................11
References...............................................................................................................12
2
Document Page
Introduction
Adaptive Software Development (ASD), Extreme Programming (XP) and Scrum are the three
adaptive methodologies that could be used by means of Odd Jobs Limited(OJL). Scrum is a
famous method used to perform things on agile methodology. Apart from Scrum being a
methodology, it is additionally a framework developed as wanted by means of the business
enterprise using it. Extreme Programming (XP) on the different hand is a improvement
methodology of agile software which targets to enhance software responsiveness and nice to
altering purchaser needs. Lastly is the adaptive software program improvement (ASD)
methodology which is a new machine in agile software program development. ASD aim is
improvement of merchandise that are complex, systems that are giant and repetitive
improvement with same prototyping. (Jaško & two Marinković, 2016).
Scrum
Scrum is a framework of agile for engaging in innovative projects. Scrum performs properly for
complex, modern or new work product improvement scope. As such, OJL can use this
methodology to expand similarly activities like selling underwear and home items such as
scented candles. The framework of Scrum is simple. The proprietor of the product generates a
desire listing that is prioritized known as product backlog. During dash planning the staffs
dealing with the device preferences a small component in the descending order of that want
list, a dash backlog, and determines how implementation of these portions will be done. OJL
group will have particular amount of time for a sprint to accomplish the work normally one
month however prepare day by day meetings to analyze the growth of the work. OJL scrum
grasp will keep the group centered on the objective. Upon completion of the sprint, the work
achieved be prepared to be handed over to the client, stored on storage shelf, or proven to a
stakeholder. Finalization of the dash is completed through it evaluations and retrospective. The
crew then selects another portion of the backlog and starts the operations again. The process
is repeated until the arrival of deadline is reached, budget depletion is reached or ample items
in the product backlog are completed.(hall, 2014).
Advantages of Agile Scrum
Agile scrum will help OJL to save cash and time. It will assist the agency to correctly increase the
mission especially the place the documentation of enterprise wishes is difficult to quantify.
Using this methodology fast codes and testing is easily done when you consider that mistake
are without problems corrected.Clear visibility of the improvement of the task is done as this
approach stress on everyday updates of the work growth thru common meetings. It is
additionally wants regular response from the user. It is effortless to adapt with the
3
Document Page
modifications seeing that it involves brief dash and continuous feedback. Team members’
productiveness and problems identification is enhanced thru day by day meetings. And it
minimizes the price of system and administration of the undertaking for this reason resulting to
less expensive and quicker output. (Satzinger, Jackson & Burd, 2008).
Disadvantages of Agile Scrum
The stakeholders of project management might demand for shipping of new performance if an
actual quit date is no longer set. Estimation of fee may also now not be correct if duties are not
well defined. The assignment may additionally fail if the group lacks commitment. It requires
quick projects as it features nicely with few staffs. All teams want to be worried until the
accomplishment of the assignment otherwise it can also fail. Test group are required to lift out
regression trying out after each sprint otherwise the first-class supervisor of the undertaking
will discover it tough to quantify and put in force it. (El & Alnoukari, 2012).
Extreme Programming (XP)
XP first insists on commercial enterprise output and then takes an incremental.OJL is focused
on creating and imposing utility of patron management. Customers such as retail keep are
required to fill an software earlier than being furnished with products of OJL. As such OJL will
use XP to build the product with the aid of regular checking out and opinions of this new
implementation. (Kaschek, 2008). two This methodology strongly supports everyday releases in
short cycles of improvement and focal point on improving productivity and checkpoints
introduction at which new client’s necessities can be owned. XP quickens and simplifies new
software improvement manner enhancing the launching of new product faster. (Qasaimeh
& Abran, 2011). It also brings about effectiveness in the code procedure and provide
maximum fee to customers. In addition, it enhances sturdy involvement of the purchaser into
the process of software program development, true interactions among the groups and
improvement of iterative cycles. it enhances client collaboration on negotiation of contracts,
and alternate responses on the plan. It is based on respect, simplicity, courage, verbal exchange
and comments values. XP brings the crew together in the existence of effortless practices, with
ample responses that assist them see their modern-day situation and use the practices to their
exceptional condition. (Sutherland, 2016).
4

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
Advantages of Extreme Programming
This methodology will help OJL keep time and charges for the cognizance of the project. It gets
rid of unproductive operations. XP additionally minimizes dangers worried in programming or
threats associated to the failure of the project. (Lee, 2012) It is a easy methodology that
developer makes use of to generate easy applications that can be multiplied anytime. Processes
involved in XP are responsible and reliable. It contains non-stop responses that assist to make
adjustments as early as possible. XP helps extend employee retention and satisfaction.
(Bennedsen, Caspersen & Kölling, 2008).
Disadvantages of Extreme Programming
Some professionals say that XP ambitions on code greater than the structure. This is a hassle
considering true structure is imperative for purposes of software. A properly sketch aids in
promoting the employer in the software program market. In addition, XP lacks a accurate
defect documentation which might also cause occurrence of identical bugs in future. XP also
fails to measure excellent assurance of the code which might also bring defects in the
preliminary code. (Moran, 2014).
5
Document Page
Adaptive Software Development (ASD) Methodology
ASD methodology develops large systems and complex products. RAD (Rapid Application
Development) is used to produce a properly system and product. It includes developing
recurrence and constructing prototype.OJL can use this methodology to see how the
application manner will operate. RAD consists of two strategies; it requests the supervisor to
put center of attention on the employers and it gives strategies and tools for promotion of
teams’ self-organization and the want for giant growth. (Cantone & Marchesi, 2014).
Characteristics of adaptive development; it is mission-driven for instance OJL will use this
methodology to make sure it mission for jobs required applications is implemented, run month-
to-month recorded and stated to attain data in each and every customer visit. (Cobb, 2015).
This methodology is component-based, it is iterative, in ensures sufficient time is taken to make
selections on the project, it is exchange tolerant, and it is risk-driven. ASD entails three
concepts; the agent, that is the group individuals and other stakeholders, environments;
development, government and technology, emergence; improvement of the product such as
the undies and home goods that OJL is planning to introduce. (Madeyski, 2010).
ASD consist of three cycles for development of massive systems;
Speculation; OJL requires a few days or weeks to sketch on the system they need to meet their
goals, the mission group to be involved, and the customers’ advices and guide like necessities of
the systems, goals and scope. (Moran, 2015).
Collaboration; OJL wants group individuals that are motivated, inclined to help, hardworking,
ever existing in the discipline and enhance verbal exchange to generate environment friendly
solutions. Team members must work together in order to meet their objectives. (Haag &
Cummings, 2008).
Learning; crew builders constantly be equipped to receive understanding on new expertise of
the system. (Hazzan & Dubinsky, 2014).
The Process of ASD
When OJL developers favor to show precise parts of the challenge used by means of classes of
JAD (Joint Application Development) the customers will be used to talk about the gadget of the
project. Processes of ASD assist customers and clients provide remark to the software, function
suitable procedure evaluate and lift out postmortems. (Vogel & Giese, 2013).
6
Document Page
Advantages of ASD
It facilitates discussion to make sure there is settlement with the plans made to advance the
system. From the discussions carried out, extra thoughts can be bought from customers or
anybody dealing with project. Demonstrations are performed to make sure that the goal is met.
It includes iterative cycles that enhance excellent fine work. (Mirandola, Gorton &
Hofmeister, 2009).
Disadvantages of ASD
It consists of many workers who can motive problems in the project planning and thoughts
struggle amongst them. It is a time eating methodology due to the fact that it involves
discussion until a frequent point is agreed. (Eckstein, 2013).
Conclusion
Every methodology has its benefit and disadvantage. As such, it relies upon on the agreement
of the work team worried for the methodology that is fantastic to aid in meeting the desires
and goals thru the device to be developed. In growing the system time, planning and suitable
technique is of great importance.
Recommendation
If OJL wishes a quality device that includes all the stakeholders it will require to make use of
scrum methodology. This is due to the fact it helps every character to be knowledgeable on the
growth through the each day meetings. This will help in the administration of expectations.
However, if ODL desires a rapid device then the exceptional methodology to use is the Extreme
programming the vicinity it works on speedy responses.
7

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Memorandum
To: Executive
From: Colin Grey
Date: October, 1, 2018
Subject: Acceptance of the New System
I have noticed that over the time we have been using the software device currently in place, it
has been definitely taking time to navigate via the system. In essence we can say that the
software program has a problematic consumer interface. For this reason, a new person
interface will be developed so as to useful resource and ease the interplay between you and
the system. This will make bigger pleasure and effectivity and consequently extend your
satisfaction. To acquire this, we will need your enter on how you would favor the interaction
window to look like. It is important if it is you to state the well-known outlook of the interface
each for the client interface and again stop interface which will be used by means of the
overview team. The interface will be aid the retail stores to easily navigate via the machine and
fill in their details. Also the lower back give up interface for that count number the admin
interface be very simple to use when ranking and both approving or rejecting a precise retail
store. two We pay attention on developing the an HCI machine that will now not affect the
performance of the software program presently in area however as an alternative to extend the
efficiency of the software. (Rogers, Preece & Sharp, 2015).One of the methods that will be
used to obtain a consumer pleasant interface is by way of use of user-centric plan (UCD). This
strategy places users’ necessities above any other elements for occasion technical factors. The
key distinguishing function amongst the competing functions is the person interface. Before
implementing the person interface, we will consistently try to understand the wanted trip of
the user in phrases of competency advert tasks. Our location of greater concertation is the
systematic user research, image diagram and interplay design. Continuous person testing will
also be carried out order to make sure that the improvement crew is coming up with an normal
last product. This enhances the development of an interface that meets the goals in a manner
that person acceptance, studying capability and adoption is optimal. It is also essential to word
that, a software except a properly UI is predicted to affect the company’s manufacturer name.
8
Document Page
the priority of the improvement group is to make certain that great HCI practices are used in
order to increase a simple and pleasant interface. (MacKenzie, 2012).
When a software is out in the market, it is perceived not solely as a product, but even as a
brand. A personalized software program with a much less person friendly method is sure to
have an effect on your manufacturer title directly. Hence, our priority is to make the UI as easy
as viable using the great HCI practices to meet this objective.
User acceptance is a very important thing in this development. The principle of reasoned
motion makes a definition of the relationships amongst attitudes, behaviors, beliefs, intentions
ad norms for occasion rejection or acceptance of a precise science is based totally on the effect
of an intention which is influenced by using attitudes and beliefs on the precise
objective.Theory acceptance mannequin then again concentrates on the reasons why a person
accepts or rejects a device and how to enhance their acceptance. This theory will help us
understand the external factors that have an effect on user acceptance, the real use of the
gadget and their relation. This idea further asserts that the consumer accepts or rejects a device
based totally on how the machine will expand his / her performance at work. However, the
consumer may also apprehend how properly the gadget will be of assist but its complexity ruins
that supposed purpose. Every little element about how a person will interact the system
certainly things because that’s what will lead to them accepting it or rejecting it. (Naik &
Tripathy, 2011).
The development group will therefore, consider all the user requirements all through the
improvement of the consumer interface. It is thru these necessities and other inner and
external factors that come with it. This machine will be used by means of the fundamental
clients of the company, that is, the retail stores and the evaluation group to beautify their
interaction online. A correct interface can be carried out through utilising the user centric graph
which focuses on consumer opinions to enhance satisfaction. The theories above in particular
the concept of acceptance modelling in reality states that a device no be counted how exact
and sophisticated it is, however besides a desirable interface then is doomed to fail. Therefore,
it is necessary to make sure that at each stage of improvement the users get involved. This will
result in producing an all-round familiar system, each through the clients and the corporation
stake holders.
9
Document Page
Event Table
Figure 1: ODD JOBS LIMITED(ODL) Event Table.
10

Paraphrase This Document

Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser
Document Page
FFSL Domain Model Class Diagram
Figure 2: Odd Jobs Limited (ODL) Domain Model Class Diagram
11
Document Page
ODL Design Class Diagram for Job and Staff members
Figure 3: Odd Jobs Limited (ODL) Design Class Diagram for Job and Staff
members
12
Document Page
Case Diagram
Figure 4: Odd Jobs Limited (ODL) case diagram
13

Secure Best Marks with AI Grader

Need help grading? Try our AI Grader for instant feedback on your assignments.
Document Page
Use Case Description
The following manner element's centre data way they are shape to meet employers necessities
and business enterprise needs.list of all elements composing the data drift and saved the
procedure of employers registration, then looks for required facts for the role available,
creates a new requirement, waits for approval, if authorised proceeds to interview, else
decline.
HR evaluations the application, approves or rejects, offers remarks to applicant.
References
Jaško, O., & Marinković, S. (2016). Reshaping the Future Through Sustainable Business
Development and Entrepreneurship: Symposium proceedings. Belgrade: Faculty of
organizational sciences.
Hall, G. M. L. (2014). Adaptive Code Via C♯: Agile Coding with Design Patterns and Solid
Principles. Upper Saddle River: Microsoft Press [Imprint.
Satzinger, J. W., Jackson, R. B., & Burd, S. D. (2008). Systems analysis and design in a
changing world. Cambridge Mass: Course Technology.
Smith, G. (2016). Agile marketing: The incomplete guide. [Bristol] : Bunny Picnic
El, S. A. A. R., & Alnoukari, M. (2012). Business intelligence and agile methodologies for
knowledge-based organizations: Cross-disciplinary applications. Hershey, PA: Business
Science Reference.
Sutherland, J. (2016). Scrum - The Art of Doing Twice the Work in Half the Time: Book
summary.
Bennedsen, J., Caspersen, M. E., & Kölling, M. (2008). Reflections on the teaching of
programming: Methods and implementations. Berlin: Springer.
Moran, A. (2014). Agile risk management. Cham : Springer
14
Document Page
Cantone, G., & Marchesi, M. (2014). Agile Processes in Software Engineering and Extreme
Programming [recurso electrónico]: 15th International Conference, Rome, Italy,
Proceedings.
Madeyski, L. (2010). Test-driven development: An empirical evaluation of agile practice.
Heidelberg: Springer-Verlag.
Moran, A. (2015). Managing Agile: Strategy, implementation, organisation and people. Cham :
Springer
Haag, S., & Cummings, M. (2008). Information systems essentials. Boston: McGraw-Hill/Irwin.
Vogel, T., & Giese, H. (2013). Model-driven engineering of adaptation engines for self-adaptive
software: Executable runtime megamodels. Potsdam: Univ.-Verl.
Mirandola, R., Gorton, I., & Hofmeister, C. (2009). Architectures for adaptive software systems:
5th International Conference on the Quality of Software Architectures, QOSA 2009, East
Stroudsburg, Pa, USA: proceedings. Berlin: Springer-Verlag.
Eckstein, J. (2013). Agile software development in the large: Diving into the deep. New York,
New York : Dorset House Publishing
Kaschek, R. H. (2008). Information systems and e-business technologies: 2nd International
United Information Systems Conference, UNISCON 2008, Klagenfurt, Austria, April 22-
25, 2008 : proceedings. Berlin: Springer
Cobb, C. G. (2015). The project manager's guide to mastering agile: Principles and practices for
an adaptive approach. Hoboken, New Jersey Wiley
Hazzan, O., & Dubinsky, Y. (2014). Agile anywhere: Essays on agile projects and beyond.
Cham : Springer
Lee, R. C. (2012) "The Success Factors of Running Scrum: A Qualitative Perspective," Journal
of Software Engineering and Applications, Vol. 5 No. 6, pp. 367-374.
doi: 10.4236/jsea.2012.56043.
15
Document Page
Qasaimeh M. and Abran A. (2011) "Extending Extreme Programming User Stories to Meet ISO
9001 Formality Requirements," Journal of Software Engineering and Applications, Vol.
4 No. 11, pp. 626-638. doi: 10.4236/jsea.2011.411074.
Rogers, Y., Preece, J., & Sharp, H. (2015). Interaction design: Beyond human-computer
interaction. Chichester: Wiley.
MacKenzie, I. S. (2012). Human-computer interaction. Burlington: Elsevier Science.
Naik, S., & Tripathy, P. (2011). Software Testing and Quality Assurance: Theory and Practice.
New York, NY: John Wiley & Sons.
16
1 out of 16
[object Object]

Your All-in-One AI-Powered Toolkit for Academic Success.

Available 24*7 on WhatsApp / Email

[object Object]