Jumping frog syndrome

One day, one smart ancient Greek guy discovered something very disturbing: If you have a frog that jumps every time half of the distance that it jumped before, even after infinite number of jumps, the total distance covered will never exceed twice the distance of the very first jump. At first, that really sounds confusing and counterintuitive, and unless you try to draw these jumps on the paper, you would not believe it (OK, you probably had something like that in maths when you were 12 years old, but who still remembers that stuff, no?).

To me, this example is troubling for two reasons: first, it makes infinity pretty hard thing to swallow, and secondly, it does tell you how sometimes your initial instinct can get you in trouble. Yet, I see frogs jumping around in that fashion way too often, hoping that they will get somewhere.

In software development, the distance you cover in the first release is most of the time the longest. I would argue, whether the application will get you the first customer or not (and for many start-ups that is one time chance) is not that much question of the clean code, as much is about someone willing to spend money for it. What makes you a business is the next release, and the one after this one … This is where the jumping frog story gets tricky. If you don’t keep the code clean, let others cutting your corners, start patch hell with quick fixes, your jumps will get ever smaller, till you find yourself not moving further, though you feel like doing infinite effort to get somewhere.

If this little story somehow resonates your situation, please read one of my previous posts 


About Veselin Pizurica

Veselin Pizurica is entrepreneur, CTO and founder at http://www.waylay.io/, a cloud software company that empowers enterprises and the public sector to benefit from the Internet-of-Things. waylay enables smarter real-time decisions, proactive monitoring and automation based on integration with existing line-of-business applications. Veselin has more than 15 years experience in software product development (Agile Development, Lean Startup Movement). He designed and implemented products in various domains, such as Cloud Computing, Semantic Web, Artificial Intelligence, IoT/M2M, Signal and Image Processing, Pattern Recognition, Home Networking, Mobile Management, MPLS, xDSL and Fiber technologies. Skills: project/product management, people management, agile development, telecommunications, SW platforms, cloud computing technology, coding java/ruby/python/javascript/html5/ Veselin is also author and co-author of 12 patent applications in domain of DSL, home networks and cloud computing.
This entry was posted in project management and tagged , . Bookmark the permalink.

Leave a Reply