Computer Systems Analyst: Role, Skills, and Deliverables explains what this role actually does (especially in Jordan and GCC business environments), how analysts translate business needs into technical solutions, and what outputs you should expect across documentation, testing, and implementation.
What is a computer systems analyst?
A computer systems analyst is the bridge between business goals and technology execution. They study how a company works today, identify gaps and inefficiencies, and translate requirements into a clear plan that developers and stakeholders can build and approve.
In practical projects (ERP, HRMS, booking platforms, e-commerce, internal dashboards), the analyst’s job is to make sure everyone agrees on:
-
what will be built
-
why it matters
-
how it should work
-
how success will be measured
What does a computer systems analyst do (in real projects)?
A systems analyst typically works across these stages:
1) Understand goals and constraints
-
What problem are we solving?
-
Who are the users (admin, staff, customer, finance, HR…)?
-
What must be integrated (payments, ERP, POS, WhatsApp, email, APIs)?
-
What constraints exist (timeline, budget, compliance, data access)?
2) Map current processes (as-is)
-
Document how the organization operates today
-
Identify bottlenecks (manual approvals, duplicated data, slow reporting)
-
Capture edge cases (cancellations, exceptions, approvals, escalations)
3) Design the target process (to-be)
-
Define the new workflow step-by-step
-
Clarify roles and permissions
-
Define approval chains and automation rules
-
Identify what data must be stored and reported
4) Write requirements and acceptance criteria
-
Functional requirements (what the system must do)
-
Non-functional requirements (speed, security, uptime, scalability)
-
Acceptance criteria (“done” conditions that can be tested)
5) Support solution design and handoff to delivery
-
Work with UI/UX designers on flows and screens
-
Work with developers on API contracts and integrations
-
Align on a delivery plan (modules, milestones, releases)
6) Validate via testing and UAT readiness
-
Prepare UAT scenarios (what users will test)
-
Ensure traceability (requirements → features → test cases)
-
Review outputs and confirm the system matches the spec
Deliverables you should expect from a strong systems analyst
These are common in larger systems (ERP/HRMS/custom platforms):
Requirements and documentation
-
BRD (Business Requirements Document)
-
SRS (Software Requirements Specification)
-
Process flows (as-is / to-be)
-
User stories + acceptance criteria
-
RTM (Requirements Traceability Matrix)
-
Data model notes (entities, key fields, relationships)
UI/UX support
-
User flows (end-to-end journeys)
-
Screen-level requirements (what each screen must show/do)
-
Error/empty/loading state expectations
-
Role-based variations (admin vs staff vs user)
Testing and launch readiness
-
UAT scenarios and checklists
-
Test cases for critical flows (login, payments, approvals, reports)
-
Go-live checklist (data migration, permissions, monitoring, training)
Common specializations related to the systems analyst role
People often mix titles—here’s the clean separation:
Business/System Analyst (core)
-
Focus: processes, requirements, workflows, stakeholder alignment
Solution Architect / System Designer
-
Focus: architecture, components, integrations, scalability, security design
QA Analyst (Quality Assurance)
-
Focus: test planning, test execution, regression, bug tracking, release quality
(Works closely with the systems analyst but is a different specialization.)
Programmer Analyst
-
Focus: analysis + implementation (writes code and builds modules)
(Common in smaller teams where one person does both analysis and development.)
Skills that matter most (Jordan & GCC projects)
Business and communication skills
-
Clarifying requirements without ambiguity
-
Running workshops and documenting decisions
-
Managing scope changes (change requests)
Technical literacy (not always “coding”, but must be technical)
-
Understanding APIs (REST), auth, roles/permissions
-
Comfort with data concepts (tables, relationships, reports)
-
Basic SQL helps a lot for reporting and validation
-
Understanding mobile/web limitations and performance basics
Tools commonly used
-
Documentation: Notion / Confluence / Google Docs
-
Tracking: Jira / Trello
-
UI/UX collaboration: Figma
-
Diagrams: flowcharts, BPMN/UML (as needed)
-
Versioning awareness: Git basics (even if not coding)
Do computer systems analysts need to code?
Not always. Many analysts don’t write production code.
However, coding (or at least technical fluency) becomes useful when:
-
you need to validate API behavior quickly
-
you must review data and reports (SQL)
-
you work closely with dev teams on complex integrations
A good rule: You don’t need to be a full developer, but you must understand how systems are built and tested.
Common mistakes (and how to avoid them)
-
Writing vague requirements → use testable acceptance criteria
-
Ignoring edge cases → document exceptions early (refunds, cancellations, permissions)
-
Mixing “wants” and “must-haves” → prioritize and freeze MVP scope
-
No traceability → maintain an RTM linking requirements to tests
-
Skipping training and handover → plan training + manuals before go-live
FAQ
What’s the difference between a business analyst and a systems analyst?
Often overlapping. A systems analyst typically goes deeper into system behavior, integrations, and how requirements become features and tests.
What industries need systems analysts most?
Any organization with complex workflows: finance, HR, logistics, e-commerce, healthcare operations, government services, and multi-branch companies.
What’s the fastest way to get good at this role?
Learn process mapping + requirements writing, practice turning real workflows into user stories, and build strong testing/UAT habits.
Explore our services: Mobile App Development • Website Design & Development • Custom Software Development