🔍 Problem Analysis

SE 311 - Chapter 4 Complete Study Guide

🎯 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):

  1. Economics: Example - Budget limited to SAR 500,000
  2. Politics: Example - Must use preferred vendor due to company agreements
  3. Technology: Example - Must use Java because existing systems use it
  4. Systems: Example - Must integrate with legacy SAP system
  5. Environment: Example - Must comply with GDPR regulations
  6. 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

  1. Read scenario carefully - underline key information
  2. Identify the pain points - what's not working?
  3. Think beyond obvious - ask "why?" for root causes
  4. Consider all stakeholder types - don't just think of end users
  5. 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

  1. Problem: Website has low sales
  2. Why? Users abandon shopping carts
  3. Why? Checkout process is confusing
  4. Why? Too many steps required
  5. Why? System requires creating account first
  6. 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

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:

  1. 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
  2. Understand Root Causes: Find the problem behind the problem through recursive questioning to identify underlying causes
  3. Identify Stakeholders: Determine who uses, maintains, approves, and is affected by the system. Create stakeholder profiles
  4. Define Product Vision & Project Scope: Establish the long-term product direction (vision) and what the current project/release will cover (scope)
  5. 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):

  1. الاقتصاديات: مثال — الميزانية محدودة بـ 500,000 ريال
  2. السياسات: مثال — يجب استخدام مورد مفضل بسبب اتفاقيات الشركة
  3. التقنية: مثال — يجب استخدام Java لأن الأنظمة الحالية تعمل بها
  4. الأنظمة: مثال — يجب التكامل مع نظام SAP قديم
  5. البيئة/اللوائح: مثال — الالتزام بتشريعات GDPR
  6. الجدول الزمني: مثال — الإطلاق قبل المنافس في الربع الثالث

سؤال 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)

🎯 نصائح للنجاح في الاختبار

✅ لأسئلة تحليل المشكلة

  1. اقرئي السيناريو بعناية وحددي الكلمات المهمة
  2. حددي نقاط الألم — ما الذي لا يعمل؟
  3. فكري أعمق — اسألي "لماذا؟" للوصول للسبب الجذري
  4. فكري في كل أنواع أصحاب المصلحة وليس فقط المستخدم النهائي
  5. كوني محددة وتجنبي العبارات العامة

✅ لبيانات الرؤية

  • اتبعي القالب حرفياً (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 لماذا"

استمري بالسؤال "لماذا؟" للوصول للجذر

  1. المشكلة: مبيعات منخفضة
  2. لماذا؟ هجر سلة التسوق
  3. لماذا؟ الدفع مربك
  4. لماذا؟ خطوات كثيرة
  5. لماذا؟ يجب إنشاء حساب أولاً
  6. لماذا؟ قيود نظام قديم

السبب الجذري: بنية النظام القديم

الخطوة 3: تحديد أصحاب المصلحة

ملف صاحب المصلحة يشمل:

  • القيمة/الفائدة المتوقعة
  • الاتجاه المتوقع نحو المنتج
  • الميزات ذات الاهتمام
  • القيود المطلوب استيعابها

الخطوة 4: تحديد رؤية المنتج ونطاق المشروع

رؤية المنتج

تصور طويل المدى لما يمكن أن يصبح عليه المنتج

نطاق المشروع

ما الذي سيغطيه المشروع/الإصدار الحالي من تلك الرؤية

الخطوة 5: تحديد القيود

القيود: قيود على مساحة الحل تحد من التنفيذ

💡 E-P-T-S-E-S

Economics, Politics, Technology, Systems, Environment, Schedule

💼 فرصة الأعمال

  • فرصة السوق
  • المنافسون
  • المشكلة التجارية التي سيتم حلها/تحسينها

مثال:

"استغلال ضعف سجل الأمان لدى منتج منافس"

🎯 أهداف الأعمال ومعايير النجاح

الأهداف الجيدة يجب أن تكون قابلة للقياس وكمّية.

  • "تحقيق حصة سوقية 80% عبر الاعتراف بأنه المنتج الأكثر أماناً من خلال مراجعات ومسوحات"
  • "تحقيق تدفق نقدي إيجابي خلال 6 أشهر"

✅ SMART

  • محددة
  • قابلة للقياس
  • قابلة للتحقيق
  • ملائمة
  • مرتبطة بزمن

🔭 بيان الرؤية

قالب بيان الرؤية (Moore)

لـ [العميل المستهدف]

الذي [الحاجة/الفرصة]

فإن [اسم المنتج]

هو [فئة المنتج]

الذي [الفائدة الأساسية]

على عكس [البديل الأساسي/الإجراء الحالي]

منتجنا [التميّز والمزايا]

📝 أسئلة تدريب

سؤال 1

اذكري واشرحي باختصار خطوات تحليل المشكلة الخمس.

الإجابة:

  1. الاتفاق على تعريف المشكلة: توثيق المشكلة وتوحيد الفهم حول من يتأثر والأثر والحلول المقترحة
  2. فهم الأسباب الجذرية: البحث عن السبب الحقيقي خلف المشكلة عبر طرح "لماذا؟" بشكل تكراري
  3. تحديد أصحاب المصلحة: تحديد المستخدمين والمتأثرين والموافقين وفريق الصيانة وبناء ملفات لهم
  4. تحديد الرؤية والنطاق: وضع رؤية طويلة المدى وتحديد ما يغطيه الإصدار الحالي
  5. تحديد القيود: قيود اقتصادية/سياسية/تقنية/أنظمة/بيئة/جدول زمني وموارد

📚 ملخص الفصل

  • تحليل المشكلة = فهم قبل بناء
  • الخطوات الخمس: A-R-S-V-C
  • تمييز رؤية المنتج عن نطاق المشروع
  • القيود: E-P-T-S-E-S
  • أدوات تمثيل النطاق: C-E-F-E

🌟 نصائح نهائية للاختبار

قبل الاختبار:

  • حفظ قالب بيان الرؤية
  • إتقان A-R-S-V-C
  • إتقان الفرق بين الرؤية والنطاق
  • أمثلة على أنواع القيود
  • التدرب على ملفات أصحاب المصلحة

أثناء الاختبار:

  • قراءة السيناريو جيداً وتحديد الكلمات المفتاحية
  • التفكير بأصحاب مصلحة متعددين
  • التركيز على فوائد الأعمال عند سؤال الهدف
  • طرح "لماذا؟" للوصول للجذر
  • اتباع قالب بيان الرؤية حرفياً
  • إجابات محددة وواضحة

📌 تذكري:

"المشروع دون اتجاه واضح ومعلن هو وصفة للفشل"

تحليل المشكلة يضع الاتجاه قبل كتابة أي كود.