There is a pattern I see with many clients, often enough that I sought out a word to describe it: Manumation, A sort of well-meaning automation that usually requires frequent, extensive and expensive intervention to keep it 'working'.
You have probably seen it, the build server that needs a prod and a restart 'when things get a bit busy'. Or a deployment tool that, 'gets confused' and a 'test suite' that just needs another run or three.
The cause can be any number of the usual suspects - a corporate standard tool warped 5 ways to make it fit what your team needs. A one-off script 'that manager' decided was an investment and needed to be re-used... A well-intended attempt to 'automate all the things' that achieved the opposite.
They result in a manually intensive - automated process, where your team is like a character in the movie Metropolis, fighting with levers all day, just to keep the lights on upstairs. Manual-automation, manumation.
Metropolis (1927) |
The answer is to use... Sorry, I don't have a magic tool, with a funky name, light-hearted ReadMe and a 3 word install command.
When presented with this situation I advise people to take a step back. Think about what they want for their team, and themselves. We want to deliver faster and easier right?
Often removing a tool, can save time and work. Could that complicated deployment system be replaced with a 5 line bash script?
Could that test suite, focus on the sort of techniques computers are good at? (reading and writing to APIs at speed, randomisation, graphing, comparison/diffing of complicated documents etc.) Many teams fall into the trap of 'look no hands' as if they are trying to spin plates rather than build quality software, fast.
Sounds simple, but when people are wedded to a tool or an idea of how things 'should be' because it was in that book - by that guy "its a best practice!" then it can be difficult to get things simplified.
Step back before things become comical. Safety Last! (1923) |
But simplification is often the easiest and quickest place to start. It rarely makes sense to mix in more, to something that is already a muddle. If your team is already manually keeping the 'automation' going, then letting someone do the process manually - for a few hours will probably help you figure out what can be reliably automated, and what are the sticky complicated bits - people are quicker at doing.
Software testing is often overtaken by the above sort of [broken] tools feeding frenzy. The look no hands evangelist, may have had great ideas, but did that suite of tests really make your life easier? Did it free up time for finding the important bugs? Or are you now finding the real bugs in the test automation, while the software your product owner is paying for is hobbling along slowly and expensively to production?
I know what you mean. I've seen these everywhere. Automation that was supposed to save time, but ended up requiring more work to maintain by hand. Especially in software testing.
ReplyDeleteBut any automation is code at the end of the day. And poorly implemented automation is simply code with code-smells. And tests created with many of these software testing tools are rife with poor code hygiene, such as hard-coded IDs, magic waits, and un-readability that compromises the maintainability of the tests (and sanity of the testers/developers).
We need better tools that work for us, not the other way around.
Oh, and if you are looking for an robust way to automate testing for web apps, try UI-licious (https://uilicious.com). I'm the maker of it, and I gladly invite you to try it and tell me if this is still manumation needed. ;)
Shi Ling
@taishiling (twitter)
Thank you for providing this information. Visit us for Getting Best PYP Online Courses at Affordable prices.
ReplyDeleteDelving into the world of software investigation unveils intricate layers just like the precision of chemical injection pumps in Dubai. Both require careful analysis and execution to ensure seamless outcomes.
ReplyDeleteIt's interesting to observe common patterns among clients. Just like the meticulous attention to detail in ourCar Detailing Ottawa understanding these patterns can help tailor solutions that meet their specific needs and preferences effectively.
ReplyDeleteSpotting patterns is key! Unlock success with our Rig catering services in Texas, where precision meets satisfaction. Elevate your workday routine and let us fuel your productivity.
ReplyDeleteManumation, the worst best practice" delves into the intricacies of automation in manual processes. Just as efficiency is sought after,Mobile Car Wash services in Ottawa offer a hands-on approach to keep your vehicle pristine. It's about finding the right balance between automation and personalized care, whether in business practices or vehicle maintenance.
ReplyDelete"Spot on observation about 'Manumation' – that delicate balance between automation and manual intervention. Much like the intricate dance, indulge in the nuanced harmony of شوكولاتة Ø¨Ø§Ù„Ù…Ù„Ø (chocolate with salt) to sweeten the complexities of the tech world."
ReplyDelete"متجر شوكليت الرياض" invites you to explore a world of delectable indulgence, offering a curated selection of premium chocolates and sweet delights. Immerse yourself in the rich flavors and luxurious offerings of Riyadh's finest chocolate emporium.
ReplyDeleteManumation, the worst best practice" certainly rings true as a cautionary statement in various industries. While automation is meant to enhance efficiency, relying solely on it without considering human elements can lead to unintended consequences. Shifting gears, if you're in Ottawa and seek a convenient car cleaning solution, Mobile Car Wash services in Ottawa offer the perfect blend of technology and personal attention. Embracing the convenience of mobile services ensures your vehicle gets the care it deserves without compromising the human touch in the process.
ReplyDelete"Manumation" indeed captures a common dilemma in automation efforts, where initial intentions for efficiency can lead to ongoing manual intervention. It's a reminder that true automation should aim for seamless operation without constant human intervention. When you need a break from managing manumation, find relaxation and tranquility at our Relax massage center and spa Karachi.
ReplyDelete