these days a good Java EE developer expects at least 1.5 million toomans per month salary.
you can hire average developers some where between 700k and 1M.
and if you pay below that you can only hire novice developers.
if you need a software architect and or an experienced project manager you have to pay him over 2M
you can outsource it to Indian teams with lower price, but most of the times the result was very painful for Iranian companies.
you may find good people with lower price some times, but usually they leave you in the middle of project and go for a better salary some where else.
you may hire teams from India, China or other places of the world, but be sure that in this global economy if the prices are lower than Iran, for sure their quality is also lower.