Welcome to Cykod. We are a fully-integrated, self-funded web-development startup located in Boston, MA.

Cykod Web Development and Consulting Blog

Feedback Cycles

When my wife and I are forced to leave our Condo / Office (despite my best efforts, this usually happens a least once every couple weeks), we need to crate our dog Oscar lest we come back to an apartment full of destroyed footwear. Although Oscar willingly spends plenty of time in his crate otherwise, happily sleeping there when our tossing at night kicks him off the bed, the command 'Kennel up', immediately puts Oscar into soulfull, sad eyes mode - letting us know that we are taking all the joy from his life.

At least, that was my anthropomorphic explanation of his behavior. Turns out, by standing completely still, and looking up at us with puppy-dog eyes, Oscar will immediately get himself picked up, apologized to, petted for a little while, and lovingly placed in his cage. 

As it turns out - my wife and I were screwing up the feedback cycle.

Oscar wasn't responding to the command, but instead to our reaction of it. The problem wasn't him, it was us. In order to fix the cycle, we secretly placed a treat into his kennel before commanding him to 'Kennel up', and coax him into his kennel without picking him up. In a short period of time, we managed to correct his behavior by fixing our reactions to it.

What does this have to do with Web Development? Nothing really, but it has everything to do with managing clients (No, I'm not calling clients Dogs). Letting clients get away with over-the-top last minute demands, while it may seem like the right idea,will invariably land you in hot water with them and other clients. There's only so many hours is the day, and pushing off scheduled work to make an ill-considered, ill-advised change to a website or piece of code may placate one client temporarily, but will almost guarantee something else gets left in the destructive wake of that last minute job. It might be QA testing, it might be another client's Milestone (nicely scheduled two weeks previously), or it might be a meeting with a potential client that you are forced to reschedule. In my experience, most often it is actually that client's work that ends up taking the hit because there isn't time to go through the normal design/development, approval, testing and deployment cycle. It might be a little thing, like an incorrect phone number on an ad. Or a big thing, like a crucial website failure over the weekend that gets everyone riled up and pointing fingers. But without anyone stepping back, it's easy to let the cycle repeat itself over and over again (A la Deploy! Deploy! Deploy! ).

By allowing clients to get away with this behavior on a consistent basis you are letting your clients harm their business and your business for no good reason. The client doesn't necessarily benefit either, as errors and bugs will creep into the final product and your client's reputation can suffer. Clients won't necessarily be able to see that big picture, all they see is your quick turnaround time and assume everything is good to go. Unless you can convince them that slowing down is better for everyone, the last minute demands won't stop. 

Sometimes a client's last minute work can't be helped for some reason or another, but as you're throwing together that needs-to-be-done email campaign and corresponding landing page at 3:30 on a friday, ask yourself if it really needs to be this way, or if you haven't created the proper feedback incentive. 

Posted Wednesday, Jul 02 2008 09:28 AM by Pascal | Consulting

Design DRM

There's been a significant hub-bub in the past few months regarding the DRM in a number of recent or upcoming PC games, specifically Electronic Art's Spore and Mass Effect, that resulted in a loosening of restrictions (See Slashdot Post), as well as some anger over Microsoft's decision to potentially lock some users out of legally purchased music after the Licensing server is retired (See Engadget summary). "DRM" for the small percentage of people who haven't had their lives made less enjoyable by it, stands for Digital Rights Management, and is nicely defined by the people at Defective by Design (an anti-DRM effort promoted by the Free Software Foundation ) as:

 Big Media describe DRM as Digital Rights Management. However, since its purpose is to restrict you the user, it is more accurate to describe DRM as Digital Restrictions Management. DRM Technology can restricts users’ access to movies, music, literature and software, indeed all forms of digital data. Unfree software implementing DRM technology is simply a prison in which users can be put to deprive them of the rights that the law would otherwise allow them.

One of the largest criticism of DRM is that because it only affects legal users of software and media, it places an undo burden on those who are actually legally using your product. If my mother, for some bizarre reason buys a media player that isn't an Ipod, then all her music purchased via Itunes becomes worthless unless she jumps through a bunch of "gray area" hoops. Someone who downloaded all the same music from a p2p site illegally faces no such problems. Same goes for software registration of Shareware, many times it's more difficult to register software than it is to download a cracked copy. Does this mean that it's ok to do so? No. But if you are creator of any type of Intellectual Property (IP)- be it media or software - it's important to be aware of other people's failures.

In the case of digital content creators, such as ourselves, we have options as how to you present your work, whether it be your portfolio, concepts or client work-in-progress. Some agencies choose to only present their work during face-to-face meetings on concept boards, and hoard developed software behind a multi-page NDA's. These agencies are guilty of causing the same issues that the developers of the aforementioned DRM schemes are: they are significantly impacting their paying customers to gain a slight protection of their IP. As a constrast, we generally present concepts online or via Email, where if a someone really wanted to they could rip us off and refuse to pay for our work. We present a demo of Webiva CMS to anyone who's interested - even though there a number of propriatery features that don't exist in other CMS's on the market. Does operating this way have the the possabiltiy of  coming back to harm our bottom line? Theoretically, of course it does. But in our experience with actual clients, giving them the greatest opportunity to take in our work and allow and open flow of ideas and reactions will bring about the highest quality end product the quickest.  

The bottom line is that even with whatever restrictions your put in place, much like a determined software pirate, if someone trully wants to use rip off your IP they will find a way to get at it. There's not that much you can do except document the issues, send a C&D and put it to the courts. Putting additional restrictions on the 99%* of your clients who have no intention of ripping you off will limit your ability to over-deliver and grow your business. 


* This advice, of course, only really applies to businesses like what we're doing at Cykod - Shareware software developers and PC game programmers are probably seeing greater than 50% of their user base using their product without paying for it (Now anyone who thinks those represent 100% lost sales probably works for the RIAA accounting department, but there is very real, significant lost revenue in software piracy), so by all means - protect your software in whatever way you can, hopefully minimizing the impact to the legal users. 

Posted Wednesday, Jul 02 2008 09:28 AM by Pascal | Development, Marketing