Pourquoi Qumulo expédie un logiciel toutes les deux semaines

L'équipe produit de Qumulo est invitée de temps en temps à expliquer pourquoi nous expédions un logiciel toutes les deux semaines. La réponse la plus simple est «parce que nous le pouvons», mais il y a un peu plus que cela. En fin de compte, il s'agit de savoir ce qui convient le mieux à nos clients et ce qui motive l'innovation qu'ils recherchent dans le stockage. Examinons pourquoi cela est important pour nos clients:

Nous construisons Qumulo Core - notre NAS évolutif compatible avec les données - en petites pièces incrémentielles de manière à garantir que notre logiciel est toujours dans un état livrable. Cette méthodologie, un principe du développement Agile, nous permet de:

  • Livrez le logiciel dès qu'il est prêt: lorsque nous avons une fonction prête à être expédiée, nous vous l'envoyons au lieu d'attendre la fin d'un cycle de plusieurs mois et de la combiner à une liste de fonctionnalités supplémentaires. Tenir une fonctionnalité de nos clients pendant que d'autres fonctionnalités sont en cours d'exécution n'a aucun sens pour nous ou pour eux, alors nous ne le faisons pas.
  • Être à l'écoute des besoins des clients: à mesure que les conditions du marché et des clients changent, nous sommes en mesure d'adapter, de redéfinir les priorités et de réagir de manière dynamique. Le fait que nous ne nous retrouvions jamais cinq mois dans un cycle de sortie de neuf mois nous permet de ne pas nous concentrer sur les objectifs.
  • Livrez des logiciels de qualité par petits incréments: les versions monolithiques sont souvent exécutées en divisant le code de base, en ajoutant une série de nouveaux codes à chaque branche discrète, en les regroupant à nouveau et en effectuant de longs cycles de test de régression. et l'approvisionnement a fonctionné correctement. La méthodologie agile de Qumulo nous permet de maintenir un code stable, toujours disponible.

Alors comment le fait-on? Nous construisons tout progressivement en petits morceaux. Le code de chaque développeur est exécuté à travers un gant de tests automatisés au fur et à mesure qu'il est archivé dans la base de code singulière. De plus, les soumissions de code agrégées chaque jour sont soumises collectivement à des dizaines de milliers de tests d'exactitude, de qualité et de performances. Si un nouveau morceau de code fait échouer un test ou a un impact négatif sur les performances, nous le savons et sommes en mesure de le résoudre immédiatement. À chaque fois. Tous les jours.

L'un des avantages de la méthodologie Agile est que même les grandes fonctionnalités, comme codage d'effacement et les instantanés, sont fournis de manière incrémentielle. Chaque jour, de nouvelles petites fonctionnalités sont ajoutées à la base de code de production qui deviennent finalement des fonctionnalités beaucoup plus importantes, mais nos clients ne voient pas ces fonctionnalités agrégées tant que nous n'avons pas ajouté suffisamment de fonctionnalités pour les rendre utiles et prêtes pour la production. D'ici là, nous l'aurons testé des centaines de fois et ajouté des milliers de nouveaux tests ; au fur et à mesure que les fonctionnalités grandissent, les tests d'amélioration continue pour ces fonctionnalités se développent également. Et le plus important : la base de code et les suites de tests sont toutes hébergées sur des clusters Qumulo que nous mettons à niveau toutes les deux semaines, tout comme nos clients.

Nous ne voyons aucune raison pour qu'Amazon, Google, Facebook et les autres fournisseurs de SaaS aient le monopole de la fourniture de logiciels de cette manière. Nous sommes ravis de fournir à nos clients de nouvelles fonctionnalités et fonctionnalités pour les années à venir. Et nous allons. Un incrément de deux semaines à la fois.

Partager cette publication