DNN Blog

Feb 15

Posted by: Joe Brinkman
2/15/2010 11:40 AM  RssIcon

CalendarAt OpenForce ‘09 we made a lot of announcements about changes to the DotNetNuke project.  One change that we announced was a commitment to provide more regular releases.  Over the past several years we have always focused on making releases when the software was “ready”.  This policy worked well when the project was staffed by volunteers as planning for fixed release dates is extremely difficult when you don’t know from week to week who would be able to work on the project, or how much time they would have available.

In software development, there are 3 major levers that you have available to manage a release given a fixed set of resources:  Time, Scope and Quality.  In general, we don’t feel that quality is a factor where you can cut corners.  This only leaves time and scope as levers you can use when preparing a release.  In the past we have worked on a somewhat fixed scope and fixed quality philosophy.  We tried to determine the features and bug fixes that would go into a release and keep testing until we felt that the software met the desired quality.  In 2010, we have shifted this approach and are now working to fixed release dates with a desired quality level and will adjust the scope as needed to ensure that we can meet our time and quality commitments.

2010 has seen a major improvement in how we manage quality and release dates.  DotNetNuke Corp. now has a dedicated QA/Testing team in place which we augment with support from the Core Quality team.  Working together, we are able to define a much larger number of tests scripts and have begun developing a suite of automated tests using WatiN and Gallio/mbUnit.  With each release, our test suite grows, which helps to ensure that we are not re-introducing old bugs back into the product and that we are catching more bugs earlier in the release cycle.  I am really excited that we have people like Jeroen van Menen (the creator and lead developer of WatiN) as part of our Quality team to help us in development of our test suite.  These changes to our testing approach allow us to improve our product quality with less effort than before and ensures greater consistency from release to release.

If you have followed the roadmap  for the past couple of release, you have seen us define the scope for each release at the beginning of the release cycle, work to correct the bugs and implement the features that are in scope, and then work to validate the bugs, features and enhancements are properly implemented.  As we work on the release, we constantly evaluate our code velocity and the remaining items in our scope and make adjustments as necessary to ensure that we can hit our target release date.  With each release we are getting better at understanding the code velocity that can be achieved by each of our developers and will adjust our future scoping efforts to ensure that we don’t need to make as many adjustments to our scope.

Starting with our 5.2 release in November 2009, we began working on ensuring that we were providing predictable monthly releases.  We have tweaked our anticipated release dates to fall around mid-month, every month.  In keeping with our security policy, we are avoiding releases going into a weekend or just prior to a major holiday.  Going forward we have planned for releases to occur in the first half of the week during our scheduled release week.  We believe that these changes will help our customers to better plan for upgrades and will ensure that we can continue to deliver a quality product.  On occassion we may choose to alter a release date so that we may coordinate the release with some other marketing event.  We will minimize these occurrences as much as possible and will announce them as soon as we have a reasonably fixed release date.

So far in 2010 we have had one release that occurred on schedule with another getting ready to go out the door this week.  We feel very comfortable that the changes we have put in place are working and as evidenced by the comments we received on the 5.2.2 release, we can see that people are noticing.  We believe that these changes, along with many others that you may have noticed will continue to allow us to serve our customers with a superior product that we can all be proud of.  I look forward to continuing to work with the development teams to further refine our release processes so that we may avoid some of the mistakes that we have made in the past where release dates slipped or where releases went out without the proper level of testing.

Technorati Tags:

Tags:
Categories:
Location: Blogs Parent Separator Joe Brinkman

5 comment(s) so far...


Gravatar

Re: Just like Clockwork

I was expecting to download the latest DNN that was supposed to be ready today, but I am glad that you decided to put more rigor into your development time lines. However you do NOT communicate WHAT is going into each deliverable. Please let me know when 5.3 will be delivered and what functionality we can reasonable expect
Thanks for all the hard work!

By Zack Thomas on   2/15/2010 1:47 PM
Gravatar

Re: Just like Clockwork

@Zack - I'm not sure why you would have thought the release was set for today. When we scoped the 5.2.3 release, we set the release date as 2/17/2010 and this is the date that is shown on our RoadMap support.dotnetnuke.com/Project/Project.aspx?PROJID=2&Tab=Roadmap

As for the roadmap for feature releases, we are definitely working on trying to improve our communication in that area. Expect to see changes in that area coming soon.

By Joe Brinkman on   2/15/2010 1:54 PM
Gravatar

Re: Just like Clockwork

Thanks for the update Joe!

By Greg Brown on   2/16/2010 8:44 AM
Gravatar

Re: Just like Clockwork

I found the date here
www.dotnetnuke.com/Development/ReleaseManagement/ReleaseSchedule/tabid/944/Default.aspx

If you hover over the release - it shows the date

Can you pleas answer the second question: WHAT will be in 5.3 ? Localization?

By Zack Thomas on   2/16/2010 8:45 AM
Gravatar

Re: Just like Clockwork

@Zack - The date on that page was not current and did not reflect our expected release date since yesterday was actually a company holiday as we celebrated President's Day.I do not control the list of features for the 5.3 release but will see if the appropriate individual can release that information.

By Joe Brinkman on   2/16/2010 8:50 AM
Attend A Webinar
Free Demo Site
Download DotNetNuke Professional Edition Trial
Have Someone Contact Me
Have Someone Contact Me
DotNetNuke Store

Like Us on Facebook Join our Network on LinkedIn Follow DNN Corporate on Twitter Follow DNN on Twitter

Advertisers

Exact Target Exec Alert
PowerDNN
r2integrated

Sponsors

DotNetNuke Corporation

DotNetNuke Corp. is the steward of the DotNetNuke open source project, the most widely adopted Web Content Management Platform for building web sites and web applications on Microsoft. Organizations use DotNetNuke to quickly develop and deploy interactive and dynamic web sites, intranets, extranets and web applications. The DotNetNuke platform is available in a free Community and subscription-based Professional and Enterprise Editions with an Elite Support option. DotNetNuke Corp. also operates the DotNetNuke Store where users purchase third party apps for the platform.