The biggest risk associated with shipping a new feature is that users dont want to use it. But what if the reason they dont want to use a feature is something small, like the way form fields focus, or the way a certain section animates, or a lack of tooltips, or the colour of certain buttons? What if the reason they dont want to use it is that it isnt easy to use?
This is a story about the dangers of prioritizing ease of use, how Bench ran into them face-first, and the tools we used to help us overcome them.Trying to build it rightPicture this: Youve decided on a new feature. Its big, with lots of new UI, API endpoints, and operational impact.
You need to make sure the rollout goes smoothly, because if users dont have a good first impression theyll probably never look at the feature again. That would be bad, because the executives are counting on this feature to increase engagement and reduce churn. Ideally you want to build it pretty quickly, because a bump in the numbers this coming quarter will be great for next quarters fund-raising.
Still with me? Welcome to Bench Engineering just over a month ago. We were working on a feature called Transaction Tagging (the ability to tag transactions based on Line of Business, Location, and Client), and we really wanted it to go well.
We wanted it to go so well that we were behind on our milestones, and our commitment to a Beta release at the end of the quarter was looking less and less realistic.This was pretty frustrating because overall we were doing a lot of things right. The Product team had done great research and prep work, so the problem we were trying to solve was well-defined.
The Design team had built a clickable prototype that we gave to real clients to validate interest in the feature. Our team was working through tickets and actually deploying code to production several times per week behind a feature flag.So why hadnt we gotten the feature in front of our clients?
Paralysis by good intentionsAt Bench, we take pride in making bookkeeping easy. Transaction Tagging is different from most of Benchs technology in that it is the first feature weve built that allows our clients to do data entry. Frankly, this made us nervous.
We were worried that if clients didnt think this feature was easy to use it could have a negative effect on their perception of Benchs ability to make their lives easier.Easy to use is one of those statements that eats deadlines for breakfast. When it starts getting thrown around, the definition of done for a feature changes from are they able to do it to are they able to do it easily.
When this happens, we start to see the goalposts moved backwards with every ticket, because anything animations, keyboard shortcuts, error handlers, autofocus, text wrapping, hover states, components designed for future complexity, etc. can be justified for ease of use.The worst part about optimizing for ease of use is that it doesnt matter if a user can use a feature easily if they dont want to use it in the first place.
The longer we spend optimizing for ease of use, the longer it takes us to learn if this is a feature our users actually want.We needed to break this pattern. We needed to mitigate the perceived risk associated with releasing a less-than-perfect feature.
Fortunately for us, Beta isnt the first letter in the Greek alphabet. Alpha AKA BurlapWe decided to think about the Beta release as a product of the future, and instead rebrand the first release as Alpha. We found 5 users who had been asking for the Transaction Tagging functionality and invited them into our Alpha release.
We looked at the backlog of tickets and started talking about them in terms of Alpha and Beta. To strengthen the paradigm, we started describing this first release as a burlap sack: you can wear it as a shirt, but itll look dumb and probably be a bit itchy. In meetings we would cue up Let it Go from Frozen and play it whenever anyone was worrying too much about the details.
The change was dramatic. Armed with permission to ship an imperfect feature, we started to rip through tickets. Alpha forced us to prioritize the most essential elements of the feature, which narrowed the scope of our focus, and resulted in less context switching during code review and when picking up new tickets.
Our velocity during the following sprint was roughly double what it had been over the previous 3 sprints.We ended up releasing the Alpha within 2 weeks of starting to call it Alpha. Its important to note that (despite our Burlap battlecry) we shipped very few bugs.
Alpha doesnt mean low quality, it means less complexity.Back to AgileAn interesting side effect of the Alpha/Beta prioritization process was that the remaining Beta tickets were almost all design tweaks and small UX changes. Alpha had pretty much covered all of the tickets that made the feature usable, if not bulletproof.
We then had the option to look at each of the remaining tickets in isolation and determine whether they were important enough to block our Beta release to 600 clients. We were back to iterating instead of building a larger and larger release candidate. This was better for two reasons.
First, the QA burden is significantly less for small changes than it is for a large release. Second, we were now able to get real feedback from our users.Im happy to say that Transaction Tagging is now released to a Beta group of over 600 clients, and our Sales team have started selling it to new users.
How well use this in the futureNow that weve successfully used the Alpha/Beta pattern on one large feature, well test and refine the pattern on our remaining features this quarter. A rough definition of the framework:Alpha: The simplest possible version of a feature. Prioritize can they do it over can they do it easily.
The goal is to learn whether they want the feature at all. Keep in mind that your Alpha users will likely be early adopters with a vested interest in the success of the feature; take their feedback with a grain of salt.Beta: Take the time to clean up obvious UX and design deficiencies.
Use metrics associated with Alpha to prioritize any remaining ideas for the feature. Implement the ability to monitor the way the feature is being used.General Availability: Once youve learned enough from your Beta users, implement the changes you feel are essential and go live.
Now its time to iterate. If you are interested in learning more about Bench Accounting or a career with our Engineering team, then please visit us at RELATED QUESTION Where can I purchase sugar rush kids clothing in wholesale? Hey,Honestly, there are just too many kids wholesale clothing seller in the world, and most of them claim to offer their collection at the cheapest price.
And choosing the best wholesale clothing seller is very critical and not easy. You need kids clothing in wholesale, its good but exactly where are you from, I dont know. If you are from USA, Australia, Canada or Saudi Arabia, I have a suggestion, give a look atAlanic Clothing, one of the bestwholesale kids clothing manufacturer & distributorin the world.
They supplies cheap & best wholesale clothing for kids. And if you needwholesale sublimation kids clothing, I recommend you to check outOasis Sublimation. They have same location as Alanic Clothing, Both they have private label option.
I know many people who has bought wholesale clothes from them. But one thing, you must have your own decision to choose the best wholesale kids clothing seller. Good Luck.
OUR PRODUCT
Brand Ring
Women's Bracelet
Necklace Jewelry
Charming Earrings
CONTACT US
Phone: +86-020-22139325
E-Mail: service@lifisher.com
Add: 5AF Whole Floor, xingguang Yingjing Building, No. 119 Shuiyin Road, Yuexiu District, Guangzhou, China.
Copyright © 2021 Silvergld jewelry-lifisher.com |Sitemap
{"site":{"site_id":2001,"site_type":11,"site_domain":"jewelry-manufacture.com","domain_mode":1,"original_domain":"jewelry-manufacture.com","language_code":"en","is_init_domain":0,"is_shop":true,"is_ssl":1,"lang_prefix":"/","animate_name":"none"},"page":{"page_id":24110,"page_type":"ai_article_detail","page_code":423,"page_url":"/ai-article/pretty-in-burlap-how-perfection-gets-in-the-way-of-shipping-code.html","page_source":"","allowAnimat":0,"content_id":78,"content_type":5,"detail_thumb":"https://img.yfisher.com/1588231418988","detail_title":"Pretty in Burlap How perfection gets in the way of shipping code","moq":1},"translateList":{"A new item has been added to your Shopping Cart":"A new item has been added to your Shopping Cart","account":"account","Account Name":"Account Name","Account Number":"Account Number","Account is not exists":"Account is not exists","account security":"account security","Active Commission":"Active Commission","Add a review on the product":"Add a review on the product","Add to":"Add to","Add to Cart":"add to cart","address book":"address book","affiliate links":"affiliate links","all":"all","All Orders":"All Orders","Already commented":"Already commented","Are you sure to cancel this withdrawal?":"Are you sure to cancel this withdrawal?","Are you sure to delete the selected items?":"Are you sure to delete the selected items?","Are you sure you want to delete it?":"Are you sure you want to delete it?","Awaiting Payment":"Awaiting Payment","Awaiting Shipment":"Awaiting Shipment","Back":"Back","Bank Transfer":"Bank Transfer","bank address":"bank address","basic information":"basic information","Buy":"Buy","Buy Now":"Buy Now","bank name":"bank name","city":"city","Copy successful":"Copy successful","Copy failed":"Copy failed","Can Extract":"Can Extract","Currency Type":"Currency Type","Cancel":"cancel","Cancel the success":"Cancel the success","Cancelled":"Cancelled","Choose a country":"Choose a country","Choose Coupon":"Choose Coupon","Choose items":"Choose items","Clear":"Clear","Clear Search":"Clear Search","Comment Successful!":"Comment Successful!","Comment Failed!":"Comment Failed!","Commission Details":"Commission Details","Commission":"Commission","Commission Status":"Commission Status","commodity payment":"commodity payment","completed":"completed","Completed":"Completed","Condition not met":"Condition not met","Confirm":"Confirm","Confirm password is inconsistent with new password":"confirm password is inconsistent with new password","Congratulations":"Congratulations","Congratulations! You are got a coupon.":"Congratulations! You are got a coupon.","Congratulations! You are got all coupons.":"Congratulations! You are got all coupons.","Continue":"Continue","Continue Shopping":"Continue Shopping","Copy the code and use it directly in the shopping cart.":"Copy the code and use it directly in the shopping cart.","Country":"Country","Coupon code":"Coupon code","Coupon List":"Coupon list","Date":"Date","days after receiving":"days after receiving","Design customization":"Design customization","Do not use any discount":"Do not use any discount","Earliest":"Earliest","Export successful":"Export successful","Export failed":"Export failed","email":"email","email format does not match":"email format does not match","Estimated Delivery Time":"Estimated Delivery Time","Effective Order Count":"Effective Order Count","Effective Sale Amount":"Effective Sale Amount","Expense":"Expense","expired":"expired","export a report?":"export a report?","Failed to upload files.":"Failed to upload files.","FAQ":"FAQ","Find Parts":"Find Parts","for order over":"for order over","Free":"Free","Free Quote & Information Request":"Free Quote & Information Request","Free Shipping":"Free Shipping","Get":"Get","Get coupons":"Get coupons","Get discount":"Get discount","Get it":"Get it","Get it after logging in and use it in the shopping cart.":"Get it after logging in and use it in the shopping cart.","Go to Page":"Go to Page","Highest Price":"Highest Price","home":"home","Hot Sale":"Hot Sale","Income":"Income","Incorrect form format":"Incorrect form format","inquiry":"inquiry","join guide":"join guide","Last 30 days":"Last 30 days","Last 7 days":"Last 7 days","Links report":"Links report","Loading":"Loading","Lowest Price":"Lowest Price","Match Product":"Match Product","Merchant Free Shipping":"Merchant Free Shipping","message":"message","Most Popular":"Most Popular","my account":"my account","my coupons":"my coupons","my inquiry":"my inquiry","my orders":"my orders","my reviews":"my reviews","my wishlist":"my wishlist","name":"name","New Arrival":"New Arrival","Newest":"Newest","No Quotation":"No Quotation","No time limit":"No time limit","Not deleted":"Not deleted","not valid yet":"not valid yet","Off":"Off","Offers and Discounts":"Offers and Discounts","ok":"ok","Only DOC,DOCX,PDF,PNG,JPEG and JPG files can be uploaded":"Only DOC,DOCX,PDF,PNG,JPEG and JPG files can be uploaded","optional":"optional","order notes":"order notes","Order over":"Order over","order id":"order id","order status":"order status","order amount":"order amount","Orders Report":"Orders Report","Other":"Other","Password contains at least numbers and letters length should be 6-20":"password contains at least numbers and letters length should be 6-20","Password is invalid":"Password is invalid","Password length should be 6-20":"Password length should be 6-20","Paypal":"Paypal","paypal payment":"paypal payment","Pending":"Pending","Pending Commission":"Pending Commission","personal info":"personal info","Please click ’click to continue’ to retry.":"Please click \"click to continue\" to retry.","Please contact customer service for cash withdrawal":"Please contact customer service for cash withdrawal","Please enter a valid email address":"Please enter a valid email address","Please enter the verification code":"Please enter the verification code","Please login in first":"Please login in first","Please select attribute":"Please select attribute","Please select country/region":"Please select country/region","Please select superior":"Please select superior","Please select the number of ratings.":"Please select the number of ratings.","Please select your country":"Please select your country","Please upload the invoice file":"Please upload the invoice file","Processing":"Processing","Product Name":"Product Name","Please fill in the delivery address before selecting the payment method":"Please fill in the delivery address before selecting the payment method","promotion center":"promotion center","Promotion Link Click Amount":"Promotion Link Click Amount","Promoted link clicks":"Promoted link clicks","Promotion Order Count":"Promotion Order Count","Promotion Reports":"Promotion Reports","read more":"read more","Received commission":"Received commission","Refund":"Refund","Refuse":"Refuse","Region":"Region","Register Success":"Register Success","Remittance":"Remittance","Reviews":"Reviews","reports":"reports","Sale ends in":"Sale ends in","Save in wishlist":"Save in wishlist","Search":"Search","swift code":"swift code","Select how to share":"Select how to share","Select premium items to increase your chances of making money":"Select premium items to increase your chances of making money","Share items to your channels.when other purchase a from your link, you can get commission.":"Share items to your channels.when other purchase a from your link, you can get commission.","Share Product":"Share Product","shipment successful":"shipment successful","Shipping":"Shipping","Shipping Address":"shipping address","Size guide":"Size guide","Small Text":"Small Text","Small Title":"Small Title","Sort By":"Sort By","Sales Amount":"Sales Amount","State/Province/Territory":"State/Province/Territory","Successfully delete":"Successfully delete","Successfully save":"Successfully save","Thank you for trying":"Thank you for trying","The account has been deactivated, please contact customer service to activate":"The account has been deactivated, please contact customer service to activate","the content can not be blank":"the content can not be blank","The coupon code has been copied and used in the shopping cart.":"The coupon code has been copied and used in the shopping cart.","The file name cannot exceed 100 characters":"The file name cannot exceed 100 characters","The file size cannot exceed 2MB":"The file size cannot exceed 2MB","The number of withdrawals on the day has been capped":"The number of withdrawals on the day has been capped","The subscription is successful, thank you for your participation":"The subscription is successful, thank you for your participation","The user center is out of service. Please contact customer service":"The user center is out of service. Please contact customer service","There is no amount to withdraw":"There is no amount to withdraw","There is no data to export":"There is no data to export","This is Text":"This is Text","This is title":"This is title","This transaction has failed.":"This transaction has failed.","Time to shop":"Time to shop","Tips":"Tips","To be commented":"To be commented","Total":"Total","Tutorial":"Tutorial","This Supplier/Shipping Company does not deliver to your selected Country/Region.":"This Supplier/Shipping Company does not deliver to your selected Country/Region.","Update password success":"Update password success","Upload Image":"Upload Image","Upload up to 6 pictures":"Upload up to 6 pictures","uploading":"uploading","used":"used","user center":"user center","Upload Invoice":"Upload Invoice","valid now":"valid now","Validity period":"Validity period","View Cart & Checkout":"View Cart & Checkout","views":"views","Valid for":"Valid for","Welcome to the website":"Welcome to the website","Western Union":"Western Union","When your buyers received and confirmed orders, you can get commission right now!":"When your buyers received and confirmed orders, you can get commission right now!","Withdrawal":"Withdrawal","Withdrawal success":"Withdrawal success","Withdrawal Method":"Withdrawal Method","Write a Review":"Write a Review","Withdrawal Amount":"Withdrawal Amount","Yes":"Yes","Yesterday":"Yesterday","You are clicking too fast":"You are clicking too fast","You are got a coupon.":"You are got a coupon.","You can select a maximum of 90 days":"You can select a maximum of 90 days","You can withdraw the commission to your Paypal account.":"You can withdraw the commission to your Paypal account.","You haven’t chosen an address yet":"You haven't chosen an address yet","You haven’t selected a product yet":"You haven't selected a product yet","Your rating":"Your rating","Your review":"Your review","Your shipping address error":"Your shipping address error"}}