{"id":37,"date":"2013-03-11T04:23:32","date_gmt":"2013-03-11T04:23:32","guid":{"rendered":"http:\/\/96.126.106.214\/?p=37"},"modified":"2023-11-26T01:02:49","modified_gmt":"2023-11-26T01:02:49","slug":"bugs","status":"publish","type":"post","link":"https:\/\/codingismycraft.blog\/index.php\/2013\/03\/11\/bugs\/","title":{"rendered":"Bugs"},"content":{"rendered":"<p>Developing software has as side effect the creation of bugs that compromise the quality of it and add to the total cost of the solution&#8230;<\/p>\n<p><a href=\"http:\/\/www.devtopics.com\/20-famous-software-disasters\">Here<\/a> you can get a feeling of what can be caused by a bug:<\/p>\n<blockquote class=\"wp-embedded-content\" data-secret=\"BDA87QFdwk\"><p><a href=\"https:\/\/www.devtopics.com\/20-famous-software-disasters\/\">20 Famous Software Disasters<\/a><\/p><\/blockquote>\n<p><iframe loading=\"lazy\" class=\"wp-embedded-content\" sandbox=\"allow-scripts\" security=\"restricted\" style=\"position: absolute; clip: rect(1px, 1px, 1px, 1px);\" title=\"&#8220;20 Famous Software Disasters&#8221; &#8212; DevTopics\" src=\"https:\/\/www.devtopics.com\/20-famous-software-disasters\/embed\/#?secret=bVUA2zyNyh#?secret=BDA87QFdwk\" data-secret=\"BDA87QFdwk\" width=\"600\" height=\"338\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\"><\/iframe><\/p>\n<p>There is no software that is completely bug-free. The number of them is decreasing as a project matures and they are found and fixed. Yet, as the platform expands to cover additional functionality they are reintroduced or they become apparent just because a specific combination of events creates a new execution path that was never before followed.<\/p>\n<p>A project manager is always facing the dilemma if he should go ahead and ship his code containing some known bugs or he should extend his QA phase until they are all fixed. The industry has taught us that the most successful projects are those shipped relatively early followed by frequent patches, updates and new versions than those who strive for perfection, usually missing deadlines and subsequently allowing a competitor to expand his market share.<\/p>\n<p>Bug discovery, tracking and fixing is a cycle that has to be taken very seriously and holds a central role in the success of a project. Since bugs are so common in software development and their impact is so critical, developers have used various methods of working around them, varying from simple text files or spreadsheets to sophisticated tools developed exactly for them.<\/p>\n<p>Companies like Jira, Fogbugz, youtrack, seapine, extraview, websina and many more specialize in the development of bug tracking software having thousands of development shops basing their operational models on one of them:<\/p>\n<p>http:\/\/www.atlassian.com\/software\/jira\/ http:\/\/www.fogcreek.com\/fogbugz\/ http:\/\/www.jetbrains.com\/youtrack\/ http:\/\/www.seapine.com\/index.html http:\/\/www.extraview.com\/site\/ http:\/\/www.websina.com\/index.html<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Developing software has as side effect the creation of bugs that compromise the quality of it and add to the total cost of the solution&#8230;&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"footnotes":""},"categories":[6],"tags":[],"class_list":["post-37","post","type-post","status-publish","format-standard","hentry","category-programming"],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":176,"url":"https:\/\/codingismycraft.blog\/index.php\/2017\/09\/27\/shipping-buggy-code-the-most-critical-skill-for-a-programmer\/","url_meta":{"origin":37,"position":0},"title":"Shipping buggy code: The most critical skill for a programmer","author":"john","date":"September 27, 2017","format":false,"excerpt":"NASA\u2019s Mars Climate Orbiter was launched on December 11 1998 with the ambitious mission of \u00a0studying Martian climate; the cost of the program was more than $300M and a good share of it was allocated to development of the necessary software. \u00a0Unfortunately, as the \u00a0Orbiter was approaching the red planet\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":365,"url":"https:\/\/codingismycraft.blog\/index.php\/2025\/05\/20\/resisting-the-rush-why-careful-planning-beats-quick-coding-in-software-design\/","url_meta":{"origin":37,"position":1},"title":"Resisting the Rush: Why Careful Planning Beats Quick Coding","author":"john","date":"May 20, 2025","format":false,"excerpt":"Quality Software is not developed in a rush In the fast-paced world of tech startups and software companies, there\u2019s a persistent pressure to deliver products rapidly. Teams are often celebrated for shipping features quickly, and managers may reward short time-to-market above all else. This culture, focused on \u201cmoving fast and\u2026","rel":"","context":"Similar post","block_context":{"text":"Similar post","link":""},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":60,"url":"https:\/\/codingismycraft.blog\/index.php\/2015\/01\/14\/deadline-blues\/","url_meta":{"origin":37,"position":2},"title":"Deadline Blues","author":"john","date":"January 14, 2015","format":false,"excerpt":"Please, do not make any evening plans until the end of the sprint I remember being a member of a project that was obviously going to miss the promised deadline and the project manager's reaction was to try to extend our working hours to the point of not having any\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":64,"url":"https:\/\/codingismycraft.blog\/index.php\/2015\/10\/07\/metrics-converted-to-goals-lose-their-focus\/","url_meta":{"origin":37,"position":3},"title":"Metrics converted to goals lose their focus","author":"john","date":"October 7, 2015","format":false,"excerpt":"One of the common discussions I have had with my colleagues over the last years was about the creation of metrics to express the productivity and the quality of an individual developer. At first glance, the idea of expressing the ability of a programmer, with a small set of easy\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":354,"url":"https:\/\/codingismycraft.blog\/index.php\/2025\/04\/03\/ai-an-essential-tool-for-software-development-not-a-replacement\/","url_meta":{"origin":37,"position":4},"title":"AI: An Essential Tool for Software Development, Not a Replacement","author":"john","date":"April 3, 2025","format":false,"excerpt":"Many software developers have seen how AI can generate code, create documentation, and run tests automatically allowing us to build simple interfaces, write SQL queries, and develop basic algorithms faster. It saves time, lets us focus on tougher challenges, and boosts our overall productivity. However, one clear consensus is that\u2026","rel":"","context":"In &quot;AI&quot;","block_context":{"text":"AI","link":"https:\/\/codingismycraft.blog\/index.php\/category\/ai\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":68,"url":"https:\/\/codingismycraft.blog\/index.php\/2016\/05\/25\/falsifiability-and-unit-testing\/","url_meta":{"origin":37,"position":5},"title":"Falsifiability and Unit Testing","author":"john","date":"May 25, 2016","format":false,"excerpt":"Without a doubt, Test Driven Development (TDD) lies in the core of my software development approach. \u00a0I have been a very early adapter of automated testings since my C++ and C# days and always felt very enthusiastic about their impact on the quality of the software. I have to admit\u2026","rel":"","context":"In &quot;Programming&quot;","block_context":{"text":"Programming","link":"https:\/\/codingismycraft.blog\/index.php\/category\/programming\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/comments?post=37"}],"version-history":[{"count":2,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions"}],"predecessor-version":[{"id":39,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/posts\/37\/revisions\/39"}],"wp:attachment":[{"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/media?parent=37"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/categories?post=37"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codingismycraft.blog\/index.php\/wp-json\/wp\/v2\/tags?post=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}