There are few reasons:
- Sauron is REALLY afraid that any moment his opponents will use the One Ring and become much more powerful. He currently has the advantage but he might loose it any moment, so he attempts this blitzkrieg instead of regular siege.
- Mordor's orcs are too undisciplined for longer siege: sooner or later they would start fighting between each other (if they wouldn't have opponent to fight with), which means every day would reduce the power of his troops.
- Minas Tirith is a fortress, which means it is prepared for long siege with supplies (or even inner source) of food and water. His huge army would have serious problem with providing logistical supply
- He has huge advantage of numbers and power so he believes in quick victory.
- Taking the city quickly would give him a chance to defeat the Gondor before Rohan would have a chance to respond
- Saruman is confident in the power of his new Uruk orcs and his technology. He also has a cunning plan to break the Helm's Deep fortifications.
- Saruman probably wants to show off to Sauron, possibly to prove that he would be not a mere servant but maybe a someone with almost equal power.
- It would look VERY bad for him, if Sauron woul'd take Minas Tirith quickly while he'd be still besieging Hornburg.
In other words, for both Sauron and Saruman have a solid reasons for quick attack instead of long siege.