Hope this will help
Building for 'Group Edition' and 'Professional Edition' there are some things to keep in mind:
Professional Edition doesn't support web service calls unless the org is API enabled
Permission sets are not available in in Professional Edition, and including them in a package can cause issues uninstalling a package from a Professional Edition org.
Use of @RemoteAction calls aren't limited in the same way, so they're advisable for supporting Professional Edition.
Some types of Dashboards aren't supported in Group Edition and can limit the user from installing into their org.
Sharing rules and Profiles are not supported in the same way in Professional Edition
Some objects such as Campaigns are not included in these editions by default.
You should always attempt to install your app into a Professional Edition and Group Edition org before releasing it to the AppExchange in order to confirm it's inter-operability so that users coming in from the AppExchange don't encounter issues.
Here is link for more Described Doc
Courtesy - @jordan.baucke