Your browser does not fully support modern features. Please upgrade for a smoother experience.
Submitted Successfully!
Thank you for your contribution! You can also upload a video entry or images related to this topic. For video creation, please contact our Academic Video Service.
Version Summary Created by Modification Content Size Created at Operation
1 handwiki Camila Xu -- 3164 2022-10-31 01:47:53

Video Upload Options

We provide professional Academic Video Service to translate complex research into visually appealing presentations. Would you like to try it?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
HandWiki. Best Coding Practices. Encyclopedia. Available online: https://encyclopedia.pub/entry/32123 (accessed on 15 October 2026).
HandWiki. Best Coding Practices. Encyclopedia. Available at: https://encyclopedia.pub/entry/32123. Accessed October 15, 2026.
HandWiki. "Best Coding Practices" Encyclopedia, https://encyclopedia.pub/entry/32123 (accessed October 15, 2026).
HandWiki. (2022, October 31). Best Coding Practices. In Encyclopedia. https://encyclopedia.pub/entry/32123
HandWiki. "Best Coding Practices." Encyclopedia. Web. 31 October, 2022.
Best Coding Practices
Edit

Coding best practices are a set of informal rules that the software development community employ to help improve the quality of software. Many computer programs remain in use for long periods of time, so any rules need to facilitate both initial development and subsequent maintenance and enhancement by people other than the original authors. In Ninety-ninety rule, Tom Cargill is credited with an 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." Any guidance which can redress this lack of foresight is worth considering. The size of a project or program has a significant effect on error rates, programmer productivity, and the amount of management needed.

software development initial development quality

References

  1. Weinberg, Gerald (1998). The Psychology of Computer Programming (Silver anniversary ed.). Dorset House Publishing, New York. pp. 128–132. ISBN 978-0-932633-42-2. 
  2. Sommerville, Ian (2004). Software Engineering (Seventh ed.). Pearson. pp. 12–13. ISBN 0-321-21026-3. 
  3. Weinberg, Gerald (1998). The Psychology of Computer Programming (Silver anniversary ed.). Dorset House Publishing, New York. pp. 15–25. ISBN 978-0-932633-42-2. 
  4. Hoare, C.A.R. (1972). "The Quality of Software". Software Practice and Experience (Wiley) 2: 103–105. doi:10.1002/spe.4380020202.  https://dx.doi.org/10.1002%2Fspe.4380020202
  5. Meek, Brian; Heath, Patricia (1980), Guide to Good Programming Practice, Ellis Horwood, Wiley, p. 14 
  6. McConnell, Steve (2004). Code Complete (Second ed.). Microsoft Press. p. 40. ISBN 0-7356-1967-0. https://archive.org/details/codecomplete0000mcco. 
  7. McConnell, Steve (2004). Code Complete (Second ed.). Microsoft Press. p. 36. ISBN 0-7356-1967-0. https://archive.org/details/codecomplete0000mcco. 
  8. Meek, Brian; Heath, Patricia (1980), Guide to Good Programming Practice, Ellis Horwood, Wiley, p. 15 
  9. Sommerville, Ian (2004). Software Engineering (Seventh ed.). Pearson. pp. 118–123. ISBN 0-321-21026-3. 
  10. Hoare, C.A.R (1981). "The Emperor's Old Clothes". Communications of the ACM (ACM) 24 (2): 75–83. https://zoo.cs.yale.edu/classes/cs422/2011/bib/hoare81emperor.pdf. Retrieved 25 Nov 2019. 
  11. Sommerville, Ian (2004). Software Engineering (Seventh ed.). Pearson. pp. 242–243. ISBN 0-321-21026-3. 
  12. Mayer, Herbert (1989). Advanced C programming on the IBM PC. Windcrest Books. p. xii (preface). ISBN 0830693637. https://archive.org/details/advancedcprogram0000maye. 
  13. Meek, Brian; Heath, Patricia (1980), Guide to Good Programming Practice, Ellis Horwood, Wiley, p. 37 
  14. McConnell, Steve (2004). Code Complete (Second ed.). Microsoft Press. p. 70. ISBN 0-7356-1967-0. https://archive.org/details/codecomplete0000mcco. 
  15. McConnell, Steve (2004). Code Complete (Second ed.). Microsoft Press. p. 70. ISBN 0-7356-1967-0. https://archive.org/details/codecomplete0000mcco. 
  16. Roedy Green. "unmaintainable code : Java Glossary". http://www.mindprod.com/jgloss/unmain.html. Retrieved 2013-11-26. 
  17. Multiple (wiki). "Best practices". Docforge. http://docforge.com/wiki/Best_practices. Retrieved 2012-11-13. 
  18. "Repetitive Strain Injury". http://web.eecs.umich.edu/~cscott/rsi.html. Retrieved 30 October 2016. 
  19. See for example: "Single-Point-of-Definition by Example". http://jeffkemponoracle.com/2010/06/11/single-point-of-definition-by-example/. "'Don't repeat anything. Aim for a Single Point of Definition for every aspect of your application [...]'." 
  20. https://dzone.com/articles/7-application-deployment-best
  21. https://lwn.net/Articles/562333/
  22. blog.fortrabbit.com/multi-stage-deployment-for-website-development
  23. https://www.wired.com/insights/2013/04/why-30-of-app-deployments-fail/
  24. http://emphaticsolutions.com/2009/09/06/the-rules-of-software-deployment.html
  25. https://airbrake.io/blog/software-development/speed-up-deployment-match-demand
  26. https://www.linux.com/news/devops-and-art-secure-application-deployment
  27. https://www.awsarchitectureblog.com/2014/05/organizing-software-deployments-to-match-failure-conditions.html
  28. http://www.theserverside.com/news/1364556/Best-Practices-for-Risk-Free-Deployment
  29. http://www.drdobbs.com/effective-software-deployment/184415760
  30. http://searchitoperations.techtarget.com/tip/Enterprise-application-deployment-The-humanity-of-software-implementation
  31. https://18f.gsa.gov/2014/05/14/hacking-bureaucracy-improving-hiring-and-software/
  32. http://www.intact-tech.com/why-a-bad-software-deployment-is-worse-than-doing-nothing/
More
Upload a video for this entry
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 808
Entry Collection: HandWiki
Revision: 1 time (View History)
Update Date: 31 Oct 2022
Notice
You are not a member of the advisory board for this topic. If you want to update advisory board member profile, please contact office@encyclopedia.pub.
OK
Confirm
Only members of the Encyclopedia advisory board for this topic are allowed to note entries. Would you like to become an advisory board member of the Encyclopedia?
Yes
No
${ textCharacter }/${ maxCharacter }
Submit
Cancel
There is no comment~
${ textCharacter }/${ maxCharacter }
Submit
Cancel
${ selectedItem.replyTextCharacter }/${ selectedItem.replyMaxCharacter }
Submit
Cancel
Confirm
Are you sure to Delete?
Yes No
Academic Video Service