Practical Filter Design
Use a tool to establish a prototype design
MatLab is a great choice
See http://doctord.webhop.net/courses/Topics/Matlab/index.htm
for a Matlab tutorial by Dr. Bouzid Aliane; Chapter 5 is on filter design.
Check your design for ringing/overshoot.
If detrimental, increase the filter order and redesign to exceed
the frequency response specifications
Move poles near the j-axis to the left to reduce their Q
Check the resulting filter against your specifications
Moving poles to the left will reduce ringing/overshoot,
but degrade the transition region.