is it absolutely needed to force
certain coding standards.
You don't explain the goals of your project, how it's starting, complexity, size, output, distribution (ie, are others going to look at source), etc, etc.
So we can never tell you if it's "absolutely needed" - surprisingly many projects succeed in the face of abject code failure.
Still, properties of good coding standards:
Easier, faster reviews amongst team members. You may think that a slightly different code style won't make a difference to experienced team members when reviewing code, but I've seen many great programmers slow down when they run into
if(){
Somestatement;
};
vs
if()
{
Somestatment;
}
It's not a huge problem, but it draws the eyes away from the code and either slows them down, or helps them miss things inside the actual if test. Other areas of a code style offers different challenges.
Maintenance is a big issue. Reformatters can help here, but then you get into reformat wars (ie, I edit it and check in my style, someone else edits and checks in their style, etc) or worse - I edit it an use my style for my edits (because it's what I'm used to and I'm faster, and since their style is undocumented I can only guess from the few lines I can see) and a single code file has multiple styles.
Lastly, Style is often used to give hints on datatypes.
Is SOME_VALUE a constant, or a typedef? Enum, or structure? Enum type, or enum member? What is the scope? Is it global to the entire program, just this file, just this class, just this function, or just this block? Who is the producer? When reading code it hurts to have to keep referring to the headers, and scrolling all over creation simply to find out what a particular variable is. Using a standard for this eliminates much of this searching, making reviews, maintenance, and eventually coding faster.
Still... is it absolutely needed to force certain coding standards?
Depends.
-Adam