Managing Business Analytics Projects Notes
Managing Business Analytics Projects Notes
- Types of Analytics
● Descriptive
- Analytics/metrics that describe what happened
- E.g. GMV per month
- Nirmal: Descriptive is about organizing data so I can isolate/identify some things. Use an example of a library organizing
books → Each book belongs to their respective section. Way of organizing the books is ‘classifying’ the books; You’re
basically assigning a category to each book
● Diagnostic
- Addresses why a certain thing happened
- E.g. 10k GMV per month because item X drove the sales
- Nirmal: Basically the idea that you wanna find patterns in the data. Example, COVID’s rate of spread is
exponential; that's a pattern. The business problem here is you wanna determine how long you want people to
quarantine. A Lot of diagnostic analytics is about guessing/finding the pattern
● Predictive
- Addresses what will happen
- E.g. Based on GMV of past 12 months, we predict Y GMV for next 6 months
● Prescriptive
- Addresses how we can make a pattern/trend happen
- E.g. We can try to push more sales of item X if we want to achieve target of Y GMV next month
- Nirmal: Prescriptive analytics is concerned with decisions. Analogize to a doctor gives you a prescription - it's
about making a decision to address a problem
● Example → Analytics in Airlines
1. Business Understanding
- Identify/address the following questions:
(i) Who is the end user?
(ii) What is the end benefit/purpose?
(iii) How will the end solution be deployed?
(iv) What are the hypotheses of the business users?
2. Data Understanding
(i) What data do you need?
(ii) What data is available?
(iii) How easy is it to access the data?
(iv) Will the data be available during deployment?
(v) What are the privacy norms to comply with?
Nirmal: General idea is that you need to be v clear for (1) and (2) before you can move on to step (3) onwards.
3. Data Wrangling/Preparation
- This is the most time consuming step
(i) Data Janitoring
(ii) Data Quality
(iii) Data Transformation
4. Data Visualization
(i) Take a look at the overall trends
(ii) Does the business agree w the trends/insights
(iii) Does visualization show any new insights?
5. Modeling
- General idea is that a model is an approximation of reality
- You wanna use easy measurements to approximate/predict difficult concepts
6. Model Evaluation
- Essentially the step to determine if your model is performing well
- Has a business aspect to it → Metrics might indicate your model is accurate, but it might not necessarily be helpful to have
a v accurate model in certain business context
7. Decision Engineering
- Nirmal: Generally in a business, you must try to incorporate costs into it. You make the decision that incurs less
costs
● Example → Model on the right side
incurs less cost, tho less accurate. It is
likely that business will pick the less
accurate model due to less incurred
costs
- Example: Debt collection decision
making can be implemented via a
policy
- Nirmal: Idea is that there is a limit
number of work hours debt
collection executives have in a
given day/month, you wanna
prioritize their collection strategy to
maximize the ROI (Assuming you
wanna go for the best ROI)
8. Deployment
- DA/DS builds the model/analytics solution → IT Team deploys the solution into existing workflow/app → Business Team
makes use of the solution within the workflow
- Summary
→ See slide 48 onwards
→ Idea is that you wanna define business problem and understand data before you can move on
2. Analytics Projects Management Methodology/Lifecycle
- Project Management Triangle
- Definitions
● Project: Set of related tasks that are coordinated to achieve a specific objective in a time limit
● Project Management: Application of knowledge, skills, tools and techniques to project activities to meet project
requirements
- Project Lifecycle
● It is a collection of project phases; Can be categorized into the following:
(1) Predictive/Waterfall
Definition
- Project is fully plan driven
- Scope, time and cost are determined as early as possible
- Each phase is executed in sequence and only once
- Changes to scope are carefully managed
Use Cases:
- When product to be delivered is well understood
- There is substantial industry practice
- Product needs to be developed in full to have value
- Example: Hardware development, infrastructure set-up
(2) Incremental
Definition
- Some phases of the project are repeated to deliver an increment/release
- Increments may be done sequentially/overlapping
- Each delivered release successfully adds functionality/capability
- Each delivered release is usable (by users), capable of doing useful work and provides a subset of required total
capabilities
Use Cases:
- Phased IT migration projects
(3) Iterative
Definition
- Product is developed through a series of repeated cycles/iteration
- Each iteration enhances/adds functionality to the product
- High-level vision/scope may be developed initially for planned iterations to ensure software adaptability
- Scott: This is key → Each new iteration incorporates feedback & experience of earlier releases; You learn what works and
doesn’t work, then you incorporate this into the next design iteration. I.e. Test and learn
Use Cases
- Business to business software, internal software
(4) Adaptive/Agile
Definition
- Each iteration is short and timeboxed (usually 2-4 weeks) with fixed time and cost
- Respond well to high levels of change and ongoing stakeholder involvement
- Overall scope decomposed into prioritized requirements in the work items
Use Case
- Most mobile/web apps
--> Nirmal: Fundamental difference between online/offline is inventory. You don't store obscure titles/products offline due
to inventory space limitations. Tweak to recsys offline/online is that offline needs to take into account of available
inventory
> Campaign analytics [Assuming it is to assess the effectiveness of the marketing campaign]
3. Project Inception
Objectives:
(1) Clarify business problem
(2) Identify viable technical solution
(3) Plan the approach
(4) Set up the work environment and team
(5) Gain stakeholder concurrence that it makes
sense to proceed w chosen strategy
- Inception Phase Process Goals
1. Form Initial Team
- Some questions to consider:
Analytics Sandbox
- Staged Gate: Minimum funding required up to the end of the Sandbox stage
- Scott: Idea of doing this is to appease stakeholders. You ask for funding up till point X, then rest of the funding is
conditional upon achieving some pre-defined milestones
Example
- Richard: Complete the highest priority one. For higher prioritized tasks, find out more details about it
Technical Story
- Targets the non-functional features/business-related capabilities to support
- Must be aligned w your enterprise architecture
- Typically involves technical analysis, design, solution architecting work, prototyping
- Richard: Work with your stakeholders to understand their requirements, pain points, objectives etc…
- Available solutions may vary: (1) Can be Best of Breed [Best in class for a specific function, need to integrate them
together], (2) All-in-One [One solution fits all needs], (3) Buy/Build, (4) Insource/Outsource, (5) On-premise/In-Cloud
(3) Development Strategy
- COT/Bespoke
- In-house/Outsource/Hybrid
- ATDD: Acceptance Test Driven Development → Create your acceptance test, then develop
- FDD: Feature Driven Development → Understand your feature before development
- TDD: Test Driven Development
- BDD - Behavior Driven Development
(6) Assurance
- Improve the quality of: (i) System, (ii) Documentation
- Work on risk management
- Leverage enterprise professionals to validate your product
- Understand & agree on your definition of ‘Done’
Definition of Done
Testing
Deployment Strategy
- Plan the cadence for deployment (Big Bang approach / Pilot Deployment)
- Setup helpdesk
- Work with DevOps to deploy solution
- Prepare fit-for-us documentation and conduct fit-for-use training
Example
● Transition
(1) Ensure the solution is consumable
(2) Deploy the solution
● Roll Out
(1) Review Roll Out Plan
(2) Execute Roll Out Plan
(3) Review & Retrospective
● Maintenance
(1) Model Health Check / Improvements
(2) UI / Reports / Data Visualizations Improvements
(3) Bug Fixes / Refactoring