Je pourrais laisser tomber "requis" du titre car j'ai développé pour Windows avec bonheur pendant près de 20 ans. Bien sûr, j'ai développé une très bonne boîte à outils d'utilitaires et d'outils. Voir la liste de Scott Hanselmann pour commencer. Il est de premier ordre et remonte à 2003.
BTW, Windows 7 inclut PowerShell qui aide avec les commentaires "shell décent".
Cela dit, il est toujours bon d'avoir de meilleurs outils intégrés. Prenez l'un des outils de la liste de Scott.
De manière réaliste, MS pourrait certainement améliorer l'interface utilisateur de nombreux outils intégrés tels que regedit, le gestionnaire de tâches (cf. Process Monitor) et les outils de visualisation des performances d'événements. Il serait bon d'avoir un support intégré pour plusieurs presse-papiers. Depuis OSX, j'aimerais exposer et leur prise en charge multi-bureaux est bonne. Ce serait bien si Windows supportait nativement (alias plus facilement) le glissement du texte depuis les zones de texte.
XCode craint vraiment IMO, donc je ne voudrais pas cela sur Windows. VS est beaucoup mieux mais pas intégré, donc peut-être VS Expess intégré avec une capacité de mise à niveau. Bien sûr, l'empreinte du système d'exploitation augmente avec cela (comme le fait OSX), il y a donc aussi un inconvénient.
gcc distribué est très bon, ce qui serait le bienvenu en tant que framework intégré pour tout compilateur à utiliser (voir Incredibuild pour une solution VS).
Ce serait bien s'il était plus facile d'obtenir et d'utiliser une version vérifiée du système d'exploitation pour trouver des problèmes. L'utilisation de câbles de débogage est un peu extrême pour les bonnes informations que vous obtenez de la construction vérifiée. Les machines virtuelles peuvent le faire facilement - si c'est le cas, veuillez commenter avec un lien.