Can't automatically accelerate

As you can see down bellow, I used this script to make objects speed up gradually over time, but somehow it just didn’t work. Is there anything wrong with my code?

public class MoveForward : MonoBehaviour
{
    private float curSpeed;
    private float maxSpeed = 100;
    private float acceleration = 5;
    private PlayerController playerControllerScript;
    void Start()
    {
        playerControllerScript = GameObject.Find("Player").GetComponent<PlayerController>();
    }
    void Update()
    {
        curSpeed = 10 + Time.deltaTime * acceleration;
        if (curSpeed > maxSpeed)
        {
            curSpeed = maxSpeed;
        }
        if (playerControllerScript.gameOver == false)
        {
            transform.Translate(Vector3.forward * Time.deltaTime * curSpeed);

        }
    }
}

Time.deltaTime is, the time since last Update, or since last frame, so it will always be something like 16 ms if you’re running at 60 fps. So

curSpeed = 10 + Time.deltaTime * acceleration;

will always be pretty much the same value

Are you expecting it to speed up because you think Time.deltaTime should always be getting bigger the longer the game runs? Then something like Time.ElapsedTime