CISAS_Edited 13122024
CISAS_Edited 13122024
1|Page
1. Project Background
1.1. Introduction to the Project
The project pertains to developing a Customer Insights and Sales Analytics System, CISAS for a mid-
sized retail company, SmartMart Ltd. The said SmartMart Ltd. is a retail chain store operating in several
cities selling groceries, electronics, clothes, among other products.
The system will be an analytics tool that will help the organization to have a deep analysis of customer
behavior, observation of sales trends, and efficient inventory management. CISAS combines data from
point-of-sales systems, customer feedback, and market trends from outside sources into one single,
unified dashboard.
1.2. Goals:
▪ To deliver an actionable insight into customer purchasing patterns for making effective
decisions.
▪ Improving Sales forecasting and maintaining inventories
▪ Enhance customer satisfaction by better focused marketing campaigns.
1.2.1. Objectives:
i. Design an eye-catching dashboard that shows key performance indicators, such as sales trends,
best- selling products, and customer demographics.
ii. Include predictive analytics that will forecast demand for products and customer preference.
iii. 3. Provide management with the ability to generate comprehensive reports about store
performance by location.
1.2.2. Key Stakeholders:
o Management: Requires high-level summaries and reports to drive high-level decisions.
o Developers: Will be responsible for designing and building the system.
o Store Managers: Require operational insights to optimize in-store performance.
o End-Users: The marketing team should use customer insights for the appropriate campaigns.
o The IT support staff should perform all the system maintenance updates.
2|Page
This means CISAS will bridge these gaps through the facilitation of analytics on data to discover the
hidden patterns of automation of the reporting processes, and then support data-driven decisions.
Enhanced analytics capabilities enable SmartMart to be competitive in the retail market.
Rationale:
▪ The stakeholders are at ease to state their requirements and preferences, problems.
▪ Capture comprehensive insights of specific functional and non-functional requirements
2.2.2. Workshops
Conduct group discussions across the organization to refine the requirements towards consensus
Rationale:
▪ Allows brainstorming to be carried out regarding the specifics of the system's features.
3|Page
▪ Resolve conflicting requirements and align everybody to one direction.
Mixing interviewing and workshops allows the process to leverage both individual responses and group
consensus, fostering all-around and validated requirements of the project.
Here are five sample questions directed at the client's IT department and associated job functions:
i. What technical challenges or limitations have you encountered with the current system, and how
do these impact daily operations?
ii. What kind of data sources does your department currently manage, and what are the challenges
in integrating them for analytics?
iii. What are some of the tools or platforms you use for analytics or reporting, and why?
Objective: Get sense of technical preferences and any familiarity with tools.
iv. What are the expected periods of peak usage of the system, and are there any known
performance issues at such times?
v. What are the currently followed security and access control practices, and what others would
you like to see added to secure the new system?
• Customers: Includes customer information such as personal data and purchase history.
• Products: Contains information on products: price, quantity in stock, and category.
4|Page
• Sales: Logs transactions, including date, time, and payment method.
• Stores: Represents the different stores of SmartMart Ltd.
• Employees: Contains data regarding employees, their positions, and sales figures.
Justification:
This schema captures all the fundamental relationships required by SmartMart for its analytical needs,
such as understanding customer behavior, monitoring inventory, and analyzing sales trends across
stores.
Sequence diagram.
ER diagram.
5|Page
Use Cases
6|Page
v. Performance Monitoring Across Stores
o Actor: Management
o Description: This will track performance by store location, including sales volume, profitability,
and customer footfall.
o Precondition: Store-specific sales data must be available.
o Postcondition: Performance dashboards are updated.
vi. Forecast Demand for Products
o Actor: Store Managers, Supply Chain Team
o Description: It uses predictive analytics to project future demand of the products based on past
data and trends.
o Precondition: There must be enough past sales data.
o Postcondition: Demand forecasts are shown.
vii. Create KPI Dashboards
o Actor: Management, Store Managers
o Description: Visual dashboards that summarize key KPIs, such as revenue, top-selling products,
and customer satisfaction scores.
o Preconditions: Integration of sales, inventory, and customer feedback data.
o Postcondition: Available interactive dashboards for decision-making.
2.3.2. User stories.
a. Sales Reporting
As a manager,
I would like to generate the reports of sales for a given period. So that I can view the revenue
trends and make business decisions.
Background: The managers have to review the performance of their stores/areas. Reviewing
includes analyzing the sales figures by date, product categories, and locations of the stores.
Tasks Involved:
• Choosing the date range, store(s) and level of data detail (day, week, for example).
• Run the report, then visualize the data using tables, charts, or graphs.
• Export the Report for Presentations or Documentation.
Expected Outcomes: The manager is given a concise summary of all the sales data in terms
of either better times or areas to improve.
7|Page
Acceptance Criteria:
Being part of the marketing team, I would like to view Customer Purchase Trends.
Background: In order for marketing teams to create targeted campaigns, they need actionable
data, such as the products purchased most or peak purchase times.
Tasks Included:
Acceptance Criteria:
• Trends may also be displayed in a summarized manner using a pie chart or bar graphs.
• Filters should be added for segmenting customers by location, age group, and purchase
frequency.
c. Stock Alerts
As a store manager,
I would like to be alerted when the stock level is low. So that I can restock in due course.
Background: Stockouts must be avoided in order to keep the customers satisfied and sales
goals met. Managers need real-time alerts to restock products before they run out.
Tasks Included:
8|Page
Expected Outcomes: On-time replenishment of stock ensures that products are always
available to customers.
Acceptance Criteria:
As a manager,
I would like to develop my dashboard in order to display the KPIs for my store. So that I can
focus on the numbers that count.
Dashboard Background: As dashboards are customizable, each manager will have various
priorities on which to focus most—the most relevant information, such as daily sales figures or
inventory updates.
Tasks Involved:
• Layouts, adding and removing widgets, and even saving changes are possible for users.
• Customizations are applied consistently to every device.
e. Predictive Analytics:
Jobs Requiring:
9|Page
• Forecasting analysis for the selected products or categories.
• Develop purchasing schedules after the forecasting results are known.
• Compare actual sales vs. forecasted demand for the evaluation of accuracy.
• Expected Benefits: Less chance of stockouts or overstocking through better demand
planning.
Acceptance Criteria:
As a store manager, I want to track individual employee sales performance. so that I may know
the best performing ones and reward them accordingly.
Background: Managers must evaluate staff performance to reward high achievers and provide
support or training for underperforming employees.
Jobs Involved:
These include reports on individual sales, average transaction value, and customer satisfaction
scores.
g. Multi-Store Comparison
As a regional manager, I want to compare performance across stores. So that I can focus on
areas to improve.
Background: The regional manager oversees multiple stores and would need aggregated
information for comparative purposes of the performance indicators—sales volume and
profitability, for instance.
10 | P a g e
Tasks Involved:
As an IT administrator, I need a secure login system with role-based access. Some system
features are only accessible to authorized users.
Background: Role-Based Access ensures that sensitive data (like financial reports) are only
accessed by relevant users.
Tasks Involved:
Acceptance Criteria:
11 | P a g e