posts filed under "April 2008 Entries"
(.)

I am a Microsoft addict - no doubt about it. However, kind of proving that I'm open minded and so on :-) I plan to dive a bit into Mac OS X programming and just started reading "Cocoa Programming for Mac OS X" written by Aaron Hillegass.

image

Coming from a Visual Studio 2008 experience and starting to work with Xcode is, hmm, let's name it "an experience". Well, I've built my first little application and will occasionally let you know how I'm doing. To get this right: I'm not turning away from Microsoft technologies. No way! In fact, the opposite is true, I've just started a very interesting project based entirely on Silverlight. But again, this is to prove I'm open to look what's Apple got in the bucket and talk about it more competent in the future based on personal experience, than on pure religion. ;-)

 


I'm serious: Today I received an email from Steve Ballmer, Microsoft's CEO.

But let me tell the full story: During one of the Q&A sessions at Mix 2008 in Las Vegas Steve invited the audience to send him emails in case he left any questions unanswered. He therefore disclosed his real email address at Microsoft (which is not that much of a secret anyway). Obviously the show's host asked whether his email address does not get filtered or he gets spammed by thousands of daily emails but he made very clear that whenever he responds it's really him. While his inbox is monitored by his secretary - as it is very common in mid- to large size enterprise - and his secretary does wipe out any spam, he stated that right after events like Mix he gets hundreds of emails but it significantly slows down in a week or two after. So he ultimately would have no issue with disclosing his email alias.

Almost two months later I recognized that Steve planned to attend Mix Essentials in Belgium. As I recently "migrated" my dev team from WinForms to WPF I'd anyway planned to attend the conference. Steve had been announced for 17.00 CET. Remembering what he'd said regarding his approachability I dropped him an email the morning of the conference. During his speech in Belgium (which I was able to follow from the first row) he repeated what he'd said before regarding his will to directly speak to customers and partners at any time and added, that he might need 24 hours to respond.


(Steve Ballmer photographed with my iPhone :-) )

And in fact, Friday evening (CET) at 21:43 he send me a brief response. His response - which I do not disclose for several reasons - was directly related to me attending the event so I can be 100% sure that it has not been crafted by a ghost writer of any sort. It must have been written by the man who stood right in front of me and noticed me sitting in the front row. :-)

That said, I must admit that I continue to love and like Microsoft, the company, their products and their new habit of opening up more and more. I have been in contact with many of the great minds at Microsoft before - Scott Guthrie, to name one of them - and they've always been of great help and inspiration. I do like, that even Mr. Ballmer lives up to the promise of being extremely responsive to customers and partners.

I am currently contemplating about my response because I'd really like to continue the dialog. :-)

 


When I came home last night FedEx had left me a package originating from the US. I occasionally order books at Amazon.com but did not remember that I'd done so lately. A bit confused I opened it just to find out that Matt Chotin - Product Manager on the Adobe Flex team - send me a full retail version of Flex Builder 3 Professional for Windows and Macintosh as a thank you for helping to make Flex Builder 3 the best release ever. The software came along with a personal greeting card.

I did participate in the Flex Builder 3 Prerelease program and really liked to work with the Adobe folks. I recently joined the Dreamweaver 10 Prerelease program and am looking forward helping to make DW 10 a really fantastic product, too.

I'd like to speak out my appreciation for sending me this gift and want to reemphasize how great FB 3 improves the developer productivity when it comes to building rich Internet applications with Flex.

Thanks, Matt, for keeping in touch!

 


I have received lots of feedback (via email) regarding my post about Amazon's EC2 web services offering. Quite a lot of questions were dealing with bundling a modified AMI. I promise I'm going to describe the process in detail as soon as I find some more time. A quick and preliminary answer: I managed to install Apache2 on one of the available Ubuntu Desktop AMIs and create a new bundle from it in order to save the changes I've made.

Here's a screen capture of the ongoing S3 upload of the AMI image I've created:

image 
(Click to enlarge)

Here is the Firefox extension showing me that it really did arrive in my S3 bucket:

image

And finally I successfully registered the modified AMI for future use:

image

 


As part of my professional job I'm currently doing some research on scaling complex event processing engines. Enterprise level complex event processing will almost always involve spanning processes across machine boundaries. I have been using VMWare Workstation and Microsoft Virtual PC for some of my early prototypes, however, I soon ran into the problem that running more than 2-4 machines in parallel got quite difficult given the overhead added by the virtualization software itself.

I decided to look into Amazon's Elastic Computing Cloud (EC2) service which I have heard of before but never tried it myself.

EC2 has a pretty steep learning curve and unfortunately Amazon does not do a good job to help new subscribers getting started. In fact there is a Getting Started document available but it merely provides a way too high level overview of what the service delivers.

After quite a while I finally got Ubuntu running inside the cloud and managed to get the Ubuntu desktop on my Windows Vista desktop via NoMachine NX Server for Linux and client for Vista. Here is a screen shot of the Ubuntu desktop served from within Amazon's Elastic Computing Cloud running an instance of OpenOffice Writer right next to Internet Explorer all on my Windows Vista desktop.

image
(Click to enlarge)

I have to say the responsiveness and performance of the applications serviced this way very much impressed me. It's almost as if I use them as locally installed apps!

Unfortunately my current work load does not allow me to write an in-depth step-by-step guide explaining how I've set this up. I might be able to write a tutorial this next weekend. Until then the following links might be of help:

  • Amazon Web Services Home
    Select "Amazon Elastic Compute Cloud" in the Infrastructure Services section to sign up for EC2. Note: You automatically get signed up for Amazon's storage service (S3), too, which can be used to upload Amazon Machine Images to EC2.

  • Mike Culver video tutorial: Setting up and Running Amazon EC2 from Windows (right click > Save as...)

  • Preconfigured Ubuntu 7.10 Gutsy Desktop with NX Free Edition Server
    This is the Amazon Machine Image which I've used. I modified parts of it to better suite my needs but if you want to get started fast this is the image to go for.

  • Cygwin
    All of the EC2 command line tools are available for Windows and Linux, however, I prefer to use Cygwin as most of the material I found online tends to present tutorials based on Linux.

  • Google ec2ubuntu Group
    Very competent members helping newbies like me with running Ubtunu inside the Amazon cloud.

  • Firefox Extension for Amazon EC2
    Great extension which allows you to handle your EC2 instances graphically. (I highly recommend to start with the command line tools, though, as this will help you understand in detail what's going on.)

Hope to get some feedback from your experience with EC2.

 


I recently recommended Adobe's new WebTV offering because it allowed European (German) users to view US TV series. Adobe just changed its policies and German viewers now do get a "This content is not available" error message.

In a world that globalizes more and more this is ridiculous. Nobody needs to wonder that people just download the series illegally just minutes after they've been broadcasted in the US. After all it's so simply and just a mouse click away. (Disclaimer: I don't encourage or endorse anybody to download anything illegally - obviously!) It's just not understandable that digital content distribution and the entire publishing and creating industry simple don't seem to get it: Viewers want to see what they want, when they want. Most of them are willing to pay for it. It seems as if nobody wants to address this market.

Anyway, I've uninstalled Adobe Media Player right away. There is no single reason to watch German series that I can watch in crystal clear digital quality on my TV anyway via Adobe Media Player or - even worse - buy them at iTunes Store.

One reason WebTV offerings would make sense is offering international content for an internationally interested audience - independent from where anybody lives. As long as these offerings are marketed as a pure alternative to my good-old-TV, I don't care.

 


Regular readers know that in my professional life I'm running a Product Management & Engineering organization which produces standard software solutions for large and x-large enterprises. At the end of 2007 we decided to migrate from a Waterfall dominated software engineering world (we found that most large enterprises tend to think Waterfall) towards a 100% Agile methodology with the agile principles at the heart of everything we do.

Since we made that decision we have made great progress in adopting a completely Agile engineering methodology and we found fantastic tools that support our daily work. I'm planning to write a series of articles about our journey and specifically about the learnings which we've made very soon.

Looking back I can make a very fundamental up-front statement already: Moving to an Agile process has not only significantly increased staff morale, it has literally helped us to live up to timelines and promises which we would never have been able to meet by applying Waterfall principles. Without any religious notion and based on my +11 years in software engineering I've come to the final conclusion that Waterfall in deed provides an outdated framework which primarily create an illusion of having everything under control while the reality is, that almost all Waterfall managed projects exceed time and budget and do not meet scope. I am absolutely convinced that the art of engineering software solutions demands for an Agile process by its very nature and that there are no real alternatives.

I promise to go into much more detail very soon and provide real world examples from the past four Agile months within my company.

With that said I'd like to share a brilliant article taken from the Agile Chronicles. I am sure everybody who has worked or still works in e.g. PMI managed projects will (perhaps silently) agree because we've all been there. We've all written 100s if not 1000s pages of Specifications or Statement of Requirements and acted in a pure Waterfall model just to find out it did not return what we've invested.

I hope you enjoy this brilliant read:

I'm curious. Do we all agree that you cannot predetermine the time, cost, and scope of a project and  have any hope of being successful? Is it not an axiom of project management that you can fix any two of the constraints but the third has to be variable? Up until recently I had always assumed this was the first law of project physics, the one rule that could not be broken. For some reason I thought that everyone understood this concept.

It is amazing to me how often I find myself talking to people about the triple constraints of project management. I am usually off talking to a group about Agile Project Management when someone raises their hand and asks THE QUESTION:

How does this work on my project where time, cost, and scope are all fixed?

The simple answer is this… it doesn't. The reality is that no project management methodology works when you try to lock all three of the constraints. If this is really true, why is it that Project Managers are constantly asked to manage projects with all three constraints determined in advance? As project managers, why are we so willing to go along when we know we're on a path to failure.

I want everyone to know that I totally understand the desire to have it all figured out up front. It is incredibly appealing to think that we can do enough due diligence and planning such that all three constraints become perfectly clear and manageable. The reality is that it just doesn't work that way. Claiming that this is our reality does not make it so.

Project Managers are in a tough spot. When you have a team of execs that are convinced we can plan our way into certainty, it is very difficult to be the person that raises the flag. Being the guy that draws attention to the elephant in the room is not a formula for career advancement. Put your head down, do the best you can, and hope for the best. Maybe we'll get lucky.

The data is showing us that more often than not... we don't get lucky.

If we are willing to accept the reality of the triple constraints, maybe we can begin to have a reasonable discussion about the kinds of decisions we are making about our projects. Let's talk honestly about what is really flexible and what is not. If we have no room to adjust the plan, what does that mean about the risk to our initiative?

When considering Agile methods, there is a fundamental shift in what we are choosing to assume about our project constraints.

Traditional project management usually starts with a discussion of scope, as in "what's the scope of the project?" From there we estimate the amount of work required to deliver the scope, set the project budget and resources, and determine the timeline. If your lucky, you get some room to negotiate on the front side. More often than not, the discussion ends with someone telling you to get it all done by next Tuesday. Even with room to negotiate, the goal is to lock the constraints and get moving.

Agile Project Management starts with a discussion of time to market and cost, as in "when do we need to get a working product to market and how much are we willing to invest." From there we begin the process of estimating how much scope we think can fit into the window. That estimate is not a fixed commitment. We started with the assumption we wanted to fix time and cost. Scope has to be negotiable.

There are implications to taking this approach. We'll need to look at how we structure contracts, how we forecast revenue, and how we make commitments to our customers. When we plan our portfolios, we have to ask if we can realize sufficient ROI - understanding we might not get every feature we originally hoped for. This is what is means to REALLY manage our projects.

Dealing with reality is not always easy. Agile is not a silver bullet. Pretending is not an answer.

 


Though particularly wrong in its statements I still found this video pretty funny...

 


fring has done it. They have created a pre-release of a mobile VoIP application publicly available for the iPhone. The details are outlined in a blog post made available today at 2:27 pm.

Detailed installation instructions can be found here. You obviously do need a jailbroken iPhone.

Here is the movie from the fring.com website:

I just installed fring on mine and it works like a charme!

 


Adobe finally released its long awaited Media Player. It's AIR based and it has one thing to offer most of the other so called Web TV offerings still don't: Even as a European (IP geo-locatable) user, you can watch the latest episodes of CSI:NY and some other TV series in crystal clear video quality. I already love it so check it out - it's (of course!) all free.

image

 


Here is the second letter that Microsoft sent over to the Board of Directors of Yahoo in light of their still very much wanted acquisition:

April 5, 2008
Board of Directors
Yahoo! Inc.
701 First Avenue
Sunnyvale, CA 94089

Dear Members of the Board:

It has now been more than two months since we made our proposal to acquire Yahoo! at a 62% premium to its closing price on January 31, 2008, the day prior to our announcement. Our goal in making such a generous offer was to create the basis for a speedy and ultimately friendly transaction. Despite this, the pace of the last two months has been anything but speedy.

While there has been some limited interaction between management of our two companies, there has been no meaningful negotiation to conclude an agreement. We understand that you have been meeting to consider and assess your alternatives, including alternative transactions with others in the industry, but we’ve seen no indication that you have authorized Yahoo! management to negotiate with Microsoft. This is despite the fact that our proposal is the only alternative put forward that offers your shareholders full and fair value for their shares, gives every shareholder a vote on the future of the company, and enhances choice for content creators, advertisers, and consumers.

During these two months of inactivity, the Internet has continued to march on, while the public equity markets and overall economic conditions have weakened considerably, both in general and for other Internet-focused companies in particular. At the same time, public indicators suggest that Yahoo!’s search and page view shares have declined. Finally, you have adopted new plans at the company that have made any change of control more costly.

By any fair measure, the large premium we offered in January is even more significant today. We believe that the majority of your shareholders share this assessment, even after reviewing your public disclosures relating to your future prospects.

Given these developments, we believe now is the time for our respective companies to authorize teams to sit down and negotiate a definitive agreement on a combination of our companies that will deliver superior value to our respective shareholders, creating a more efficient and competitive company that will provide greater value and service to our customers. If we have not concluded an agreement within the next three weeks, we will be compelled to take our case directly to your shareholders, including the initiation of a proxy contest to elect an alternative slate of directors for the Yahoo! board. The substantial premium reflected in our initial proposal anticipated a friendly transaction with you. If we are forced to take an offer directly to your shareholders, that action will have an undesirable impact on the value of your company from our perspective which will be reflected in the terms of our proposal.

It is unfortunate that by choosing not to enter into substantive negotiations with us, you have failed to give due consideration to a transaction that has tremendous benefits for Yahoo!’s shareholders and employees. We think it is critically important not to let this window of opportunity pass.

Sincerely,

Steven A. Ballmer
Chief Executive Office
Microsoft Corp.

Pretty nice way of increasing the pressure...