Public READMEs now expose a single git.gregoiremureau.com clone URL. The Tailscale SSH form only works on the homelab network and leaked the NAS address. The language switcher sits right under the title so an English speaker landing on the French page can leave without reading French.
12 KiB
AI Project Scoping - Fashion-Insta
📘 Ce projet est également disponible en français 🇫🇷
Source of truth : https://git.gregoiremureau.com/openclassroom-ai/oc-p12-fashion-insta
git clone https://git.gregoiremureau.com/openclassroom-ai/oc-p12-fashion-insta.git
Dataset: see fetch-data.sh (outside git if large).
📋 Project Context
This project was carried out as part of an AI Product Manager assignment at Fashion-Insta, a fashion company that sells clothing items through a network of physical stores and an e-commerce website.
The objective was to carry out the complete scoping of a strategic AI project: the development of a mobile application for recommending clothing items based on photos, in order to present the project to the executive committee (COMEX) for approval.
🎯 Objectives
The project aims to develop a mobile recommendation application allowing users to:
- Take a photo of themselves wearing their favorite clothes
- Get recommendations for items in the same clothing style
- Boost online and in-store sales
Mission assigned: Carry out the entire scoping of the project following an agile SCRUM methodology and convince the COMEX to launch the project.
📊 Scoping Approach
The project scoping took place over several phases across 3 weeks:
Phase 1: Requirements gathering and backlog
- Formalization of user stories based on business needs
- Prioritization using the MoSCoW method (Must have, Should have, Could have, Won't have)
- Identification of the MVP (Minimum Viable Product)
- Review with the Product Owner
Phase 2: Estimation and profitability
- Estimation of effort per user story (in person/days)
- Breakdown by profile (Data Scientist, Developer, DevOps, etc.)
- Calculation of development costs
- Estimation of Azure costs (initial infrastructure and production)
- Profitability analysis (ROI, break-even point)
- Sprint planning
Phase 3: GDPR compliance and risks
- Analysis of personal data (CNIL data processing register)
- Identification of legal and ethical issues
- Analysis of potential model biases
- Complete project risk analysis
- Mitigation action plan
Phase 4: COMEX presentation
- Summary of objectives and expected gains
- Presentation of the agile SCRUM methodology
- Sprint planning and organization
- GDPR and ethical issues
- Risk mitigation
📁 Project Structure
├── P12_01_backlog.xlsx
├── P12_02_tableur.xlsx
├── P12_03_présentation.pdf (ou .pptx)
├── P12_04_ExportedEstimate_initial.xlsx
└── P12_05_ExportedEstimate_production.xlsx
1. P12_01_backlog.xlsx
Project backlog with prioritized user stories
This file contains:
- User stories: Formalization of functional and technical needs from the user's point of view
- MoSCoW prioritization:
- Must have: Features essential to the MVP
- Should have: Important but non-blocking features
- Could have: Desirable features
- Won't have: Features excluded from the current scope
- Effort estimation: Development time per user story
- Acceptance criteria: Validation conditions for each story
- Dependencies: Relationships between user stories
Focus: AI user stories (recommendation, image processing, ML models)
2. P12_02_tableur.xlsx
Spreadsheet for effort and cost estimation
This file includes several tabs:
"Effort by profile" tab:
- Breakdown of effort by user story
- Profiles: Data Scientist, ML Engineer, Full-Stack Developer, DevOps, Product Owner, Scrum Master
- Calculation of person/days per profile
- Application of daily rates (TJM)
"Development costs" tab:
- Total initial development cost
- Breakdown by profile and by sprint
- Fixed vs variable costs
"Recurring costs" tab:
- Annual maintenance: 15% of development cost
- Production Azure infrastructure costs (annual)
- Cost trends over 3-5 years
"Profitability analysis" tab:
- Estimated annual gains (increase in sales)
- Cumulative costs year after year
- ROI and break-even point calculation
- Profitability chart
"Sprint planning" tab:
- Breakdown into sprints (duration, content)
- Assignment of user stories per sprint
- Milestones and deliverables
3. P12_03_présentation.pdf (or .pptx)
Presentation for the COMEX
This presentation includes:
Slide 1: Executive summary
- Summary of key points (not presented orally)
- Project vision in one slide
Slides 2-3: Objectives and expected gains
- Increase in sales (quantified)
- Improved customer experience
- Success KPIs (adoption rate, conversion rate, satisfaction)
Slides 4-5: Required resources
- Human: Team and profiles needed
- Technical: Azure infrastructure
- Financial: Initial investment and recurring costs
Slides 6-8: Agile SCRUM methodology
- Principles of agility
- Roles (Product Owner, Scrum Master, Development Team)
- Benefits for the project
Slides 9-11: Organization and tracking
- Daily Scrum (daily standup)
- Sprint Review (end-of-sprint demo)
- Retrospective (continuous improvement)
- Burndown chart (progress tracking)
Slides 12-13: Sprint planning
- Time breakdown
- Content of each sprint
- Key milestones and deliverables
Slides 14-16: Legal and ethical issues
- GDPR principles
- Personal data management (photos, preferences)
- Potential model biases (diversity, representativeness)
- Transparency and consent
Slides 17-19: Risks and mitigation
- Technical risks (model performance, scalability)
- Organizational risks (team availability)
- Financial risks (budget overrun)
- Legal risks (GDPR non-compliance)
- Action plan for each critical risk
Appendix: Full backlog
- List of user stories with prioritization
- MVP user stories clearly identified
4. P12_04_ExportedEstimate_initial.xlsx
Azure cost estimation for the initial phase
This file contains the estimation of Azure cloud infrastructure costs for:
- Design phase: Development environment
- Model training phase:
- Compute instances (GPU for deep learning)
- Training data storage
- ML services (Azure Machine Learning)
- Computer vision services (Computer Vision API)
Export: Azure Pricing Calculator
5. P12_05_ExportedEstimate_production.xlsx
Azure cost estimation for production
This file contains the estimation of Azure cloud infrastructure costs for:
- Application production:
- Compute instances for the recommendation API
- Database (product catalog, user history)
- Blob storage (user images)
- CDN (Content Delivery Network)
- ML inference services
- Monitoring and logging services
- Bandwidth
Calculation: Monthly and annual costs based on a traffic estimate
🛠️ Methodology
Agile SCRUM Method
Roles:
- Product Owner: Alicia (VP Product)
- Scrum Master: To be defined
- Development Team: Data Scientists, ML Engineers, Developers, DevOps
Ceremonies:
- Sprint Planning: Sprint planning (1-2 weeks)
- Daily Scrum: 15-minute daily standup
- Sprint Review: End-of-sprint demonstration
- Sprint Retrospective: Continuous improvement
Artifacts:
- Product Backlog: Prioritized list of user stories
- Sprint Backlog: User stories selected for the sprint
- Increment: Potentially shippable product at the end of the sprint
MoSCoW Prioritization
- Must have (M): Essential to the MVP, non-negotiable
- Should have (S): Important but can be postponed
- Could have (C): Desirable if budget/time available
- Won't have (W): Excluded from the current scope
Effort Estimation
Techniques used:
- Planning Poker for collaborative estimation
- Story Points or Person/Days depending on the user stories
- Team velocity to adjust forecasts
📈 Profitability Analysis
Costs
Initial investment:
- Development: Total cost of sprints
- Azure infrastructure (initial phase)
- Team training
Recurring costs (annual):
- Maintenance: 15% of development cost
- Azure infrastructure (production)
- Support and enhancements
Gains
Estimated gains:
- Increase in online conversion rate
- Increase in average basket size
- Customer retention (churn reduction)
- Cross-selling and up-selling
ROI calculation:
ROI = (Gains cumulés - Coûts cumulés) / Coûts cumulés × 100
Break-even point: Date at which cumulative gains equal cumulative costs
Visualization
Chart showing:
- Cumulative costs curve
- Cumulative gains curve
- Break-even point (intersection of the curves)
🔒 GDPR Compliance
Personal data processed
- User photos: Sensitive data (images of people)
- Clothing preferences: Behavioral profiling
- Browsing history: Tracking of interactions
- Account data: Email, name, contact details
Data processing register (CNIL)
For each AI processing activity:
- Purpose: Personalized item recommendation
- Data categories: Images, preferences, behavior
- Retention period: Defined and justified
- Security measures: Encryption, pseudonymization
- Recipients: Data team, partners (if applicable)
- Transfers outside the EU: Azure Europe region (compliance)
GDPR Principles Applied
- Explicit consent: Opt-in for the use of photos
- Right of access: Users can view their data
- Right to erasure: Deletion of data upon request
- Portability: Export of personal data
- Minimization: Collection of only necessary data
- Transparency: Clear information about data use
⚖️ Ethical Issues
Model bias
Identified risks:
- Representation bias: Under-representation of certain body shapes, skin colors, clothing styles
- Cultural bias: Recommendations skewed toward Western standards
- Gender bias: Gendered clothing stereotypes
Action plan:
- Diversification of the training dataset
- Regular audit of recommendations
- User testing on varied populations
- User feedback capability to improve the model
Transparency and explainability
- Inform the user about how the recommendation system works
- Ability to understand why an item is recommended
- Option to disable personalized recommendations
⚠️ Risk Analysis
Methodology
Assessment grid:
- Probability: Low / Medium / High
- Impact: Low / Medium / Critical
- Criticality: Probability × Impact
Spectre 7D Checklist:
- Data: Quality, availability, bias
- Development: Skills, technologies
- Deployment: Infrastructure, scalability
- Dependability: Reliability, performance
- Detectability: Monitoring, alerts
- Diversity: Inclusion, fairness
- Documentation: Traceability, compliance
Main Identified Risks
Technical risks:
- Insufficient performance of the recommendation model
- Latency too high in production
- Scalability difficulties under increased load
Organizational risks:
- Unavailability of resources (Data Scientists)
- Turnover in the project team
- Delays in deliverables
Financial risks:
- Azure budget overrun
- Underestimated development costs
- ROI taking longer than expected
Legal risks:
- GDPR non-compliance (financial penalties)
- User complaints about data management
- Disputes related to model bias
Mitigation Plan
For each critical risk:
- Preventive action: Measure to reduce probability
- Corrective action: Measure if the risk materializes
- Owner: Person in charge of follow-up
- Deadline: Implementation date
Examples:
- GDPR risk → Compliance audit with the DPO before each sprint
- Bias risk → Dataset diversification and regular testing
- Scalability risk → Load testing and elastic cloud architecture
🎓 Skills Developed
- End-to-end AI project scoping
- Agile SCRUM methodology
- Estimation and costing of technical projects
- Profitability analysis (ROI, break-even)
- GDPR compliance and personal data management
- Risk identification and mitigation
- Ethical issues in AI (bias, transparency)
- Stakeholder management (COMEX)
- Project communication and presentation
👤 Author
Grégoire Mureau
Completion date: 2025
This project was carried out as part of the AI Engineer program