Set speed using Time and Distance(distance may vary)

Hi Every one,
I am doing simple game in 3D. I am using method to move one object to another object Using MoveTowards. I want to set set Speed in this. I calculate distance from mouse position to Hero position. With in 2 Sec i want to move object from mouse position to Hero Position. I use Speed = Distance/Time formula even it not working.

Thanks in Advance.

private const float _MoveTime = 2f;
private float _StartTime;
private Vector3 _StartPos;
private Vector3 _TargetPos;

	void startMove (Transform target) 
	{
		_StartTime = Time.realtimeSinceStartup;
		_StartPos = transform.position;
		_TargetPos = target.position;
	}
	
	void Update () 
	{
		float timePassed = _StartTime - Time.realtimeSinceStartup;
		transform.position = Vector3.Lerp(_StartPos, _TargetPos, timePassed / _MoveTime);
	}