There are different types of developers (Single person, LLC/incorporated sole proprietor, agency/partnership) and different types of clients, and different types of projects where the developer is contracting with the client. Therefore, there are certainly nuances to the agreements that are suitable for these different circumstances. We'll try to collect information here that can guide the software developer through the types of agreements you're likely to encounter and what is appropriate in these different scenarios.
- Consulting/simple agreement is just that. For small clients (contract is perhaps < $30K) who don't have their own "standard agreement" this can be used as a starting point. Most clients will probably have hired a contractor before, or have an attorney relationship where they will quickly get a contract drafted (even if it's not tailored to the specific project at hand) so they'll probably present you with their contract. Still, it's good to know what a contract could look like if it was from the Developer's perspective.