This document proposes an adaptive algorithm called DyBBS that dynamically adjusts the batch size and execution parallelism in Spark Streaming to minimize end-to-end latency. The algorithm is based on two observations: 1) processing time increases monotonically with batch size, and 2) there is an optimal execution parallelism for a given batch size. DyBBS uses isotonic regression to learn and adapt batch size and parallelism as workload and conditions change. Experimental results show it significantly reduces latency compared to static configurations and other state-of-the-art approaches.