For the hardware you need much experience for RF (if you want to design GSM rf yourself)
For software try study the protocal, or you simply use GPRS Modem module. The module help you short time to market, if you use the module with TCP/IP stack, such as Wavecom or etc., You will reduce your scope of work to much.