How do you plan your programming projects? I mean at work or big open source projects. What are the procedures and files you fill out before you get start coding. How do you get your clients involved so they know whats going on during the projects. I ask this because our bosses want us to do more project management, but we have no idea how to start. We are a really small shop. One full time employee (me), two student programmers and one graphics design student. I'm looking for a method that works but doesn't bury us in paper work so we don't get anything done. Thanks for you insights.