Lecture 3
Lecture 3
SYSTEMS ANALYSIS
◤
Lecture 3
Systems Analysis
2
◤
Introduction to Analysis
◤
Key aspects of analysis include:
◤
A. Requirements Discovery
▪ Definition:
◤
Techniques for Requirements Discovery:
1. Interviews – One-on-one discussions with stakeholders to understand their
needs.
2. Surveys & Questionnaires – Used to collect structured information from
multiple users.
3. Observation – Watching users perform tasks to identify implicit
requirements.
4. Workshops & Brainstorming – Collaborative sessions to gather diverse
perspectives.
5. Document Analysis – Reviewing existing system documentation and
reports.
6. Prototyping – Developing a sample model to validate requirements before
Systems Analysis
full implementation.
7
◤
Challenges in Requirements Discovery:
◤ B. Requirements Analysis
▪ Definition:
1. Categorizing Requirements:
1. Functional Requirements: Define what the system should do (e.g., user authentication).
◤
Key Activities in Requirements Analysis:
2. Validating Requirements:
✔ Ensuring all requirements are clear, testable, and aligned with business
goals.
3. Prioritizing Requirements:
✔ Using techniques like MoSCoW (Must-have, Should-have, Could-have,
Won’t-have) to determine priority.
4. Documenting Requirements:
✔ Creating requirement specifications, diagrams (e.g., use case diagrams),
and traceability matrices.
Systems Analysis
11
◤
Challenges in Requirements
Analysis:
◤
1. Ambiguous or Vague Requirements
▪ Problem:
✔ Stakeholders may provide unclear, incomplete, or poorly defined requirements.
✔ Some requirements may be expressed in subjective terms like “the system should be
user-friendly” without measurable criteria.
▪ Impact:
✔ Leads to misinterpretation by developers and results in a system that does not
meet user expectations.
▪ Solution:
✔ Use structured interviews, prototypes, and requirement validation techniques to
refine requirements.
Systems Analysis
◤
2. Conflicting Stakeholder Needs
▪ Problem:
✔ Different stakeholders (e.g., business users, IT teams, managers) may have conflicting
priorities.
✔ Example: The finance department may prioritize cost-cutting, while the IT team demands
high-performance infrastructure.
▪ Impact:
✔ Leads to disagreements that slow down the analysis process.
✔ Can result in a system that satisfies one group but disappoints another.
▪ Solution:
✔ Use facilitated meetings and negotiation techniques to align stakeholder expectations.
✔ Apply MoSCoW (Must-have, Should-have, Could-have, Won’t-have) prioritization to
Systems Analysis
◤
3. Evolving or Changing Requirements
(Scope Creep)
▪ Problem:
✔ Business needs, regulations, or market conditions change frequently, leading to evolving
requirements.
✔ Uncontrolled addition of new requirements beyond the initial scope (scope creep).
▪ Impact:
✔ Increases project cost and timeline.
✔ Results in a complex system that may not be fully tested or optimized.
▪ Solution:
✔ Implement change control procedures to manage requirement modifications.
✔ Use Agile methodologies that allow for incremental development and flexibility.
Systems Analysis
✔ Clearly define project scope at the beginning and document change requests properly.
15
◤
4. Misinterpretation of User Needs
▪ Problem:
✔ Technical teams may misinterpret non-technical users' requirements.
✔ Users may assume developers understand their needs without explicitly stating
them.
▪ Impact:
✔ Results in a system that does not meet real-world user expectations.
✔ Leads to costly rework and redesign.
▪ Solution:
✔ Use user stories, wireframes, and prototypes to visually communicate
requirements.
Systems Analysis
▪ Impact:
✔ Leads to missing or incomplete requirements.
▪ Solution:
✔ Assign requirement owners for each department to ensure timely feedback.
communication.
✔ Conduct regular review meetings to keep stakeholders engaged.
17
6. Technical
◤
Constraints and Feasibility Issues
▪ Problem:
✔ Some requirements may be too expensive or technologically challenging to
implement.
✔ Example: A request for real-time AI-driven analytics may require high-end
infrastructure that is beyond budget.
▪ Impact:
✔ Can lead to unrealistic expectations and project failures.
▪ Solution:
✔ Conduct feasibility studies early in the project to assess technical constraints.
Systems Analysis
▪ Impact:
✔ Difficult to track changes, validate implementation, or ensure compliance.
✔ Increases the risk of missing critical functionalities.
▪ Solution:
✔ Use requirement traceability matrices (RTM) to track requirements from inception
to implementation.
✔ Maintain centralized, well-documented requirement specifications in a
Systems Analysis
▪ Problem:
✔ Some teams may lack experienced business analysts or domain experts.
▪ Impact:
✔ Leads to poor-quality requirements that are not aligned with business goals.
▪ Solution:
✔ Provide training on requirements elicitation and documentation for business
analysts.
Systems Analysis
9. Security,
◤ Compliance, and Regulatory Challenges
▪ Problem:
✔ Some requirements may not align with industry standards, legal regulations, or data
security policies.
▪ Impact:
✔ Non-compliance can lead to legal penalties and security vulnerabilities.
▪ Solution:
✔ Conduct regulatory compliance checks during requirements analysis.
Systems Analysis
▪ Problem:
✔ New system requirements may not align with existing infrastructure, databases, or
third-party services.
▪ Impact:
✔ Can lead to delays, increased costs, or system failures during implementation.
▪ Solution:
✔ Conduct system compatibility assessments before finalizing requirements.
C. Process Analysis
Systems Analysis
23
◤
C. Process Analysis
▪ Definition:
◤
Techniques for Process Analysis:
▪ Application:
✔ Strengths: What works well in the current process?
✔ Weaknesses: What are the bottlenecks or inefficiencies?
✔ Opportunities: How can the process be improved or automated?
✔ Threats: What external factors could disrupt the process?
▪ Example:
A university analyzing its student admission process may find that strengths include an
Systems Analysis
▪ Purpose:
✔ Identifies the underlying cause of a problem rather than just its symptoms.
▪ Application:
• Ask "Why?" five times (or as many times as needed) to drill down to the fundamental issue.
▪ Example:
A customer service process has long response times:
✔ Why? – Agents take too long to reply.
◤
3. Benchmarking
▪ Purpose:
✔ Compares current processes with industry best practices.
▪ Application:
✔ Internal Benchmarking: Comparing different departments or branches.
▪ Example:
A logistics company compares its order fulfillment time with industry leaders like
Systems Analysis
▪ Purpose:
✔ Visualizes the flow of materials, information, and activities in a process.
▪ Application:
✔ Draw a current state map showing all process steps.
▪ Example:
A manufacturing company uses VSM to track delays in its supply chain and
Systems Analysis
▪ Application:
✔ Symbols represent tasks, decisions, and process flows.
▪ Example:
A bank uses BPMN to redesign its loan approval process,
reducing approval time from 5 days to 2 days by eliminating
Systems Analysis
▪ Purpose:
✔ Identifies the most significant problems affecting a process.
▪ Application:
✔ Collect data on process problems.
▪ Example:
A customer service department finds that 80% of complaints come from just 20% of
Systems Analysis
◤
7. Simulation and Process Testing
▪ Purpose:
✔ Uses digital models to test process changes before implementation.
▪ Application:
✔ Software simulations model real-world scenarios.
▪ Example:
A retail company simulates changes in its supply chain to predict the impact of new
Systems Analysis
◤
Conclusion
◤
Challenges in Process Analysis: