Parameterize scripts to be many things
I like to know some ways to work with scripts that are parameterized. That is to say that one script can be tested with different contraints(Parameters). For example, if we want to run a script today with a certain department but tomorrow or next even with a different parameter(department). Now add a few other parameters, like use the same script to login as another user. Same script now we want to have an additional parameter like a different part/item. Do we really make copies of the same script and just run the different scripts?