Hi,
I mostly just create playbooks having sshed into a virtual machine. We keep the entire ansible configuration (inventory, playbooks, roles, custom modules and plugins etc) in Mercurial (mandated version control where I work). For a while I used to edit playbooks on windows using Notepad++ which has yaml syntax highlighting and then use mercurial commit push then switch to the vm and do pull and update to run the playbooks, but I tend to just use the vm now I'm more confident that I can write valid yaml and the feedback cycle is faster.
I used putty for long time to connect, but have recently started using cmder (
cmder.net) which lets you have multiple tabs open against the machines (I often have 1 pty for running playbooks and another couple for editing files).
Very shortly the anniversary update to windows 10 will be out, and with that the ability to run ubuntu within windows. I've tried it out on an Insider build and its certainly good enough to develop playbooks in and run them against a few windows hosts. Once it is available in official released window 10, I intend trying it out to see if I can make a slicker development workflow.
Hope this helps,
Jon