Could anyone please suggest a software process suitable to the work our team?
You can view us mainly as a team of freelancers each waiting for a task to be handed to him. Sometimes if a big module is required 2 or 3 developers start working together on it, but that's when things starts going bad as we lack a well defined software process to adhere too.
Notes:
So We are looking for a software process that can help us organize our work and provide an acceptable output.
You say you're mainly Juniors. So, learn to walk before you try to run. I suggest you try a staged delivery model. And I also suggest you try reading this book: http://www.amazon.com/Software-Project-Survival-Guide-Practices/dp/1572316217