🎯 What is Problem Analysis?
Definition
Problem Analysis is the process of gaining a better understanding of the problem being solved before development begins.
Goal:
Understand the problem deeply before jumping into solutions
Key Activities:
- Identify root cause of the problem
- Identify stakeholders and their needs
- Identify solution boundary
Input & Output
| Input | Output |
|---|---|
| Business requirements obtained from stakeholders |
• Product Vision • Project Scope |
💡 Memory Trick
Problem Analysis = Understanding BEFORE Building
Don't jump to solutions! First understand:
- Define Product Vision and Project Scope: Create vision statement describing what product could become and define scope of what current project will address
- Identify Constraints: Identify restrictions on solution space including economic, political, technical, system, environmental, and schedule constraints
Quick 5W framing
- WHY we're building it (business opportunity)
- WHAT problem we're solving (root cause)
- WHO we're building for (stakeholders)
- WHERE the boundaries are (scope)
Question 2
What is the difference between product vision and project scope?
Answer:
- Product Vision: Describes what the product is about and what it could eventually become. Long-term view that aligns all stakeholders in a common direction. Applies to product as a whole.
- Project Scope: Identifies what portion of the ultimate product vision the current project will address. Specific to current release/iteration. Subset of the vision.
Question 3
Explain the concept of "root cause analysis" with an example.
Answer:
Root cause analysis is finding the underlying causes that may not be immediately apparent. There is often a "problem behind the problem."
Example: If an e-commerce site is not profitable, keep asking why:
- Why not profitable? → Low sales
- Why low sales? → High cart abandonment
- Why high abandonment? → Complicated checkout
- Why complicated? → Too many required fields
- Why too many? → Legacy system requirements
Root cause: Legacy system architecture, not just "low sales"
Question 4
What are the six sources of constraints? Provide an example for each.
Answer (E-P-T-S-E-S):
- Economics: Example - Budget limited to SAR 500,000
- Politics: Example - Must use preferred vendor due to company agreements
- Technology: Example - Must use Java because existing systems use it
- Systems: Example - Must integrate with legacy SAP system
- Environment: Example - Must comply with GDPR regulations
- Schedule: Example - Must launch before competitor in Q3
Question 5
Compare and contrast Context Diagrams and Ecosystem Maps.
Answer:
| Aspect | Context Diagram | Ecosystem Map |
|---|---|---|
| Shows | External entities that directly interface with system | All systems related to system being developed |
| Connections | Only direct connections | Both direct and indirect connections |
| View | From outside only | Broader ecosystem view |
| Detail | No internal features | Shows interactions among systems |
Question 6
What information should be included in a stakeholder profile?
Answer:
- Major value or benefit the stakeholder will receive (improved productivity, cost savings, new capabilities, etc.)
- Likely attitude toward the product (enthusiastic, neutral, resistant, etc.)
- Major features and characteristics of interest to this stakeholder
- Known constraints that must be accommodated for this stakeholder
Question 7
Fill in the Vision Statement template for a university course registration system:
Answer:
For university students
Who need to register for courses each semester
The SmartReg System
Is an online course registration platform
That allows students to view available courses, check prerequisites, and register in real-time
Unlike the current manual registration process that requires in-person visits
Our product provides 24/7 access, instant confirmation, and intelligent course recommendations based on degree requirements
🎓 Past Exam Analysis
📌 PAST EXAM - Major 1 (Riyadh Seasons)
Full Scenario: Riyadh Seasons event held annually. Tickets sold traditionally through two agencies. Organizers decided to modernize by selling tickets both traditionally and electronically on festival website. Secure Payment Inc. contracted for online payment security. Upon arrival, customers self-check at terminal to get bracelet with electronic chip. Bracelet can load money for purchasing products without cash, reducing waiting times.
Q1: List all possible stakeholders (2P)
Sample Answer:
- Organizers
- Secure Payment Inc.
- Customers
- (Could also include: Event agencies, vendors at venue, technical staff)
Q2: What is the goal of developing the new system? (1P)
Sample Answer:
- To completely modernize the ticket selling system
- To introduce a system with short queues and low waiting times
Analysis Tips:
- When identifying stakeholders, think broadly: direct users, indirect beneficiaries, service providers, maintainers
- Goals should focus on business benefits, not technical features
- Look for words like "modernize," "improve," "reduce" in problem description
⚠️ Common Mistakes to Avoid
Mistake 1: Jumping to Solutions Too Early
Problem: Starting to design before understanding the problem
Solution: Complete all 5 steps of problem analysis first
Mistake 2: Accepting Problem at Face Value
Problem: Not digging for root causes
Example: User says "elevators are too slow" → Real problem might be perception/boredom
Solution: Always ask "Why?" multiple times
Mistake 3: Unclear Scope Boundaries
Problem: Vague about what's in vs. out of scope
Result: Scope creep, budget overruns, missed deadlines
Solution: Be explicit about inclusions AND exclusions
Mistake 4: Vision Too Narrow or Too Broad
Problem: Vision either too limited or unrealistically expansive
Solution: Balance ambition with feasibility; align with business objectives
Mistake 5: Ignoring Constraints
Problem: Planning solution without considering real-world limitations
Result: Infeasible designs, wasted effort
Solution: Identify all constraints early (E-P-T-S-E-S)
🎯 Tips for Exam Success
✅ For Problem Analysis Questions
- Read scenario carefully - underline key information
- Identify the pain points - what's not working?
- Think beyond obvious - ask "why?" for root causes
- Consider all stakeholder types - don't just think of end users
- Be specific - avoid vague statements
✅ For Vision Statements
- Follow the template exactly (For, Who, The, Is, That, Unlike, Our product)
- Make sure each part answers its specific question
- Focus on benefits not features in the "That" section
- Be specific about competitive advantage in "Our product"
✅ For Stakeholder Questions
- Think in categories: users, customers, maintainers, regulators, vendors
- Consider both internal and external stakeholders
- Don't forget indirect stakeholders (affected by system but don't use it)
- Remember: stakeholder ≠ just users!
✅ For Scope Questions
- Clearly state what IS included (in-scope)
- Also state what is NOT included (out-of-scope)
- Use scope representation techniques when appropriate
- Relate scope to business objectives
📖 Key Definitions Summary
| Term | Definition |
|---|---|
| Problem Analysis | Process of gaining better understanding of problem before development begins |
| Root Cause Analysis | Finding underlying causes that may not be immediately apparent |
| Product Vision | Describes what product is about and what it could eventually become |
| Project Scope | Identifies what portion of vision the current project will address |
| Constraints | Restrictions on solution space that limit ability to deliver solution as envisioned |
| Context Diagram | Shows external entities that directly interface with system |
| Ecosystem Map | Shows all systems related to system being developed and their interactions |
| Feature Tree | Hierarchical breakdown of features into levels of detail |
| Event List | External events that could trigger behavior in system |
| Stakeholder Profile | Description of stakeholder including value received, attitude, interests, constraints |
📋 Five Steps of Problem Analysis
1
Gain Agreement on Problem
2
Understand Root Causes
3
Identify Stakeholders
4
Define Vision & Boundary
5
Identify Constraints
💡 Memory Acronym: A-R-S-V-C
Agreement on problem
Root causes
Stakeholders
Vision & boundary
Constraints
Step 1: Gain Agreement on Problem Definition
Purpose: Ensure all stakeholders agree on what the problem actually is
How to Do It:
- Document the problem
- Seek agreement from stakeholders
- Ask stakeholders to write problem statements in agreed format
Problem Statement Should Include:
- What the problem is
- Who is affected by it?
- What is the impact?
- Is there a proposed solution?
- What are key benefits?
Step 2: Understand Root Causes
Key Concept: There is often a problem behind the problem
Root Cause Analysis: Finding underlying causes that may not be immediately apparent
Determine recursively what factors contribute to the problem
Example: E-commerce Site Not Profitable
- Ask: Why is it not profitable?
- Poor site design?
- Bad pricing?
- Poor customer management after sale?
- Some or all of the above?
✅ The "5 Whys" Technique
Keep asking "Why?" to dig deeper into root causes
- Problem: Website has low sales
- Why? Users abandon shopping carts
- Why? Checkout process is confusing
- Why? Too many steps required
- Why? System requires creating account first
- Why? Legacy system limitation
Root Cause: Legacy system architecture, not just "low sales"
Step 3: Identify Stakeholders
Stakeholder Profile Should Include:
- Major value or benefit stakeholder will receive (e.g., improved productivity, reduced rework, cost savings, ability to perform new tasks)
- Likely attitude toward the product
- Major features and characteristics of interest
- Any known constraints that must be accommodated
How to Identify Stakeholders?
Ask questions such as:
- Who uses the system?
- Who is the customer?
- Who is affected by outputs?
- Who evaluates/approves system?
- Other external/internal users?
- Who maintains the system?
- Anyone who cares? (legal/regulatory, etc.)
Step 4: Define Product Vision and Project Scope
Product Vision
Describes what the product is about and what it could eventually become
- Aligns all stakeholders in a common direction
- Long-term view of the product
Project Scope
Identifies what portion of the ultimate long-term product vision the current project will address
- Specific to current release/project
- Subset of the vision
Step 5: Identify Constraints
Constraints: Restrictions on the solution space that put limitations on the ability to deliver a solution as envisioned
Usually non-functional requirements that impose major restrictions on the system
Sources of Constraints:
- Economics: Costs, licensing issues
- Politics: Internal/external, interdepartmental issues
- Technology: Choice of technology/platform
- Systems: Existing system, compatibility issues
- Environment: Legal, environmental, security, standards
- Schedule and resources: Fixed schedule, team
💡 Memory Trick: E-P-T-S-E-S
Economics
Politics
Technology
Systems
Environment
Schedule
💼 Business Opportunity
Description of:
- Market opportunity
- Competing market
- Business problem being solved or improved
Example:
"Exploit the poor security record of a competing product"
🎯 Business Objectives and Success Criteria
Business objectives should be quantitative and measurable
Examples:
- "Capture a market share of 80% by being recognized as the most secure product through trade journal reviews and consumer surveys"
- "Achieve positive cash flow on the product within 6 months"
✅ Good Objectives Are SMART
- Specific
- Measurable
- Achievable
- Relevant
- Time-bound
🔭 Vision Statement
Vision Statement Template (Moore)
For [target customer]
Who [statement of need or opportunity]
The [product name]
Is [a product category]
That [key benefit, compelling reason to buy or use]
Unlike [primary competitive alternative, current system, or current business process]
Our product [statement of primary differentiation and advantages]
📝 Practice Example
Create a vision statement for an online food delivery app:
Answer:
For busy professionals and students
Who need quick access to quality meals without leaving their location
The QuickBite App
Is a mobile food delivery platform
That delivers restaurant-quality meals in under 30 minutes with real-time tracking
Unlike traditional delivery services that take 60+ minutes
Our product uses AI-powered route optimization and a network of local kitchens to guarantee fast delivery
📏 Definition of Scope
What Scope Defines
- Definition of solution system boundaries
- Defines what the system will or will not do
- Establishes realistic stakeholder expectations
Scope During Development
- New requirements during development are evaluated according to the scope
- In-scope requirements: Can be incorporated if high priority relative to baseline
- Usually implies deferring/canceling other requirements or negotiating new schedule
- Out-of-scope requirements: Should be deferred to following release
⚠️ Scope Creep Warning
Without clear scope definition:
- Projects go over budget
- Schedules slip
- Team gets overwhelmed
- Quality suffers
Solution: Always ask "Is this in scope?" before accepting new requirements
📌 PAST EXAM - Major 1 (Riyadh Seasons)
Q: What is the goal of developing the new system?
Sample Answer:
- To completely modernize the ticket selling system
- To introduce a system that will have short queues and low waiting times
🎨 Scope Representation Techniques
Purpose: Give clear and accurate communication of scope among stakeholders. Important to follow a notation standard.
1. Context Diagram
What It Shows:
- All types of external entities that directly interface with the system
- The system itself (as a single box)
- Data/information flows between system and external entities
Characteristics:
- Shows from the outside only
- No internal features or functions
- High-level view
2. Ecosystem Map
What It Shows:
- All systems related to the system being developed
- Interactions among them
- Both direct and indirect connections
Key Difference from Context Diagram:
- Shows systems with no direct connection to your system
- "I take from people or people take from me" - broader view
3. Feature Tree
What It Shows:
- Hierarchical breakdown of features
- Each feature subdivided into further levels of detail
- Organized like a tree structure
Example Structure:
- Main Feature: User Management
- Sub-feature: Registration
- Email verification
- Profile creation
- Sub-feature: Authentication
- Login
- Password reset
- Sub-feature: Registration
4. Event Lists
What It Shows:
- External events that could trigger behavior in the system
- Events triggered by users
- Events triggered by time
Examples:
- User-triggered: Customer clicks "Submit Order"
- Time-triggered: End of business day (generate daily report)
- System-triggered: Inventory drops below threshold (send alert)
💡 Memory Trick: C-E-F-E
Context diagram - system from outside
Ecosystem map - all related systems
Feature tree - hierarchical breakdown
Event list - triggers and behaviors
📄 Vision and Scope Document
Contents of Vision & Scope Document
1. Business Requirements
- Business opportunity
- Business objectives and success criteria
2. Vision of the Solution
- Vision statement
- Major features
- Dependencies
3. Scope and Limitations
- Scope of initial release
- Scope of subsequent releases
- Limitations and exclusions
4. Business Context
- Stakeholder profiles
- Project priorities
- Operating environment
5. Risks!!!
- Technical risks
- Business risks
- Resource risks
✅ Why Vision & Scope Document is Important
- Establishes agreement among stakeholders
- Provides direction for the project
- Helps make scope decisions (in or out?)
- Prevents scope creep
- Foundation for requirements elicitation
📝 Practice Questions
Question 1
List and briefly explain the five steps of problem analysis.
Answer:
- Gain Agreement on Problem Definition: Document the problem and seek agreement from stakeholders on what the problem is, who's affected, impact, and proposed solutions
- Understand Root Causes: Find the problem behind the problem through recursive questioning to identify underlying causes
- Identify Stakeholders: Determine who uses, maintains, approves, and is affected by the system. Create stakeholder profiles
- Define Product Vision & Project Scope: Establish the long-term product direction (vision) and what the current project/release will cover (scope)
- Identify Constraints: Identify restrictions on the solution space (economic, political, technical, systems, environment, schedule/resources)
📚 Chapter Summary
Key Takeaways
- Problem Analysis is about understanding before building
- Five Steps (A-R-S-V-C): Agreement, Root causes, Stakeholders, Vision/boundary, Constraints
- Always look for the problem behind the problem (root cause)
- Product Vision = long-term view; Project Scope = current release
- Vision Statement Template: For, Who, The, Is, That, Unlike, Our product
- Constraints (E-P-T-S-E-S): Economics, Politics, Technology, Systems, Environment, Schedule
- Scope Representation (C-E-F-E): Context diagram, Ecosystem map, Feature tree, Event list
- Stakeholder Profile includes value, attitude, interests, constraints
- Vision & Scope Document contains business requirements, vision, scope, business context, risks
- Clear scope prevents scope creep and helps manage expectations
- Problem analysis produces Product Vision and Project Scope as outputs
💡 Master Memory Framework
The 5 Steps: A-R-S-V-C
Constraints: E-P-T-S-E-S
Scope Tools: C-E-F-E
Business Objectives: SMART
Vision Template: For-Who-The-Is-That-Unlike-Our
🌟 Final Exam Tips
Before the Exam:
- Memorize the vision statement template
- Know the 5 steps of problem analysis cold (A-R-S-V-C)
- Understand the difference between vision and scope
- Be able to give examples of each type of constraint
- Practice creating stakeholder profiles
During the Exam:
- Read the scenario thoroughly - highlight key information
- For stakeholder questions, think broadly (users, vendors, regulators, etc.)
- For goal questions, focus on business benefits not technical features
- For root cause questions, ask "why?" multiple times
- For vision statements, follow the template exactly
- Be specific and concrete in your answers
📌 Remember:
"A project without a clearly defined and well-communicated direction invites disaster"
Problem analysis is about establishing that clear direction before any code is written!
🎯 ما هو تحليل المشكلة؟
التعريف
تحليل المشكلة هو عملية اكتساب فهم أعمق للمشكلة التي سيتم حلّها قبل بدء التطوير.
الهدف:
فهم المشكلة بعمق قبل القفز إلى الحلول
الأنشطة الأساسية:
- تحديد السبب الجذري للمشكلة
- تحديد أصحاب المصلحة واحتياجاتهم
- تحديد حدود الحل (النطاق)
المدخلات والمخرجات
| المدخل | المخرج |
|---|---|
| متطلبات الأعمال التي يتم الحصول عليها من أصحاب المصلحة |
• رؤية المنتج • نطاق المشروع |
💡 خدعة للتذكّر
تحليل المشكلة = فهم قبل البناء
لا تقفزي للحلول! أولاً افهمي:
- تحديد رؤية المنتج ونطاق المشروع: صياغة رؤية توضّح ما يمكن أن يصبح عليه المنتج مستقبلاً وتحديد ما الذي سيغطيه المشروع الحالي
- تحديد القيود: تحديد القيود على مساحة الحل (اقتصادية، سياسية، تقنية، أنظمة، بيئية، وجدول زمني/موارد)
إطار 5W سريع
- لماذا نطوّر النظام؟ (فرصة/هدف أعمال)
- ماذا نحل؟ (السبب الجذري)
- لمن نطوّر؟ (أصحاب المصلحة)
- أين حدود الحل؟ (النطاق)
سؤال 2
ما الفرق بين رؤية المنتج ونطاق المشروع؟
الإجابة:
- رؤية المنتج: تصف فكرة المنتج وما يمكن أن يصبح عليه مستقبلاً. رؤية طويلة المدى توحّد أصحاب المصلحة على اتجاه واحد وتشمل المنتج ككل.
- نطاق المشروع: يحدد الجزء من رؤية المنتج الذي سيتعامل معه المشروع/الإصدار الحالي. نطاق محدد لإصدار أو تكرار معين وهو جزء من الرؤية.
سؤال 3
اشرحي مفهوم "تحليل السبب الجذري" مع مثال.
الإجابة:
تحليل السبب الجذري يعني البحث عن الأسباب العميقة التي قد لا تكون واضحة من البداية. غالباً توجد "مشكلة خلف المشكلة".
مثال: إذا كان موقع تجارة إلكترونية غير مربح، استمري بسؤال لماذا:
- لماذا غير مربح؟ → مبيعات منخفضة
- لماذا المبيعات منخفضة؟ → هجر سلة التسوق
- لماذا الهجر مرتفع؟ → خطوات الدفع معقدة
- لماذا معقدة؟ → حقول إلزامية كثيرة
- لماذا كثيرة؟ → متطلبات نظام قديم
السبب الجذري: بنية النظام القديم، وليس فقط "مبيعات منخفضة".
سؤال 4
ما هي مصادر القيود الستة؟ اذكري مثالاً لكل مصدر.
الإجابة (E-P-T-S-E-S):
- الاقتصاديات: مثال — الميزانية محدودة بـ 500,000 ريال
- السياسات: مثال — يجب استخدام مورد مفضل بسبب اتفاقيات الشركة
- التقنية: مثال — يجب استخدام Java لأن الأنظمة الحالية تعمل بها
- الأنظمة: مثال — يجب التكامل مع نظام SAP قديم
- البيئة/اللوائح: مثال — الالتزام بتشريعات GDPR
- الجدول الزمني: مثال — الإطلاق قبل المنافس في الربع الثالث
سؤال 5
قارني بين مخطط السياق (Context Diagram) وخريطة النظام البيئي (Ecosystem Map).
الإجابة:
| الجانب | مخطط السياق | خريطة النظام البيئي |
|---|---|---|
| يعرض | الكيانات الخارجية التي تتفاعل مباشرة مع النظام | كل الأنظمة المرتبطة بالنظام الجاري تطويره |
| الروابط | روابط مباشرة فقط | روابط مباشرة وغير مباشرة |
| المنظور | من خارج النظام فقط | منظور أوسع للنظام البيئي |
| التفاصيل | لا يعرض وظائف داخلية | يعرض تفاعلات بين الأنظمة |
سؤال 6
ما المعلومات التي يجب أن تتضمنها بطاقة/ملف صاحب المصلحة؟
الإجابة:
- القيمة أو الفائدة التي سيحصل عليها (زيادة إنتاجية، تقليل تكلفة، قدرات جديدة...)
- الاتجاه المتوقع تجاه المنتج (متحمس، محايد، مقاوم...)
- الميزات الأكثر أهمية لهذا صاحب المصلحة
- القيود المعروفة التي يجب أخذها بالحسبان
سؤال 7
املئي قالب "بيان الرؤية" لنظام تسجيل مقررات جامعي:
الإجابة:
لـ طلاب الجامعة
الذين يحتاجون لتسجيل المقررات كل فصل
فإن نظام SmartReg
هو منصة تسجيل مقررات عبر الإنترنت
تتيح للطلاب استعراض المقررات والتحقق من المتطلبات السابقة والتسجيل لحظياً
على عكس التسجيل اليدوي الذي يتطلب الحضور شخصياً
منتجنا يوفر وصولاً 24/7 وتأكيداً فورياً وتوصيات ذكية بناءً على متطلبات الخطة الدراسية
🎓 تحليل اختبار سابق
📌 اختبار سابق - ميد 1 (موسم الرياض)
السيناريو: فعالية موسم الرياض تُقام سنوياً. التذاكر كانت تُباع تقليدياً عبر وكالتين. قرر المنظمون التحديث ببيع التذاكر تقليدياً وإلكترونياً عبر موقع المهرجان. تم التعاقد مع Secure Payment Inc. لأمان الدفع الإلكتروني. عند الوصول، يقوم العميل بتسجيل الدخول ذاتياً عبر جهاز للحصول على سوار بشريحة. يمكن شحن السوار وشراء المنتجات بدون نقد لتقليل وقت الانتظار.
س1: اذكري جميع أصحاب المصلحة المحتملين (2 درجات)
إجابة نموذجية:
- المنظمون
- Secure Payment Inc.
- العملاء
- (وقد يشمل: وكالات التذاكر، الباعة داخل الموقع، الفريق التقني)
س2: ما هدف تطوير النظام الجديد؟ (1 درجة)
إجابة نموذجية:
- تحديث/تطوير نظام بيع التذاكر بالكامل
- تقديم نظام يقلل الطوابير ووقت الانتظار
نصائح التحليل:
- عند تحديد أصحاب المصلحة فكري بشكل واسع: مستخدم مباشر، مستفيد غير مباشر، مزود خدمة، فريق تشغيل وصيانة
- الأهداف يجب أن تركز على فائدة أعمال وليس ميزات تقنية
- ابحثي عن كلمات مثل: "تحديث"، "تحسين"، "تقليل" داخل النص
⚠️ أخطاء شائعة يجب تجنبها
خطأ 1: القفز للحلول مبكراً
المشكلة: البدء بالتصميم قبل فهم المشكلة
الحل: طبقي خطوات تحليل المشكلة الخمس كاملة أولاً
خطأ 2: أخذ المشكلة بظاهرها
المشكلة: عدم البحث عن الأسباب الجذرية
مثال: المستخدم يقول "المصاعد بطيئة" → قد تكون المشكلة الحقيقية إدراك/ملل أثناء الانتظار
الحل: اسألي "لماذا؟" عدة مرات
خطأ 3: حدود نطاق غير واضحة
المشكلة: غموض ما هو داخل/خارج النطاق
النتيجة: توسع نطاق، تجاوز ميزانية، تأخير
الحل: كوني واضحة في ما هو داخل النطاق وما هو خارج النطاق
خطأ 4: رؤية ضيقة جداً أو واسعة جداً
المشكلة: رؤية محدودة جداً أو طموحة بشكل غير واقعي
الحل: توازن بين الطموح والواقعية وربطها بأهداف الأعمال
خطأ 5: تجاهل القيود
المشكلة: التخطيط للحل دون قيود الواقع
النتيجة: تصميم غير قابل للتنفيذ وإهدار وقت
الحل: حددي القيود مبكراً (E-P-T-S-E-S)
🎯 نصائح للنجاح في الاختبار
✅ لأسئلة تحليل المشكلة
- اقرئي السيناريو بعناية وحددي الكلمات المهمة
- حددي نقاط الألم — ما الذي لا يعمل؟
- فكري أعمق — اسألي "لماذا؟" للوصول للسبب الجذري
- فكري في كل أنواع أصحاب المصلحة وليس فقط المستخدم النهائي
- كوني محددة وتجنبي العبارات العامة
✅ لبيانات الرؤية
- اتبعي القالب حرفياً (For, Who, The, Is, That, Unlike, Our product)
- تأكدي أن كل جزء يجيب على سؤاله
- ركزي على الفوائد وليس الميزات التقنية في جزء That
- كوني محددة في ميزة التنافس في Our product
✅ لأسئلة أصحاب المصلحة
- فكري بفئات: مستخدمون، عملاء، صيانة وتشغيل، جهات تنظيمية، موردون
- أصحاب مصلحة داخليين وخارجيين
- لا تنسي أصحاب المصلحة غير المباشرين
- تذكري: صاحب مصلحة ≠ مستخدم فقط
✅ لأسئلة النطاق
- اذكري ما هو داخل النطاق (In-scope)
- واذكري ما هو خارج النطاق (Out-of-scope)
- استخدمي أدوات تمثيل النطاق عند الحاجة
- اربطِي النطاق بأهداف الأعمال
📖 ملخص أهم التعريفات
| المصطلح | التعريف |
|---|---|
| تحليل المشكلة | عملية فهم المشكلة بشكل أفضل قبل بدء التطوير |
| تحليل السبب الجذري | اكتشاف الأسباب العميقة غير الظاهرة مباشرة |
| رؤية المنتج | تصف ما هو المنتج وما قد يصبح عليه مستقبلاً |
| نطاق المشروع | يحدد الجزء من الرؤية الذي يغطيه المشروع الحالي |
| القيود | قيود على مساحة الحل تحد من إمكانية التنفيذ كما هو متصور |
| مخطط السياق | يعرض الكيانات الخارجية التي تتفاعل مباشرة مع النظام |
| خريطة النظام البيئي | تعرض الأنظمة المرتبطة وتفاعلاتها مع النظام |
| شجرة الميزات | تفكيك هرمي للميزات إلى مستويات تفصيلية |
| قائمة الأحداث | أحداث خارجية قد تحفز سلوكاً في النظام |
| ملف صاحب المصلحة | وصف لصاحب المصلحة يشمل القيمة والاتجاه والاهتمامات والقيود |
📋 الخطوات الخمس لتحليل المشكلة
1
الاتفاق على تعريف المشكلة
2
فهم الأسباب الجذرية
3
تحديد أصحاب المصلحة
4
تحديد الرؤية والحدود
5
تحديد القيود
💡 اختصار للتذكّر: A-R-S-V-C
A Agreement
R Root causes
S Stakeholders
V Vision & boundary
C Constraints
الخطوة 1: الاتفاق على تعريف المشكلة
الهدف: توحيد فهم جميع أصحاب المصلحة للمشكلة
كيف؟
- توثيق المشكلة
- الحصول على اتفاق أصحاب المصلحة
- طلب كتابة بيان المشكلة بصيغة متفق عليها
بيان المشكلة يتضمن:
- ما هي المشكلة؟
- من المتأثر؟
- ما أثرها؟
- هل هناك حل مقترح؟
- ما الفوائد المتوقعة؟
الخطوة 2: فهم الأسباب الجذرية
الفكرة: غالباً توجد مشكلة خلف المشكلة
تحليل السبب الجذري: اكتشاف الأسباب العميقة التي لا تظهر مباشرة
تحديد العوامل التي تساهم في المشكلة بشكل تكراري
✅ تقنية "5 لماذا"
استمري بالسؤال "لماذا؟" للوصول للجذر
- المشكلة: مبيعات منخفضة
- لماذا؟ هجر سلة التسوق
- لماذا؟ الدفع مربك
- لماذا؟ خطوات كثيرة
- لماذا؟ يجب إنشاء حساب أولاً
- لماذا؟ قيود نظام قديم
السبب الجذري: بنية النظام القديم
الخطوة 3: تحديد أصحاب المصلحة
ملف صاحب المصلحة يشمل:
- القيمة/الفائدة المتوقعة
- الاتجاه المتوقع نحو المنتج
- الميزات ذات الاهتمام
- القيود المطلوب استيعابها
الخطوة 4: تحديد رؤية المنتج ونطاق المشروع
رؤية المنتج
تصور طويل المدى لما يمكن أن يصبح عليه المنتج
نطاق المشروع
ما الذي سيغطيه المشروع/الإصدار الحالي من تلك الرؤية
الخطوة 5: تحديد القيود
القيود: قيود على مساحة الحل تحد من التنفيذ
💡 E-P-T-S-E-S
Economics, Politics, Technology, Systems, Environment, Schedule
💼 فرصة الأعمال
- فرصة السوق
- المنافسون
- المشكلة التجارية التي سيتم حلها/تحسينها
مثال:
"استغلال ضعف سجل الأمان لدى منتج منافس"
🎯 أهداف الأعمال ومعايير النجاح
الأهداف الجيدة يجب أن تكون قابلة للقياس وكمّية.
- "تحقيق حصة سوقية 80% عبر الاعتراف بأنه المنتج الأكثر أماناً من خلال مراجعات ومسوحات"
- "تحقيق تدفق نقدي إيجابي خلال 6 أشهر"
✅ SMART
- محددة
- قابلة للقياس
- قابلة للتحقيق
- ملائمة
- مرتبطة بزمن
🔭 بيان الرؤية
قالب بيان الرؤية (Moore)
لـ [العميل المستهدف]
الذي [الحاجة/الفرصة]
فإن [اسم المنتج]
هو [فئة المنتج]
الذي [الفائدة الأساسية]
على عكس [البديل الأساسي/الإجراء الحالي]
منتجنا [التميّز والمزايا]
📝 أسئلة تدريب
سؤال 1
اذكري واشرحي باختصار خطوات تحليل المشكلة الخمس.
الإجابة:
- الاتفاق على تعريف المشكلة: توثيق المشكلة وتوحيد الفهم حول من يتأثر والأثر والحلول المقترحة
- فهم الأسباب الجذرية: البحث عن السبب الحقيقي خلف المشكلة عبر طرح "لماذا؟" بشكل تكراري
- تحديد أصحاب المصلحة: تحديد المستخدمين والمتأثرين والموافقين وفريق الصيانة وبناء ملفات لهم
- تحديد الرؤية والنطاق: actuality> وضع رؤية طويلة المدى وتحديد ما يغطيه الإصدار الحالي
- تحديد القيود: قيود اقتصادية/سياسية/تقنية/أنظمة/بيئة/جدول زمني وموارد
📚 ملخص الفصل
- تحليل المشكلة = فهم قبل بناء
- الخطوات الخمس: A-R-S-V-C
- تمييز رؤية المنتج عن نطاق المشروع
- القيود: E-P-T-S-E-S
- أدوات تمثيل النطاق: C-E-F-E
🌟 نصائح نهائية للاختبار
قبل الاختبار:
- حفظ قالب بيان الرؤية
- إتقان A-R-S-V-C
- إتقان الفرق بين الرؤية والنطاق
- أمثلة على أنواع القيود
- التدرب على ملفات أصحاب المصلحة
أثناء الاختبار:
- قراءة السيناريو جيداً وتحديد الكلمات المفتاحية
- التفكير بأصحاب مصلحة متعددين
- التركيز على فوائد الأعمال عند سؤال الهدف
- طرح "لماذا؟" للوصول للجذر
- اتباع قالب بيان الرؤية حرفياً
- إجابات محددة وواضحة
📌 تذكري:
"المشروع دون اتجاه واضح ومعلن هو وصفة للفشل"
تحليل المشكلة يضع الاتجاه قبل كتابة أي كود.