Enjoy Upto 50% off on all Your Assignments ORDER NOW

Systems Analysis And Design

Table of Contents



Chosen methodology.

Requirement Gathering


Introduction to Agile Project Management with Scrum

Important Aspects of the Case Study

In the context of the case study, the challenge associated with the courier service is addressed with an apt solution. All the way through that one is able to solve similar types of challenges faced by the customers with immediate effect. This helps in the building of confidence amongst them and explains the customer’s experience associated with the system’s functionality and its interface uses.

The courier application’s overall functionality as well as non-functioning specifications are elaborated in this case study. ECC is instrumental in offering a faster as well as a secure alternative in the direction of delivering items when compared with its competitors.

The Courier Company’s strategy and the whereabouts of the application's working are mentioned in context of this case study. This describes the ways the customers as well as the delivery agent will log in after the courier’s order. They also mention that the request needs to be allocated in the direction of the nearest agent to ensure faster processing as well as the sending of relative information. It will also help the customers with the calculated cost details and estimated delivery time (Srivastava, Bhardwaj & Saraswat, 2017).

The end features associated with user’s variety includes the below-mentioned ones:

  • Functionalities associated through Payment Processing
  • Functionalities through Login Management
  • Functionalities through Report Generation
  • Customer Management Operations
  • Shipment Management Operations

Methodology of Agile Project Management with Scrum

System development life Cycle

Hardware or software systems are much needed to maintain the functionality in the direction of undergoing a phase of development that is viewed in a multi-step process of iteration. 7 SDLC phases are used in the direction of providing a formal framework as well as refers to the meaning that explains those steps involved in program’s construction (Lakshmisri, 2017).

They are:

  1. System Analysis and Requirements
  2. Planning
  3. System designs
  4. Implementation
  5. Operations and Maintenance
  6. Development 
  7. Integration and testing


This step refers to the procedure of designing the systems. It is a beginning strategy for a business project associated in the direction of obtaining capital that expands on the basis of infrastructural change or service enhancement (Srivastava, Bhardwaj & Saraswat, 2017).

System Analysis and Requirements

During critical situations, an alternative solution identifies as well as evaluates the findings with the best match associated with a project's goals (ultimate). It refers to the teams that find the project or solution as a practical specification. This study refers to a method that takes place (Schön, Thomaschewski & Escalona, 2017).

System Designs

The 3rd step is instrumental in defining in detail, the required types of specifications, features as well as operations that accomplish the functional aspect associated with the proposed system.


The 4th step starts, when a programmer, network software engineer, or developer is entitled to carry out the main work project.

Integration and Testing

The 5th step is instrumental in including the system’s development as well as associated with the system’s testing conducted by Quality Assurance specialist.


The sixth step refers to the place in which most of the software coding is written. Moreover, this step includes the newly created program and its implementation.

Operation and Maintenance

This stage refers to finishing touches that are given to systems to enhance performance, by adding a new feature that helps to remove bugs or is instrumental in adding additional user requirements.

Adaptive and Predictive Approaches

Solutions associated with Adaptive SDLC’s suit potential projects with major design or ambiguity to decide on the item of expectation as these projects require a change in customer’s demands.

The adaptive SDLC technique is faster than predictive approaches associated with SDLC (Azanha et al., 2017).

The key predictive SDLC’s approach is concerned with the production as well as the end product’s requirements maintenance. Making it project perfect for the final product with a clear vision of all requisite specifications that are specified as well as understood (Lakshmisri, 2017).

The predictive approach can highly be restrictive, which forces developers throughout the life cycle in the direction of maintaining strict standards. In view of the fact that the job sequence already being predetermined any type of future modifications can cost high as well as time-consuming.

Limitations and usefulness (Predictive approach)

Changes in regard to specific specifications of project are merely not are possible. The condition in context to what the final deliverable product will be very well known. This is important because any future improvement at the end of the project is very hard and costly to subject in a predictable way.

Projects need to work in a registered manner toward their successful completion (Kyeremeh, 2019).

The predictability is liked and wanted by the developer to get a good picture of the possible / expected combination in advance. This is not the best SDLC model with complex projects. Predictive SDLC is not eligible for complex projects involving variable specification or the final product's uncertainty (Gonçalves, 2018).

Limitations and usefulness (Adaptive Approach)

There is no clear idea of how the final product will turn out to be, the adaptive approach can be subjected when the project is innovative and exploring in nature. Employees work at a flexible pace with the fast operational industry. This requires visible customer or user interaction spread across all SDLCs requiring frequent changes to be made at the right time for production, resulting in less documentation (Kyeremeh, 2019).

SDLC Models

  • Prototyping
  • Waterfall
  • DevOps
  • Spiral
  • Lean
  • V-model
  • Agile
  • Iterative

To develop a courier application Agile approaches will be used in this given scenario


Strategic AGILE methodology facilitates continuous creation and testing imitation associated with the development of life cycle based software project (Campbell et al., 2016).


Properties indicate toward the consumer’s opportunity to view the product in advance and frequently make decisional changes in the project. The error at the center of the project can be corrected. The smart Agile Approach advises to expand and repeat in software design. The manufacturing process is repeated and the repetition takes place within a few weeks (Vohra, 2017).

The agile methods mentioned above will choose the SCRUM method.

SCRUM’s agile development process subjects on the ways a project can be carried out within an environment that is team-based. SCRUM refers to action within a production team which is committed as well as supporting encouraging small teamwork consisting of 3 functions, as well as their outlined duties (Alliance, 2017).

Product Backlog

A repository of specifications monitored with information in regards to the specification's number or (user stories) that are in need to be met related to each update. The brand Manager maintains as well as prioritizes these aspects by circulating them to the scrum team. The team requests new requirement those are added, deleted, or altered (Hoda & Noble, 2017).

Chosen Methodology

Agile Model

  • Vague requirements refer to constrains by the case study containing some requirements which aren't explained in detail. Therefore the Agile method adapts changes at SDLC cycle-based phase (Khmelevsky, Li & Madnick, 2017).
  • Agile processes lead to sustainable development that is achieved through teams as well as the stakeholder's development with a constant as well as management of pace.
  • It aims toward the attainment of the highest project amount based on outcomes related to the grades. It helps to motivate both the stakeholders as well as the team members to remain motivated. The team's resources help to meet the project goals.
  • The strengthened agility with a constant technological commitment toward excellence and leads to proper preparation (Sharma & Hasteer, 2016).

Requirement Gathering

  • Brainstorming
  • Role-Playing
  • Interviews
  • Questionnaires
  • Use Cases & Scenarios
  • Prototyping
  • User Observation
  • Workshops

In context to the ECC case study Interviews as well as prototyping techniques are preferred it will ask the stakeholders below mentioned questions:

  1. Is it possible to give one or two references in relation to the app’s interface design? Consequently, the idea is associated with color schemes as well as designing of the logo.
  2. What are the technological preferences to be used?
  3. What are the modes of payment that are needed to be integrated into the app?
  4. What are the cities that are aim to operate? Whether it would be used nationally or worldwide?
  5. What types of Training programs are received by the Drivers or the Dispatchers?
  6. How will you respond to the customer’s needs?
  7. What are the Options of Delivery You will Offer?
  8. What packages you target to deliver?
  9. What optional settings will be used in the module?
  10. What is expected from the application?

Functional and Non Functional Requirements

Functional Requirements


  • Updating, deleting, and the creation by the admin’s for the customer.
  • Can track shipment as well as delivery details information.
  • Creating and removing user’s system by the admin’s.

Other functionalities

  • The system generated shipment, customer, and delivery agent’s reports.
  • Must able to generate online receipts and process customer’s payment.


  • Able to register, as well as login to place or book order as per the entered location.
  • Must able to view the package details including payments, with a view of delivery status and timing,
  • View the delivery agent’s details.
  • Bill payment through a preferred payment gateway

Delivery Agent

  • Register or login to the app.
  • Detailed order visibility.
  • Confirmation of order.
  • Updating the location, availability as well as the delivery.

Non Functional Requirements

  • Able to modify original login passwords after the first login.
  • Customers allow a change in shipping costs or packages.
  • An Application was capable to handle a huge user’s base without performance impact.
  • Protection of Data selling of audited and restricted intellectual products or property rights

References for Agile Project Management with Scrum

Alliance, A. G. I. L. E. (2017). Agile Practice Guide This book. Project Management Institute.

Azanha, A., Argoud, A. R. T. T., de Camargo Junior, J. B., & Antoniolli, P. D. (2017). Agile project management with Scrum. International Journal of Managing Projects in Business.

Campbell, J., Kurkovsky, S., Liew, C. W., & Tafliovich, A. (2016, February). Scrum and agile methods in software engineering courses. In Proceedings of the 47th ACM Technical Symposium on Computing Science Education (pp. 319-320).

Gonçalves, L. (2018). Scrum. Controlling & Management Review62(4), 40-42.

Hoda, R., & Noble, J. (2017, May). Becoming agile: a grounded theory of agile transitions in practice. In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE) (pp. 141-151). IEEE.

Khmelevsky, Y., Li, X., & Madnick, S. (2017, April). Software development using agile and scrum in distributed teams. In 2017 Annual IEEE International Systems Conference (SysCon) (pp. 1-4). IEEE.

Kyeremeh, K. (2019). Overview of System Development Life Cycle Models. Available at SSRN 3448536.

Lakshmisri, S. (2017). System Development Life Cycle Models. International Journal of Creative Research Thoughts (IJCRT), ISSN, 2320-2882. Available at SSRN: https://ssrn.com/abstract=3674368

Schön, E. M., Thomaschewski, J., & Escalona, M. J. (2017). Agile Requirements Engineering: A systematic literature review. Computer Standards & Interfaces49, 79-91.

Sharma, S., & Hasteer, N. (2016, April). A comprehensive study on state of Scrum development. In 2016 International Conference on Computing, Communication and Automation (ICCCA) (pp. 867-872). IEEE.

Srivastava, A., Bhardwaj, S., & Saraswat, S. (2017, May). SCRUM model for agile methodology. In 2017 International Conference on Computing, Communication and Automation (ICCCA) (pp. 864-869). IEEE. DOI: 10.1109/CCAA.2017.8229928

Vohra, V. (2017). Risk Management in System Development Life Cycle (SDLC). International Journal5(3). Available online at: www.ijarcsms.com

Remember, at the center of any academic work, lies clarity and evidence. Should you need further assistance, do look up to our Computer Science Assignment Help

Upto 50% Off*
Get A Free Quote in 5 Mins*
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
Upload your assignment

Why Us

Complete Confidentiality
All Time Assistance

Get 24x7 instant assistance whenever you need.

Student Friendly Prices
Student Friendly Prices

Get affordable prices for your every assignment.

Before Time Delivery
Before Time Delivery

Assure you to deliver the assignment before the deadline

No Plag No AI
No Plag No AI

Get Plagiarism and AI content free Assignment

Expert Consultation
Expert Consultation

Get direct communication with experts immediately.

500 Words Free
on your assignment today

It's Time To Find The Right Expert to Prepare Your Assignment!

Do not let assignment submission deadlines stress you out. Explore our professional assignment writing services with competitive rates today!

Secure Your Assignment!
Order Now

Online Assignment Expert - Whatsapp Tap to ChatGet instant assignment help