{"id":32,"date":"2008-08-03T20:21:00","date_gmt":"2008-08-04T02:21:00","guid":{"rendered":"http:\/\/userharmony.com\/blog\/?p=32"},"modified":"2008-08-03T20:21:00","modified_gmt":"2008-08-04T02:21:00","slug":"new-maxims-i-learned-from-my-latest-project","status":"publish","type":"post","link":"https:\/\/userharmony.com\/blog\/2008\/08\/03\/new-maxims-i-learned-from-my-latest-project\/","title":{"rendered":"New Maxims I learned from my latest project"},"content":{"rendered":"<p>&#8230;.until newer Maxims demolish old ones:<\/p>\n<p>1. Time taken to do reviews(all artifacts &#8211; requirement specs, design spec, code, test cases etc)<br \/>   is directly proportional to application quality and inversely proportional to number of defects.<\/p>\n<p>2. Definition of &#8220;Done&#8221; = QA executes the software with acceptable types and amounts of defects. <\/p>\n<p>3. &#8220;Working code against tiny database&#8221; !=  &#8220;Working code against production size database&#8221;<br \/>   or &#8220;Tested against tiny database or tiny files&#8221; != &#8220;Production Ready Application&#8221;<\/p>\n<p>4. Cross vertical understanding by developers is directly proportional to code quality in a given vertical.<\/p>\n<p>4a. Business understanding by developers is directly proportional to Quality of software.<\/p>\n<p>5. Agile development != Automatic Quality and Success<br \/>   or Speed of agility is directly proportional to Risk of Architecture shifting requirements discovered late in the cycle.<\/p>\n<p>6. Not integrated software = Not working software.<\/p>\n<p>7. Nightly Trunk Building, Deploying and Smoke Tested = Stability.<\/p>\n<p>7a. Nightly Master Build = Successful Compilation + Successful Unit Tests + Successful Integration Tests + Successful Deployment + Successful Smoke Testing<\/p>\n<p>8. Number of Branches is indirectly proportional to Stability of Code.<\/p>\n<p>9. Duration of Branches is indirectly proportional to Stability of Code.<\/p>\n<p>10. Developer Estimate != Commitment<\/p>\n<p>11. Contract = Commitment<\/p>\n<p>12. Probability that Estimate in Contract is in vicinity of accuracy = 0.<\/p>\n<p>13. Probability that Contract will be altered as project progresses = 0.<\/p>\n<p>15. The usability of a product is directly proportional to the hourly salary of the intended end-users.<\/p>\n<p>16. Defect Fixing &#8211; Root Cause Analysis and Addressal = Lost Opportunity for better quality.<\/p>\n<p>17. Probability of defects slipping in is indirectly proportional to build, test, deploy speed.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8230;.until newer Maxims demolish old ones: 1. Time taken to do reviews(all artifacts &#8211; requirement specs, design spec, code, test cases etc) is directly proportional to application quality and inversely proportional to number of defects. 2. Definition of &#8220;Done&#8221; = QA executes the software with acceptable types and amounts of defects. 3. &#8220;Working code against [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-32","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/posts\/32","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/comments?post=32"}],"version-history":[{"count":0,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/posts\/32\/revisions"}],"wp:attachment":[{"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/media?parent=32"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/categories?post=32"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/userharmony.com\/blog\/wp-json\/wp\/v2\/tags?post=32"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}