Can i create an outbound change set in a developer organization and deploy it to production ? I have created my Project in my developer edition can i deploy it to production without using sandbox org is it possible or do i need sandbox edition to deploy my project to production ?
No, you can not able to do this.
To deploy change set, you need to have connection between two orgs.
In this case, your Developer Edition will not have connection with Production Org.
A deployment connection is required between two Salesforce orgs to send change sets from one org to another. You can’t create deployment connections between arbitrary orgs. Instead, you create connections between all orgs affiliated with a production org. For example, if you have a production org and two sandboxes, a deployment connection is created between production and each sandbox. Also, a deployment connection is created between the two sandboxes.
If you don't have connection between two org then you use a Force.com IDE to deploy metadata.
No you cannot use a Change Set from a Developer Org to another org you would have to use a tool like the Salesforce Deployment tool or one of the IDEs that support this.
Options are explained here by Salesforce
Sandboxes are a separate type of Salesforce Org from the Developer environments which are on the test.salesforce.com url rather than salesforce.com.