Nima Dilmaghani’s Technology Blog

Dependable Software Developent Schedules

Posted in Technology and Software by nimad on April 11, 2006

I talked this morning at breakfast with Brian Behlendorf.  He talked about the inherent unpredictability of software projects and how the nature of them being creative works makes them unpredictable.  He said that instead of promising release dates that we have little control over, it is best to have say an annual release in June and have a code off date three months before it, with say 3 months of testing and bug fixing.

Advertisements

3 Responses

Subscribe to comments with RSS.

  1. Kim Greenlee said, on April 11, 2006 at 10:35 pm

    Nima,

    I disagree with this idea. Software projects can be predicted and there are defined methodologies that can help engineering teams establish real target dates.

    When developers miss their dates one of the biggest reasons is because they were not allowed to set the date they wanted. The teams around engineering need to be aware that the developers have a better idea of what they can do and in what time frame, than people who have never written a product. Another big reason for missed dates is feature creep. Experienced engineers will counter a new feature request with, “Well, if we add that then we’ll need to adjust the date x days or drop something. What do you want to do?? Inexperienced engineers will try to fit everything in and consequently miss the target date.

    I also think that the newer and less well documented a technology is, the harder it is for engineers to provide a good estimate for the delivery date. For example, if the developer is writing in a new language or with a new SDK, then estimated dates need to be pushed out to accommodate the learning curve and potential product design changes related to those new technologies.

    It takes strong engineering leadership to push back on the marketing, product management, and executive teams and say, “No, we can’t meet those dates with those features.?

    In addition, annual release dates may not be a good decision from a business perspective. Each software vendor must understand their market space because if competitors are moving then so must you. Or if there is a significant market event that requires an update…hitting that could make or break a business. Developers in small software companies have to be responsive to the market because if they aren’t the business will fail and they will soon be looking for work.

    And yes I am a developer.

    Kim

  2. XAML Chick said, on April 12, 2006 at 6:56 pm

    Microsoft on Stage at Eclipse Con 2006? Twinkie’s and booing what?

    So what happens when a woman developer evangelist goes to Eclipse Con 2006 the first day? well….
    Monday…

  3. XAML Chick said, on April 12, 2006 at 7:19 pm

    Microsoft Dinner at Eclipse Con 2006!

    While at Eclipse Con my counter part Nima and I planned a dinner. We thought it would be great to have…


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: