1. A method comprising: receiving, by a first computing device, a first input corresponding to one or more characteristics of an organization; determining, based on the first input, an organization type for the organization, wherein the organization type is selected from a plurality of different organization types; receiving, at the first computing device, a second input corresponding to an organization size; receiving, at the first computing device, a third input corresponding to a selection of at least one virtual desktop type from a set of virtual desktop types comprising (a) hosted shared desktops, and (b) hosted virtual desktops; receiving a selection of one or more operating system platforms corresponding to the at least one selected virtual desktop type; determining, based on the organization type and the second input corresponding to the organization size, virtual workplace server software for the organization, the virtual workplace server software comprising one or more software components selected from a plurality of server-side software components configured to provide desktop virtualization services to members of the organization, wherein determining the virtual workplace server software for the organization comprises: selecting a virtual workplace software component that supports the at least one selected virtual desktop type; and selecting the one or more server-side software components of the virtual workplace server software based on the selected operating system platforms; and outputting, by the first computing device, the selected virtual workplace server software.