Mar 06, 2025·8 min

Aligning Hardware Requirements: Interviews and Measurements for Procurement

Align hardware requirements: an interview template, measurement checklist and a simple way to turn data into a specification without unnecessary overprovisioning.

Aligning Hardware Requirements: Interviews and Measurements for Procurement

Why align requirements instead of guessing

Buying hardware “by eye” almost always ends in one of two ways: you overpay for unused resources or you get a nice-looking configuration that still runs slowly. The problem is that application performance rarely depends only on a “more powerful CPU”. Often the culprit is disk, network, database, configuration, queues, or a single small function that “eats” resources during peak minutes.

The “let’s leave a margin” approach doesn’t save you either. Excessive configuration may not give noticeable improvement if the bottleneck is I/O or inherent software limits. The money spent on extra cores or memory could have fixed the real pain: faster disks, a separate DB server, proper redundancy, or network upgrades.

Another risk is hidden licensing and architectural constraints. Some products count licenses by cores, limit thread counts, can’t efficiently use many CPUs, or require specific OS/DB versions. Sometimes it’s simpler: the application runs as a single instance, and adding a second server doesn’t help without redesign. Without clarifications during an interview, you often discover these issues after purchasing.

When there’s no data, decisions are made by habit: “like last time”, “like others do”, “to be safe”, “let’s add more RAM — it’ll pass”. That’s a risk for budget, schedule and reputation: the business expects quick results, while IT gets a complex project with unpredictable outcomes.

Interviews with the application owner and a performance measurement plan provide a foundation. You agree in advance what’s considered “normal”, when peaks occur, which operations are critical, and what limitations and dependencies exist. Metrics show the facts: where real needs are and what to strengthen first. Aligning hardware requirements turns guessing into a defensible decision that can be validated during procurement and checked in production.

Who should participate and what they’re responsible for

Aligning hardware requirements rarely works if you talk only to IT or only to the business. You need people responsible for the application, for infrastructure, and for the budget. Otherwise you either buy “to be safe” or hit software limits after launch.

The application owner (often product manager, service owner, or business systems administrator) knows best why the system exists and how it’s used. They can usually name peak periods, critical operations (for example, month-end close), acceptable downtime, and what “lags” users already notice.

The IT team translates expectations into technical requirements and risks. It’s important to cover not only “how much CPU and RAM”, but also operations: backups, updates, monitoring, access, network segmentation, and security and compliance requirements.

Finance and procurement set realistic boundaries: budget, delivery timelines, tender rules, local content requirements, warranties and support. If delivery times are longer than the project deadline, this must be known before finalizing the configuration.

To avoid later disputes about “who promised what”, appoint a single owner for the final specification. Typically this is an IT architect or infrastructure lead, with written approval from the application owner.

Roles can be summarized briefly:

  • Application owner: usage scenarios, criticality, load peaks, functional limitations.
  • IT: architecture, security, redundancy, operations, site requirements.
  • Finance/procurement: budget, delivery timelines, terms and support conditions.
  • Supplier/integrator (if involved): compatibility, configuration recommendations, test plan.
  • Specification owner: collects decisions, records assumptions and the requirements version.

The main rule: hardware decisions should be based on measurements and application constraints, not on someone’s visual estimate.

What to gather before the interview so the conversation is specific

If you come to the application owner without facts, the discussion quickly becomes “let’s buy something stronger”. To make hardware requirements accurate, prepare a small package of input data. It helps to talk about real load and constraints instead of assumptions.

First, record what will run on the server or PC. It’s important not only to name the system, but also list modules, plugins, separate services, the database, and integrations (data exchange with 1C, mail, digital signatures, message bus, printing, scanning). A “small application” often drags a heavy DB or an import service.

Next, collect peak usage patterns: when load is highest — by days of the week, hours, seasonality, month-end, enrollment periods, or reporting cycles. A simple example: 30 users on normal days, but 120 on the last day of the month with mass report exports.

Bring a list of current complaints in concrete terms. Not “it’s slow”, but “opening a customer card takes 20–40 seconds”, “report export fails”, “printing hangs for 5 minutes”. This immediately points the conversation to likely bottlenecks.

Check what data you already have: monitoring (CPU, RAM, disk, network), application and OS logs, database reports, service-desk statistics, and typical incidents. Even 1–2 weeks of such data are often more accurate than any guess.

Finally, gather environmental constraints: room and rack space, power and UPS, available network and ports, security requirements (segmentation, encryption, logging), and local equipment rules. These constraints can determine the solution class (e.g., workstation vs. server), and it’s better to know them before the interview.

Interview template (part 1): load and business expectations

Start the interview with clear business expectations. The goal is not terminology but concrete answers: how many people actually use the system, what actions are repeated daily, and where the business is sensitive to delays.

Questions about users and peaks

Clarify scale and concurrency. “500 users” can sound scary, but only 40–60 may be active concurrently.

Ask:

  • How many total users and how many are active simultaneously during peak hours?
  • When are the peak days and hours (morning, month-end, reporting deadlines)?
  • Are there branches, remote access, seasonality?

Then move to operations. Ask for 3–5 typical actions and 1–2 heaviest scenarios. For example: generating a period report, bulk data import, nightly batch processing, exporting to Excel, printing large batches.

Response time, growth and maintenance

Clarify what is considered “acceptable”. Different roles expect different things: an operator needs seconds, an accountant may tolerate waiting for a report occasionally but not every time.

Check:

  • Target response time for key screens and operations (what’s okay and what’s “unusable”).
  • Expected growth over 12–24 months: users, branches, new modules, additional integrations.
  • Maintenance windows: when are reboots, updates and routine work allowed and how critical is continuous availability.

A mini example to clarify: “Now 120 employees, 25 concurrent. At month-end 60 concurrent, and the main report must open within 10 seconds. Nightly batch imports are running and during that time the system can be slower but must not crash.” This kind of answer provides a base for measurements and calculations without excess margin.

Interview template (part 2): software constraints and architecture

Here you find out not “how many resources are desired” but what the software allows and requires. Often version, licensing or deployment constraints determine what server you can buy.

Start by identifying the stack precisely. Ask the owner to name versions or attach a screenshot/file with build info. Record: application version, DB, OS, drivers, JVM/.NET, required libraries and third-party components. Clarify if there are requirements for the file system, encryption, domain, certificates and time synchronization.

Next — licensing. Licensing directly limits CPU and architecture. Ask:

  • How is the software licensed: by cores, by users, by instances, by sockets?
  • Are there min/max limits on cores or memory per instance?
  • Is virtualization and VM mobility allowed under the license?
  • What are the edition limits (for example, RAM cap or max DB size)?

Then discuss resilience: is a cluster or replication needed, active-active or is active-passive enough. Clarify acceptable RPO/RTO and how backups look: frequency, destination, retention, and recovery checks.

Integrations often cause peak loads not visible in averages. Ask who exchanges data, how often, volumes, formats (files, API, queues), whether there are nightly dumps and maintenance windows.

Finally, agree on the deployment scheme: a single server or multiple roles (app and DB separated), cluster, virtualization, terminal access. Example: the app runs in RDS for 80 users, but DB licensing limits cores. It may be better to separate roles and calculate resources individually rather than buy one “big” server.

Measurement checklist: what to measure to see real needs

Specification for server procurement
We will gather requirements, assumptions and acceptance criteria for procurement with no surprises.
Order

To avoid buying “with a margin”, rely on measurements in production or on a close test stand. Look not only at averages but at peaks: they are usually what break SLAs and cause complaints.

A basic set of metrics that almost always gives a clear picture:

  • CPU: average and peak utilization, CPU run queue length, iowait time, signs of “single-core saturation”.
  • RAM: used/available, swap usage, memory-related errors (OOM, service crashes), active page faults.
  • Disk: IOPS (read/write), average latency and 95th percentile, queue depth, disk subsystem utilization. Understand whether data, logs and backups are separated.
  • Network: throughput, latency, packet loss, interface saturation and bottlenecks between segments (clients - app - DB - storage).

Then capture load profiles over time; otherwise you’ll optimize for the “average day” and miss peaks: hourly profile for a typical workday, a week with reporting days, and individual peak operations (bulk import, recalculation, scheduled jobs). Don’t forget background jobs like backups, antivirus and ETL.

Small example: users complain about slowness at 10:00. If average CPU is 35% but one core is consistently 95–100% while disk latencies also rise, the cause may be a single-threaded code path plus slow log writes. These details are better known before procurement than fixed with money afterwards.

How to identify the bottleneck: simple signs from metrics

A bottleneck is usually visible by a set of metrics and symptoms, not by a single number. Base configuration requirements on observations: what is slow, when it happens, and what CPU, memory, disk and network do at that time.

Quick pointers: where to look

Use the pair “symptom + metric”.

If CPU is high for a long time, the run queue grows and disk/network are calm, users typically report slow computations (reports, calculations, encryption).

If disk latencies and I/O queue depth grow while CPU stays moderate, symptoms are long saves, pauses when opening large data sets, and slow transactions.

If memory is low, swap becomes active and memory shortage events increase, the system stalls in waves, especially during peaks.

If the issue is network, you’ll see high interface utilization, packet loss and increased latency. Symptoms include slow remote screens, stalled downloads, and session drops.

To distinguish “DB vs application”, look at query times and DB waits. If DB query times, locks and waits increase and the application is waiting, the DB is usually the culprit (indexes, contention, slow disk). If DB responds quickly but overall delays persist between requests, investigate the application (connection pools, serialization, task queues).

Note: “80% CPU” is not always bad. If it’s short spikes during batch processing and users aren’t affected, that’s normal. Alarming is sustained high utilization with growing run queues and increased response times.

Also account for parallel tasks that consume capacity: backups and integrity checks, antivirus scans, ETL and data exports, report generation, updates and index rebuilds. If not considered, these will eat the buffer you expected.

Simple example: the system is stable during the day, but at 18:00 delays spike. Often this coincides with reporting or backup. In that case even a powerful server won’t help without scheduling tasks or separating the DB’s storage.

How to convert measurements into requirements for CPU, RAM, disk and network

Equipment with local status
We supply GSE PCs and servers considering local content requirements.
Request quote

Start by selecting a design peak. Don’t take the “maximum of the year” (it’s often an incident, backup or one-off migration). A practical choice is the typical “worst day”: for example, the 95th percentile during working hours plus a separate profile for scheduled heavy tasks (month-end, big reports).

Margin is needed but should be controlled. Usually allow for expected user and data growth and software changes (updates, new reports, integrations). If there’s no growth plan, add 20–30% to the calculated peak and set triggers for scaling (e.g., response time growth or queue length).

CPU: cores or frequency

Look at CPU utilization, peaks, run queue and — most importantly — how many threads truly run in parallel.

  • If the application is mostly single-threaded (or has a synchronous bottleneck), single-core performance and frequency matter more.
  • If it’s a web service, terminal server, parallel tasks or batch processing, core count matters more.
  • If CPU is often 80–90% at the design peak with a growing run queue, add cores or move to faster CPUs rather than slightly increasing capacity.

RAM: working set and spikes

Translate memory measurements into requirements as: application working set + caches (DB, file cache, JVM/.NET) + headroom for spikes. A clear sign of memory shortage is rising page faults and swap usage during peaks.

For disk and network focus not only on capacity but on operation characteristics. If you see high latency, queue depth and many small random reads/writes, choose fast SSD/NVMe. If the load is sequential (archives, backups) and capacity matters more, focus on volume and reliability (RAID, hot-swap), and keep a fast tier for working data.

For network check p95 traffic and errors/drops. When network is the bottleneck, solutions include not only “more bandwidth” but traffic separation (user traffic, replication, backups).

This approach turns hardware discussions from “overprovision or not” into clear numbers. Practically, capture these in the procurement spec with separate requirements for CPU, RAM, disks and network ports (for rack systems like GSE S200 Series). The logic matters more than the brand: remove the real bottleneck instead of paying for idle cores.

Example scenario: aligning requirements for an office app and reporting

A company plans to upgrade a server for an office application and a reporting module. There are about 200 users, but activity is uneven: normal days are quiet, while at month-end many users close tickets and run heavy reports simultaneously. Without alignment companies typically add more CPU and RAM “to be safe”.

Before the interview they ran short measurements on the current system during a peak week. They focused on the worst 30–60 minutes when complaints were most frequent, not on averages.

Measurements showed:

  • CPU rarely rose above 55–60%, even at month-end.
  • RAM was borderline: spikes caused active swap.
  • The main issue was disk: high write latency and I/O queue during report generation.
  • At these times the DB was waiting on disk and users experienced pauses.

A couple of questions during the interview changed the final configuration. Heavy reports were launched not by 10 people as assumed, but by almost the whole department at the same hour. Reports stored three years of detail and a monthly batch export ran for accounting. It was also possible to move reporting to a separate service or run it at night.

Final decision: don’t double the CPUs “just in case”, invest in a fast disk tier (NVMe or RAID for report load), add moderate RAM headroom, and separate roles (a separate server/VM for reports or a dedicated disk for DB temp and logs). If procurement goes through a local vendor, this configuration can be assembled on a server platform like GSE S200, but the selection logic matters more than the brand: target the real bottleneck and avoid paying for idle cores.

Step-by-step: how to conduct alignment and document the decision

To avoid the “buy more to be safe” debate, agree on rules up front: what success looks like and how you will verify it. Then the decision is based on numbers, not impressions.

5 practical steps

  1. Define goals and criteria. Fix 2–3 clear indicators: response time for key operations, acceptable concurrent users, availability (including maintenance windows) and growth expectations.

  2. Interview the application owner and IT. Walk through scenarios: what users do, which reports are heavy, which integrations are critical. Confirm assumptions at the end: “peak weekdays 10:00–12:00”, “data volume grows 20% per year”.

  3. Take measurements and record the observation period. Note not only numbers but context: day of week, seasonality, release, incidents. If metrics don’t exist, agree on a short monitoring period and minimal counter set.

  4. Prepare a draft specification and discuss trade-offs. Common choices are between fast disks and many CPUs, adding RAM or restructuring the DB, dedicating a server for reporting, scaling up vs splitting roles.

  5. Approve the document and a validation plan before go-live. The document should include final configuration, assumptions, expected metrics, risks and actions if tests fail.

A concise protocol example: “The operation ‘Generate monthly report’ must complete within 30 seconds under 50 concurrent users; test in an environment close to production with at least 80% of current data volume.” This protocol is useful for both the customer and the integrator during delivery and acceptance.

Common mistakes when gathering requirements and choosing a configuration

24/7 support after deployment
We provide 24/7 support and a service network across Kazakhstan for stable operation.
Enable

The costliest mistake is buying hardware by guess. This usually leads to overpaying for unneeded capacity or to a slow system that is hard to fix later.

One frequent error is looking only at averages. Users care about peaks: month-end, mass printing, morning logins, batch imports. If you base decisions on averages, the app will stall during peaks and the server will be blamed.

Another mistake is confusing a slow interface with lack of resources. For example, a user says “everything is slow” while CPU and RAM are nearly idle. The real reason may be a DB query, locks, network latency, app settings, or remote storage. So before calculating server resources, agree what the problem is: form open time, report generation time, export time, and where it’s measured.

Licensing and software limits are another trap. Sometimes you can’t just add cores or increase frequency: licensing might be by socket, cores or instances, or there might be a hard limit on threads/users. These constraints must be clarified in the interview before choosing CPU.

It’s risky to mix incompatible workloads on one server without priority rules. If reporting, file operations and background processing run on the same machine, one process can monopolize disk or CPU and affect all users. At minimum decide what is critical during work hours and throttle background tasks.

Finally, don’t forget “invisible” resource consumers: backups (windows, speed, load on disk and network), antivirus (scanning large folders, exclusions), updates, monitoring agents, indexing, and background application tasks. If these aren’t accounted for, the spec will look ideal on paper but underperform in real operation.

Quick checklist and next steps before procurement

Before buying, summarize in 1–2 pages what you are buying, for what load, and how you will verify it works. This protects against both overprovisioning and buying hardware that doesn’t solve the problem.

Mini-checklist before deciding

Ensure you have answers and numbers for four blocks: questions, measurements, assumptions, and acceptance.

  • Questions: who owns the application, which operations are critical, which maintenance windows are acceptable, expected growth in 6–12 months.
  • Measurements: CPU/RAM/disk/network on current system, peak hours, response times for key actions, errors and timeouts.
  • Assumptions: planned growth of users/transactions, data volume, backup policy, redundancy, security requirements.
  • Acceptance criteria: before/after response times, acceptable resource load, SLA for support, what constitutes an incident.

Agree on artifacts to keep: a table of measurements (with dates and periods), interview protocol (statements and decisions), and a specification (requirements for CPU, RAM, disk, network, resilience, and a list of compatible software/versions).

Quick pilot without a complex lab

If there’s disagreement on configuration, run a small pilot on a similar test stand: deploy a copy of the application on a test server, load it with an anonymized data slice and run 2–3 typical scenarios (login, report, bulk operation) when the team is available. The goal is not a perfect load test but to confirm orders of magnitude and find the bottleneck (disk, CPU, network or software limits).

Then assign responsibilities: the application owner confirms scenarios and acceptance criteria, IT handles measurements and the specification, procurement verifies compliance and timelines, and the architect or system engineer does final capacity calculations and the deployment plan.

If expertise is lacking or you need a quick comparison of options, a system integrator or vendor can help select configurations (PCs or servers), verify compatibility and deploy. For example, GSE.kz (gse.kz) provides equipment supply, system integration and 24/7 technical support, which is convenient when you need not only to buy a server but also to ensure ongoing stable operation.

Aligning Hardware Requirements: Interviews and Measurements for Procurement | GSE