I would like to make a flowchart of a customer process so I can have all clear and give it to the programmer, so everybody agrees with the future application: customer and programmer.

1.- Can anybody suggest me a good software for windows to make a flowchart for an application that later will be done in MySQL/PHP?

2.- Is flowchart the correct approach or there are other better methodologies?, please let me know the available alternatives.

If there is a good Open Source alternative will be great.

Thanks a lot
Best regards