Best coding practices

best practice for software developmentbest practicescomputer programminggood coding practicegood coding practicesprogramming practices
Coding best practices are a set of informal rules that the software development community has learned over time which can help improve the quality of software.wikipedia
35 Related Articles

Best practice

best practicesbest management practicesbest practice exchange
Coding best practices are a set of informal rules that the software development community has learned over time which can help improve the quality of software.
Best practices are used within business areas including sales, manufacturing, teaching, computer programming, road construction, health care, insurance, telecommunication and public policy.

Coding conventions

coding standardCode conventionscode quality
As listed near the end of Coding conventions, there are different conventions for different programming languages, so it may be counterproductive to apply the same conventions across different languages.
These conventions usually cover file organization, indentation, comments, declarations, statements, white space, naming conventions, programming practices,, architectural best practices, etc. These are guidelines for software structural quality.

Continuous integration

CIbuild serverintegration is done automatically
A best practice for building code involves daily builds and testing, or better still continuous integration, or even continuous delivery.

Software development

developmentdevelopedapplication development
Coding best practices are a set of informal rules that the software development community has learned over time which can help improve the quality of software.

Ninety-ninety rule

90-90 Rule
In Ninety-ninety rule, Tom Cargill is credited with this explanation as to why programming projects often run late: "The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time."

Waterfall model

waterfallwaterfall methodadvanced programming methods
Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, agile software development, rapid application development, and extreme programming.

Software prototyping

prototypingprototypeprototypes
Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, agile software development, rapid application development, and extreme programming.

Iterative and incremental development

iterative developmentiterative and incrementalincremental
Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, agile software development, rapid application development, and extreme programming.

Spiral model

spiral developmentspiralBoehm spiral
Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, agile software development, rapid application development, and extreme programming.

Agile software development

Agileagile developmentAgile Manifesto
Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, agile software development, rapid application development, and extreme programming.

Rapid application development

RADrapid developmentrapid prototyping
Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, agile software development, rapid application development, and extreme programming.

Extreme programming

XPcollective code ownershipcourage in programming
Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development, agile software development, rapid application development, and extreme programming.

Version control

revision controlversion control systemsource control
However, the last two items have largely been obsoleted by the advent of revision control systems.

Unit testing

unit testunit testsunit
Unit testing can be another way to show how code is intended to be used.

Camel case

CamelCasePascalCasecapitalised
See CamelCase naming of variables.

Order of operations

precedenceoperator precedencePrecedence of operators
In more realistic examples, the 3rd form could have problems due to operator precedence, perhaps returning an unexpected type, where the prior forms would in some languages report an error.