Possible Duplicate:
What to plan before starting development on a project?
As a university project i am planning on implementing the SMTP protocol.
I wonder what is the best way to start with a project like this, and what are the steps i should do before writing any code
Thanks
EDIT: What i meant by implementing the smtp protocol is: creating a basic server to handle smtp and a basic client program.