Change to Our Release Cycle

Tuesday, May 9, 2017 by Rainer Stropek

Time Cockpit's Past Release Policy 

Our monthly release cycle has been in place for years. Every first day of the month we have been releasing a new version of time cockpit's full client with new features, and bug fixes. Parallel to the new time cockpit version we send out our monthly newsletter. It contains a What's New article informing our customers how we have enhanced time cockpit in the last month.

An important idea of our release strategy is that customers using time cockpit's full client are not forced to update to the latest version each month. Customers upgrade their tenant by installing and running a new version of time cockpit on at least a single computer. Still, they can use different time cockpit client versions in the same tenant. So we do not enforce a coordinated update of all time cockpit users in a company.

For our old browser-based client (based on Microsoft Silverlight) we also kept multiple versions available simultaneously. Whenever a user logs in, we detect the version of the associated tenant and redirect her to the corresponding version of the browser client.

Why Change is Needed

With more and more customers switching from time cockpit's full client to HTML5, we think its time for a change. The most important reasons are:

  1. One version of the production web client
    For HTML5, we no longer run multiple client versions at the same time. All customers receive HTML5 client updates automatically even if they do not install a new full client at all. This should make keeping time cockpit up to date much easier. You don't have to do anything, it just happens.
  2. Time cockpit is used above average at the beginning of the month
    The majority of our customers has a monthly billing cycle. Our telemetry also shows that users use time cockpit above average at the beginning of the month. Updating time cockpit when our users need it most does not seem like a good idea to us.
  3. Our customers demand time to prepare
    Our larger customers told us that they need time to prepare their team for new time cockpit releases. They want to send out internal newsletters, do trainings before larger updates, etc. Therefore, they need access to upcoming features before they become available in production.

Time Cockpit's New Release Cadence

From this month on, we offer three different time cockpit environments:

  • Dev (https://web-dev.timecockpit.com)
    This is an experimental version that we continuously update with new releases. Never use it for production purposes! Some things are likely to be broken. Using it with your production tenant might even lead to data corruption. If you want to use this version, ask for a time cockpit Sandbox.
  • Preview (https://web-preview.timecockpit.com)
    We publish preview releases in this environment. Between 10th and end of each month the preview release might be unstable. Still, it is way more stable than Dev. Between 1st and 9th of each month, the preview environment should not change. It contains the release candidate for the upcoming version. You can use this time frame for making your team ready and for giving us feedback. Between 1st and 9th we only update Preview if it is absolutely necessary.
  • Prod (https://web.timecockpit.com)
    This is the stable production environment for time cockpit. On the 10th of each month (resp. the first workingday after the 10th) we create Prod from the latest preview release. This is also the new date for our newsletter. During the month, we only update Prod in case of critical hotfixes.

The following picture illustrates our new release cadence:

Questions? Feedback?

What do you think about our new release cadence? Does it fit to your needs? Anything you think we should change? We are looking forward to your feedback.

comments powered by Disqus

Rainer Stropek

Rainer Stropek

Co-founder, architect, developer

Bio

I am co-founder and CEO of the company software architects and have been serving this role since 2008. At software architects my team and I are developing the award-winning SaaS solution time cockpit. Previously, I founded and led IT consulting firms that worked in the area of developing software solutions based on the Microsoft technology stack.

In my work I focus on .NET development and software architecture. I have written some books and articles on C#, database development, Windows Azure, Windows 8 development, WPF, and Silverlight. Regularly I speak at conferences, do workshops and conduct trainings in Europe and the US. Since 2010 I have been MVP for Windows Azure.

I graduated the Higher Technical School Leonding (AT) for MIS with honors and hold a BSc (Hons) Computer Studies of the University of Derby (UK).

Contact

Twitter: @rstropek
Facebook
Google+
Xing
LinkedIn

Authors