After attending James Kovacs session on psake, its got me seriously considering upgrading my old-school NAnt scripts to psake. While the NAnt scripts that I have in place, do everything I currently need, I am always nervous about attempting to implement new or change existing pieces of the process as its just so hard to test. The great thing about psake is that its just plain old powershell and its a whole lot easier to test a piece of powershell than it is to test a NAnt target (or even worse, a custom nant task).