Re: How to execute the particular steps as our requirement?

First of all, this is not a good use of resources -- it is wasteful to the extreme. Second, there is no way in JCL to do this. You cannot implement delays in jobs. You could write a program that basically waits for the desired time but you are tying up an initiator, CPU, memory, address space, and so forth for however long the delay is -- as I said, extremely wasteful. Third, in a production environment you would split off the fourth step into a separate job and schedule it to run 3 minutes and the first job.

Some of my friends told me there is a parameter delay(). By using that we can delay the execution. I don't have any awareness on this one, i think this parameter is available in CICS not in JCL. Right?

CICS allows you to schedule a TASK, not a JOB or STEP, to execute at a particular time of day or after a given interval of time. However, there is no mechanism within a job to do the same and many sites expressly forbid delays in a job due to the wasted resources required.