{"id":2187,"date":"2013-03-17T20:21:00","date_gmt":"2013-03-17T20:21:00","guid":{"rendered":"https:\/\/2013.atlanta.wordcamp.org\/?p=2187"},"modified":"2013-03-18T17:56:22","modified_gmt":"2013-03-18T17:56:22","slug":"live-blogging-the-art-of-quality","status":"publish","type":"post","link":"https:\/\/atlanta.wordcamp.org\/2013\/live-blogging-the-art-of-quality\/","title":{"rendered":"The Art of Quality"},"content":{"rendered":"<p><strong>Speaker:<\/strong> Reid Peifer<br \/>\n<strong>Original Post:<\/strong> <a href=\"http:\/\/sideways8.com\/live-blogging-wordcamp-atl-2013-the-art-of-quality\/\" target=\"_blank\">Sidways8<\/a><\/p>\n<p>The subtitle of this talk is \u201cMore Awesome. Less Suck.\u201d for those that want to know.<\/p>\n<h3>A little history on the speaker and his company.<\/h3>\n<p>The speaker is the author of The Events Calendar plugin, found here.<\/p>\n<p>When they got started with the plugin they started looking at their competitors. There are free plugins, your peers and a 15 year old kid living in his parents basement. So, how do they compete? They offer quality, support and longevity. That is what helps to set them apart from all the rest.<\/p>\n<p>They realized that they need to compete on quality.<\/p>\n<h3>Notes on Quality<\/h3>\n<p>So what does quality mean? It can mean beautiful, stable, simple, and extensible.<\/p>\n<blockquote><p>Quality isn\u2019t a state of being. It starts before you write your first line of code and continues long after you get paid for what you do.<\/p><\/blockquote>\n<h3>Process Promotes Quality<\/h3>\n<p>Their process:<\/p>\n<ol>\n<li><strong>Spec<\/strong> \u2013 Write out what the thing you are going to build does. What problem will it solve? Who will use it?<\/li>\n<li><strong>Wireframe<\/strong> \u2013 Mock up what you want to build. There are probably 50 ways to solve the problem you are building something to solve, and your first idea is probably not the best.<\/li>\n<li><strong>Prototype<\/strong> \u2013 This is a wireframe in code. This helps to find the \u201cgotchas\u201d that didn\u2019t get caught during wireframing. They use UX 4.<\/li>\n<li><strong>UX Test<\/strong> \u2013 This can be as simple as asking someone you know to test it and using join.me to see how the person testing goes through your app. This can be really simple.<\/li>\n<li><strong>Visual Design<\/strong><\/li>\n<li><strong>Development<\/strong><\/li>\n<li><strong>Documentation<\/strong> \u2013 You must document your work. Document for both developers and users.<\/li>\n<li><strong>QA<\/strong> \u2013 Time to test on as many devices as possible. Test everything, log everything, then go and fix the problems. chiliproject.org, redmine.org, basecamp.com<\/li>\n<li><strong>Security Audit<\/strong> \u2013 Its a good idea to find a security expert and pay them to look at your code.<\/li>\n<li><strong>Performance Audit<\/strong> \u2013 Stop developing for a minute and actually look at what you have done.<\/li>\n<li><strong>Beta<\/strong> \u2013 Ask people to check out your product. You can ask people from Meetups or through Twitter or whatever.<\/li>\n<li><strong>QA<\/strong><\/li>\n<li><strong>Release<\/strong><\/li>\n<\/ol>\n<blockquote><p>Keep in mind that once you ship your product to the public, that is the day that support starts.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Speaker: Reid Peifer Original Post: Sidways8 The subtitle of this talk is \u201cMore Awesome. Less Suck.\u201d for those that want to know. A little history on the speaker and his company. The speaker is the author of The Events Calendar plugin, found here. When they got started with the plugin they started looking at their [&hellip;]<\/p>\n","protected":false},"author":8480538,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[126376],"tags":[],"class_list":["post-2187","post","type-post","status-publish","format-standard","hentry","category-live-blogging"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p2YmVp-zh","_links":{"self":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/2187","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/users\/8480538"}],"replies":[{"embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/comments?post=2187"}],"version-history":[{"count":4,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/2187\/revisions"}],"predecessor-version":[{"id":2202,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/posts\/2187\/revisions\/2202"}],"wp:attachment":[{"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/media?parent=2187"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/categories?post=2187"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/atlanta.wordcamp.org\/2013\/wp-json\/wp\/v2\/tags?post=2187"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}