Unfortunately, there is no way to know what your team needs. You are the best judge of that. What I can suggest is what I do. Take the time to list specific skills that are needed in softball such as drop steps, back-hand, fore-hand, charging a ball and other things like that. I have a mental list of the about 80 or so specific skills to work on. I will choose 3 that I want to work on at a practice. We will work those skills one at a time until they are doing them correctly. Once we're happy with the way they are doing things we move on to the next. There are days we'll only get one or two done. There are other days we everything done.
Some days are working game flow and situations. You have to adjust your practice plans to your team needs.
The one thing I will tell you for sure. DO NOT run your practice by the clock. DO NOT move on for the sake of moving on because you have it in your plan. Make sure they are learning the skill and not worrying about getting "done" to move to the next thing.
We have a practice plan/agenda that we use for each practice. I implemented this a few years ago and it helps to keep our practices moving, and gives me a chance to reflect on the things we need to work from our past tournament. I agree with Sparky Guy completely, we don't move on from a particular segment until we feel comfortable as a staff that we have covered everything we need to cover.
The first portion of practice is always focused on fundamentals and mostly revolve around our "everyday drills" and then specific drills for infield/outfield work.
I tried attaching a sample but had trouble. Would be happy to email it to you.
I pencil in times to help me ballpark what I think we can do but if were not ready to move on the clock does not rule the practice. also always have extra drills in case you get done earlier than you think, don't run out of things to do/work on
Mine look like a teaching plan. Times for when we warm up, times for water break, amount of time I aspect a drill to take and I include a couple of ideas for something that might take up additional time.