Question: Problem Group 1 (30 points) - Project Definition and Management A large consulting outfit, which offers consulting, integration, and software development services for the retail
Problem Group 1 (30 points) - Project Definition and Management
A large consulting outfit, which offers consulting, integration, and software development services for the retail market, has won a contract with a premier national omnichannel retailer (the Client) to develop an innovative, e-comers system that will support partners, suppliers, and customers. The effort takes into account the rapid progress of digital transformation across the industry and is driven by the popularity of online shopping, which has grown rapidly during the COVID-19 pandemic with the trend projected to continue. The initialMinimal Valuable Products (MVPs)and the first full releases of the new system will be focused on (end)customers and will deliver aGuidedOrder and Delivery Managementsystem(GODM).The systemwill providerich functionality and an AI/ML enabled intuitive Ux. The system will learn, build its knowledge of individual registered customers' styles and shopping patterns, predict their needs, provide 3D experiences, and maintain customer loyalty index. The accumulated information, insights and knowledge about customer shopping patterns, market demands and supply fluctuations, will be used in later releases to enhance the supply chain management and the cooperation with partners and suppliers. (The supplier and partner support parts of the system are out of scope for the current project.)
The newGODMsystem will present a dynamic, configurable, customizable, and self-learning user interface. It will allow users to search for specific items, look for or be offered comparable option, review the details of available items, try them online, and place orders. Customers will also be able to update or delete orders. All payments will be done with a credit card. Customers will be able to schedule deliveries and provide delivery instructions, schedule pickups or request shipment, rate the experience, leave comments, and set tips. They will be offered a shopping assistant - a bot or a live person - to assist them with their choices.
Users will be required to create accounts the first time they visit the system. They can set extended profiles, including size, style and designer preferences. The system will track the purchases of individual customers, derive shopping patterns and make recommendations after some initial data is collected and using the preferences set in the user profiles.
The Client employees responsible for online sales shall have a quick and easy access to the latest information about customer orders and deliveries. They will be able to filter, analyze and print orders, schedule deliveries, pickups, or shipments, and track and update the status of any order if manual intervention is needed. The system will also allow them to send notifications to customers about missing items, offer replacements, and to inform them of unexpected changes or delays.
The shopping assistants will be able to interact with the shoppers with text and video chat. They will also be able to create, check and delete orders on customer behalf.
The store managers will use the system to monitor the volume of purchases, salles margins, monthly trends and other configurable KPIs (all generated on a customizable dashboard). They will also be able to review and approve special online sales, seasonal promotions, and set award policies for loyal customers.
The new system shall be integrated into the overall IMS of the retailer, obtaining information on available merchandize, including detailed descriptions, geographic distribution, promotions, discounts, policies, as well as information about new arrivals and special events.
Developers should pay a focused attention to customer experience with the system. Usability, security, response time, availability, and reliability are key requirements as they are of utmost importance for achieving customer loyalty and meeting the Client's objectives.
The Client's IT experts require that they be involved throughout the development of the system and reserve their rights to provide new requirements or change some of them as the development progresses. The GODM functionality will be delivered continuously using an established CICD pipeline with continuous testing, staging and deployment in production. The system will be a cloud-native application and will be deployed on Amazon public could (AWS). The Client has announced a long term partnership with AWS, which will develop and deliver the initial versions of CICD pipelines, offer trading for Client employees and on request to the Consulting company delivering the CODM software. The first MVP should be delivered in 3 months and the first release should be in production and operational in 6 months. After that the system will be transitioned to the Client's IT organization for any future development and upgrades.
The development team working on this project has 9 experienced members/ developers, who have worked together on several projects. Many of them, however, haven't deployed products onAWS.
Based on the above information answer the following questions:
- What software developmentprocess modelwould you select for the project? Briefly explain why the selected models is a good fit.
- Create asummary-level use case diagramfor theGODM system. Include key primary and secondary/supporting actors and the essential use cases of the future GODM system.
- WriteoneUse Case specification using Alister Cockburn's use case template used in the class project and available on Canvas.
- Create a PBL (product Backlog) for the development of the future system: write at least5User Stories. Use the following User Story format:"As a
, I want so that ."
- Identify 2 risks that may impact the project. Evaluate the probability, and potential impact/effect of the identified risks. Propose risk management strategies.
Extra Credit Question 1:In their paper "Lean Software Development: A Tutorial," Mary Poppendieck and Michael A. Cusumano briefly describe the Kanban system (method/model). Would the Kanban model be suitable for delivering the GODM system? Provide a brief explanation.
Extra Credit Question 2:To reduce the risk of customers not liking their experience with the new system and to enhance the UI design, what type of measures and activates the development company may use?
Problem Group 2 (20 Points) - Modeling (OOAD)
Community Food Donation System (CFDS)
The CFDS system is designed to support grassroot public volunteer efforts aimed at addressing hunger in their communities. The system is available free of charge.
Create aStatic OOA Model (a Class Diagram)reflecting the CFDSrequirements specified below.
Note 1: Represent all information that is documented in the requirements below.
Note 2: If some information is not provided explicitly, make your own assumptions and note them down. Note 3: There may be information that cannot be explicitly captured in the static model you are creating.
TheCFDSshall maintain up to date information about food Recipients, Donors, Moderators, Volunteers, Donated Food Items, Food Orders, Food Item Orders and will support the publishing of a Daily Food Listing to announce the available food items.
The specific requirements for the above entities are as follow:
- Recipient [R]
- Donor [D]
- Food Order [FO]
4) Donated Food Item [DFI]
5) Donated Item Order [DIO]
6) Moderators [M]
7) Volunteer [V]
8) Daily Food Listing [DFL]
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
