{"id":478,"date":"2012-07-31T17:13:52","date_gmt":"2012-08-01T00:13:52","guid":{"rendered":"http:\/\/angryweasel.com\/blog\/?p=478"},"modified":"2012-07-31T17:13:52","modified_gmt":"2012-08-01T00:13:52","slug":"the-easy-part","status":"publish","type":"post","link":"https:\/\/angryweasel.com\/blog\/the-easy-part\/","title":{"rendered":"The Easy Part"},"content":{"rendered":"<p>Recently, I was helping another part of the team with a project. Or at least it ended up that way. There\u2019s a particular bit of what they\u2019re doing where I have some expertise, so I volunteered to take care of a chunk of the work where I thought I could help out. <\/p>\n<p>One thing I\u2019ve learned through experience (and through testers eyes) is to take a look at the big picture of the problem I\u2019m solving before diving in. For example, let\u2019s say someone asked me to change the text on a button from \u201cQuery DB\u201d to \u201cQuery Database\u201d. What <em>could <\/em>be a 30 second task is far from it. First, I need to make sure the button is big enough, I need to check to see if there are other buttons in the application that need similar renaming. I need to make sure the documentation (including screen shots) are updated. I probably need to make sure the localization team knows what to do with the update. Of course, I\u2019ll see if there are any tests that look for this particular string on a button, and after I punch them in the face for testing against a hard coded UI string, I\u2019ll make sure they fix it.<\/p>\n<p>In this case, I needed to add functionality \u2018A\u2019 to a system. I know functionality \u2018A\u2019 pretty well, but in this case, in order to add \u2018A\u2019 correctly, I needed to update \u2018B\u2019 \u2013 and for \u2018B\u2019 to work, I needed to refactor huge chunks of \u2018C\u2019. I went to the team and told them that I knew what needed to be done, but it was complex (due to A, B, and C), and that while I was willing to do the work, it would take me a few days to a week to implement and test.<\/p>\n<p>Then they asked me my new favorite estimation question. \u201cHow long will it take you to do the easy part.\u201d My answer, of course**, was, \u201cIt depends. Which part is the easy part?\u201d To be fair, they meant, how long will \u2018A\u2019 take (because they had some insight into B &amp; C), but it was still a fun quote.<\/p>\n<p>&#160;<\/p>\n<p>** Alan-ism #17: The answer to any sufficiently complex question is, \u201cIt depends\u201d.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recently, I was helping another part of the team with a project. Or at least it ended up that way. There\u2019s a particular bit of what they\u2019re doing where I have some expertise, so I volunteered to take care of a chunk of the work where I thought I could help out. One thing I\u2019ve&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","_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":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[1],"tags":[],"class_list":["post-478","post","type-post","status-publish","format-standard","hentry","category-allposts"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/comments?post=478"}],"version-history":[{"count":0,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/posts\/478\/revisions"}],"wp:attachment":[{"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/media?parent=478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/categories?post=478"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/angryweasel.com\/blog\/wp-json\/wp\/v2\/tags?post=478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}