Monthly Archives: April 2008

Structuring your Development Environment

As Ibo just posted about Sevenload’s Secret Garden strategy, I thought I’d wage in with my own thoughts on structuring your development environment. We see ourselves as a technology company at Ormigo, mainly because we do not believe the local market problem, getting it online, will be solved with a sales force.
Ibo’s article is in german so I will try to translate a few of his views and comment and elaborate. He is only giving a few insights, but they are relevant none the less. The basic idea is to build an environment that helps to build great products.
What Ibo has developed, with Tom and Axel, is to put the developers in a “hermetically sealed” environment, meaning they are behind closed doors. The general idea is good in that you need to get into a flow and disrupting developers in their work is bad. Fully closing the door and letting nobody in is an interesting concept and I am looking forward to hearing more of how it works. From my personal experience I would argue that you then need core teams and an operations team and that operations team needs to be in another room, because there are operating things that need to be discussed shortly.
The other big problem with this closed door is that you loose communication, and the most important thing in software development is communication. That is the entire idea behind scrum, which he hints on later. Of course the communication needs to be structured, but based on his idea, there would be no problem having teams dispersed over different countries, especially because he says that most communication goes over an internal IM client.
He does say that developers need the right gear and among others two monitors. We have been doing that from the start and it is proving very valuable, but it is not limited to developers. Especially if you say that developers need a laptop, buying a second 20+” monitor is needed and the price point is not so much different from a desktop system in many cases. One thing I like is his idea of having large flatscreens on the wall that give the status of the servers and features in development or just launched.
There are no walls between people in the same group, which I agree too, but only glass walls between different teams within development. We actually have smaller rooms here, with 2-3 people in development in one room because some people need to close the door from time to time. That is really his secret garden idea but tailored to the developers that want it like that and those that don’t.
His basic ideas of a secret garden actually fit to scrum again and also are often common sense, like not fighting but discussing. But that is a culture thing and the culture at Ormigo can sometimes seem rough. This is an extension of having people with experience and clear views in the company though, and we can all disagree vehemently, discuss things and then come to the conclusion for a plan to follow, because each view has been heard and we can then agree to disagree but agree on a plan. That is very important, and needs a good managed of a meeting culture, which is independent of the secret garden system though in my mind.
He also says that they have only structured discussion among small teams, also with different departments, which is fully reasonable. It fits with our meeting system for bi-weekly deploys. In the middle of the current sprint we have a short meeting with everybody for an update of the current sprint and discussing the next sprints high level goals. There we also discuss who is responsible, which will be one person from bizdev and one developer as a minimum. That allows for rotating responsibilities through the entire team. This small team then makes sure to get a better idea about what the next sprint will be about showing that in a short meeting over lunch at the end of the week. Next monday we normally deploy our current sprint, and then go down into tasks for the following sprint, splitting up different tasks for different people in kind of sub-responsibilities. Then the system starts over. So yes, you need small meetings, clear responsibilities, but you need very semipermeable walls between each department in the company, while being clear that you don’t just walk up to somebody and ask a short question (which is hard sometimes).
Congratulations for using JIRA as a task management system, even though I am not sure if it does not create too much task management overhead. Doing development for corporations that might be needed though. We are using Trac internally and are feeling very happy with it because it allows us to easily handle small sprints and mix around tasks. Yes, there are no task dependencies in the system and no required process flow, but that is not needed with the right structure behind it and small sprints. These interdependencies are only needed if you do a 3 month sprint for example, where you start to need a real project management. Interdependencies are for us between sprints on a higher level.
He also says that often you loose yourself in technical details, which is something I can only agree with. This is why the development team needs to know the business side and the numbers and the real goals. Goals are not “build feature x” but “get more SEM traffic” or “allow more ratings” which can be measured afterwards. The technical detail bit is actually what makes the difference between a great developer and a good one. A great developer will know what is needed and what is overkill. You should not die in beauty. But there again the bi-weekly deploy system works very well in that it requires you to focus.
Looking forward to hearing more from Ibo about their structure and how it is working out. Scrum is great but real Scrum is REALLY hard.

Your Contacts on a Map

Xing just opened up their Maps Beta for putting your contacts on a map. I’ve been playing with this for some time and while seemingly a simple feature, the implementation rocks.
Within your Address Book you will not have a Maps link that will simply show your contacts on a map. Dependent on your Zoom level, you will have several contacts grouped together. These groupings then change when you zoom in. The fun thing is that you can filter based on your tags, or search for a city, to see which contacts you have in that city. Sadly the system does not allow you to mix and match searches and tags, allowing you to e.g. search for customers in berlin. You do have a preview of the contact data within the ad though.

But it is a good first step and I am looking forward to seeing more.

A few items that clog up my bookmarks

Over the last few days and even weeks a few things clogged up my bookmarks folder entitled “To Blog” which I haven’t done up till now. It’s about time that I finally get them out of here, be it as a summary of sorts.

Ingmar pointed me to Zattoo, which is giving you TV on your computer and it seems to be working really well and they already have 46 channels in Germany as well as many in several other countries. I am still waiting for TV/Computer/Streaming/… to be fully integrated. I think Podcasting will fully take off once we have nocat of 3G enabled car radios with clients, and Videocasting will take off once my TV can effortlessly let me subscribe to Diggnation, News, Whatever. Zattoo might help to keep live shows available.

Dropbox is something I am starting to really love as a startup. They are using Amazon’s S3 as a storage solution and have built a nice little tool for windows and os x that will automatically sync everything you put into a special folder with your cloud based storage. Due to the fact that you can install your app on two computers you can sync several gigs of storage between two computers, and the fun thing is that you can share a special folder with another person all together. So if I put something in my “Shared with Henning” folder (could have chosen a wiser name, but this makes it easy to understand ;) ) it is moved into the cloud, and when Henning turns on his computer, it will appear in his folder and everything is dandy. I really love the system they build. The opportunities are endless and that I love Amazon’s system is clear. This is a very clever way to use the service and the syncing part with revisions is great!

Friendfeed is something that is making the rounds at the moment and the Twitterati are signing up in big numbers. As I had discussions with Dirk about Noserub for ages, it all felt very familiar. The thing is that it is build by ex-Googlers and there are some things weird about it. I for one do not really feel like adding friends on the system but just people of whom I want to have access to all their feeds. As the feeds are managed by each individual user, I am always up to date on what these “friends” wright about. Then Friendfeed added search and I started adding “Friends” like crazy, choosing people that I respect and like. I have the slight feeling that it might become a form of search engine for me in the future. Using Friendfeed to follow your friends is a totally nutcase idea anyway. There are a gazillion filters missing and Friendfeed is actually not focussed enough to allow it from a mindset of the users I think.

Then there was this story on Techcrunch about MyBlogLog launching a Bluetooth type network. I am still wondering if this is a joke. The thing is that this makes MyBlogLog even more scary as a data gathering system, but mot of all I am wondering if people are nuts again. Bluetooth is not there to create a social network, something some people seem to be thinking at the moment. Aka-Aki in Germany seems to be one of those. The thing is that the amount of people you need in the network is way too high, leaving bluetooth on is a major security hazard waiting to happen, and once you are in my bluetooth range i can probably see you! :) People, get real! It’s a fun toy, but this is not and should not happen.

Then we had the launch of the Google App Engine. I got an account for our hosted system for Ormigo and we might be playing with it some time. Feld has a few good links about it and Tim O’Reilly is thinking whether Google App Engine is nothing more than a lock-in play. I do love the general idea of the App Engine, in that you do not have to worry about anything other than writing your code. But you do have to write it within the Google App Engine and write it in Python. So it is a kind of lock-in. But then comes Andy Baio writing about Chris Anderson launching AddDrop. AddDrop is a container for apps written with Google’s AppEngine SDK to be run directly on Amazon’s EC2. Now how cool is that!

And this brings us back to one of my favorite topics, Amazon, who announced a persistent storage feature for EC2. Before I blabber along on how cool that is, just read this from RightScale’s Thorsten vok Eiken.

That concludes my little summary for today. Have a great weekend.

Ormigo now has a Herring

A few weeks ago I posted about Ormigo being nominated as a winner for the Red Herring Europe 2008, and now (before the post gets pushed from the front page due to light blogging ;) ) I can say that we are among the 100 winners! If we counted correctly there are 12 winners in Germany and 3 of those are in Cologne. :)
Henning is now in Malta accepting the award for us and probably having some thought provoking discussions with other entrepreneurs.

Ad Networks 1999 and Today

Two blog posts got me back on a certain subject I thought I’d write about again. First of all, Mark Cuban posted “I couldn’t resist … Youtube vs. Broadcast.com 10 years ago” in which he compares YouTube and Broadcast.com. Yes it is not a 100% comparison, but interesting none the less. Then I found “Ad Networks: Inventory vs. the brand” by Mathew Ingram (via Simon). From that post just see this part from the end:

Maybe it’s just the spillover from the sub-prime mortgage meltdown, but in some cases packaging remnant inventory and selling it through an ad network reminds me of the Wall Street practice of bundling underperforming or questionable mortgages together, and “securitizing” them in order to unload them onto outside investors. That kind of strategy works really well — right up until it doesn’t.

Back in the first bubble I was running a statistics service for webmasters and we were using Flycast, which very soon folded because that network kind of did not work. Next up for us was Tribalfusion, and they survived. One of the features I really liked about them was that I could put ads into their system on my site myself for free. Very cool indeed. Seems a bit like Google’s AdManager today. Then there was Doubleclick for the big sites, which was not just a service to use and pay for as a publisher or agency, but a real network selling your inventory, until they stopped doing it when the marketing money ran out. So we had networks, and we had targeting, and we had lots of reach and bundling over different bigger sites.
I do believe that we are running down a similar road and we’ll see if lots of those networks out there will survive today. There is a lot more reach out there of course but one of the biggest differences we have is that the cost side has really really changed. You can have more server power and reach for stuff like behavioral targeting and costs for ad servers has gone way down, as has bandwidth. This allows both better targeting and and created networks that can run on the unsold inventory, because even with several cents CPM you can still run profitably. Also there are more real marketing dollars out there obviously.
Sadly the latter gave rise to ads that are not something you want on your site. The thing is that often times, cheesy ads that have higher click throughs to worse conversion but yield higher ecpms in the end. That is why you have these weird flashing banners, or texts that are totally unreasonable like “You are the 1.000.000th Visitor and you Won!”
As always these are interesting times, and I 100% believe in networks with a clear focus, as I wouldn’t run one otherwise. But we are focusing on filling inventory with marketing budgets from small local players in a performance marketing manner, making you other money. Others allow for exploiting your inventory through behavioral targeting techniques, making you more money. Still others are bundling smaller sites, who are allowing them to make money at all. All have to watch out what they stand for and that they are really providing value over and beyond the other solutions out there. And all have to make sure they can compete with Google, on which ever level that is.

Follow

Get every new post delivered to your Inbox.

Join 1,881 other followers

%d bloggers like this: