By Fatskills Exam Guides Team — the exam nerds behind 28,500+ quizzes and 2.1M practice questions across 500+ global exams.
For Forward Deployed Engineers (FDEs) in Defense, Intelligence, and Enterprise
Discovery and requirements gathering is the process of uncovering what the customer actually needs—not just what they say they want—before writing a single line of code. As an FDE, you’ll often work in high-stakes, constrained environments (e.g., classified networks, disaster zones, or enterprise systems with strict compliance rules) where misaligned requirements can mean mission failure, security breaches, or wasted months of work.
Field Example:You’re deployed to a military base to integrate a computer vision model into a drone surveillance system. The customer says, “We need real-time object detection.” But after digging deeper, you learn: - The drone feeds are air-gapped (no cloud, no internet).- The model must run on edge hardware with 4GB RAM and no GPU.- The output must feed into a legacy C2 (Command & Control) system that only accepts XML over a serial port.- The customer’s “real-time” definition is <500ms latency, but their network introduces 300ms of jitter.
If you’d built the “real-time object detection” they asked for without this context, you’d have delivered a useless system. Instead, you: 1. Ran a technical deep-dive workshop to map the data flow.2. Asked “Why?” five times to uncover hidden constraints.3. Prototyped a lightweight ONNX model that runs on CPU and outputs XML.4. Deployed it via sneakernet (USB drives) because the network was air-gapped.
This is discovery in action.
Tool: Use Miro or Excalidraw to whiteboard the gap between the two.
Technical Deep-Dive (TDD): A structured workshop where you dissect a system’s architecture, data flows, and constraints. Goal: Identify how the customer’s environment will break your solution.
Tool: Lucidchart (for diagrams), Jupyter Notebooks (for live data exploration).
Five Whys: A root-cause analysis technique. Keep asking “Why?” until you hit the real problem (not the symptom).
Example:
Constraints Mapping: Documenting hard vs. soft constraints (e.g., “Must run on RHEL 7” vs. “Would prefer Python 3.9”).
Tool: Markdown table or Notion for tracking: | Constraint | Type | Impact | Workaround | |---------------------|--------|---------------------------------|--------------------------| | No internet access | Hard | Can’t pull Docker images | Air-gapped registry | | FIPS 140-2 | Hard | No MD5 hashing | Use SHA-256 |
Stakeholder Matrix: A grid of who influences the project (e.g., end users, security teams, budget owners) and their priorities.
Example: | Stakeholder | Role | Priority | Pain Point | |-------------------|--------------------|------------------------|--------------------------| | SOC Analyst | End User | Faster alerts | False positives | | CISO | Approver | Zero CVEs | No unpatched software | | Program Manager | Budget Owner | On-time delivery | Scope creep |
Pre-Mortem: A workshop where the team imagines the project failed and brainstorms why. Forces proactive risk identification.
Tool: Mural or Google Jamboard for collaborative brainstorming.
Data Contract: A written agreement between you and the customer on:
Tool: Google Docs (for versioning) or Confluence (for enterprise).
Shadowing: Observing end users in their actual workflow to spot inefficiencies. Often reveals requirements the customer didn’t articulate.
Example: Watching a SOC analyst manually copy-paste IP addresses from emails into a SIEM tool → reveals they need email-to-SIEM automation.
Spike Solution: A throwaway prototype to validate a technical approach before committing to a full build.
Tool: Python + FastAPI (for quick APIs), Docker (for portability).
ATO (Authority to Operate): The formal approval to deploy software in a government/enterprise environment. Requires documentation (e.g., System Security Plan (SSP)) and often takes months.
Tool: eMASS (DoD), NIST SP 800-53 (controls checklist).
ACO (Authority to Connect): Permission to connect your system to another (e.g., “Can we send data to the customer’s SIEM?”). Often requires MOUs (Memoranda of Understanding) or ISA (Interconnection Security Agreements).
Example: “We need to send logs to Splunk.” → Customer’s Splunk team may require TLS 1.2+, specific log format, and IP whitelisting.
Sneakernet: Physically transporting data/media (e.g., USB drives, hard drives) because the network is air-gapped.
Current State: - Drone feeds → Local server → Manual review → C2 system (XML over serial)
Pain Points: - Manual review is slow (20 min per feed). - No object detection → high false negatives.
Constraints: - Air-gapped network (no internet). - Edge device: NVIDIA Jetson TX2 (4GB RAM, no GPU). - Output must be XML over serial (legacy C2 system).
Success Criteria: - Latency <500ms (including network jitter). - False positives <10%. - Deployable via USB (sneakernet).
Next Steps: - [You] Build ONNX model prototype (EOD Friday). - [Customer] Provide 10 sample drone feeds (EOD Thursday). ```
Output: - Format: XML (schema attached). - Latency: <500ms (P99). - Fields: object_type, confidence, timestamp, coordinates.
object_type
confidence
timestamp
coordinates
Ownership: - [Customer] Provides 50 labeled feeds by 2023-11-15. - [You] Delivers model binary by 2023-12-01. ```
glibc 2.28
Join 4M+ learners. Unlock unlimited quizzes, wrong-answer tracking, flashcards + reminders, study guides, and 1-on-1 challenges.