スクラムを導入し、状況の変化に柔軟な対応

スクラムを導入し、状況の変化に柔軟な対応

言うまでもないことですが、DataKeeperの設計と導入に乗り出そうとするわれわれの前には、たくさんの仕事が待ち受けていました。.NET Framework、C# プログラミング言語、マイクロソフト管理コンソール(MMC)、そして新しいGUIとそれをサポートするAPIレイヤーをビルドするのに使われたWindows Presentation Foundation(WPF)といった、数々の新しいテクノロジーを学ぶ機会が開かれていたのです。Windows 2008をサポートすることにもそれ相応の難しさがありました。いくつかのAPIがすでに時代遅れになっており、またいくつかのAPIは振る舞いを変化させていたのです。また新しいソフトウエア開発キット(SDK)やツールを使う必要があったことに加えて、新しいWindows “Vista”のセキュリティーモデルは数多くの問題を持っていました。

DataKeeperに取り組み始めた時期は、スクラム(http://en.wikipedia.org/wiki/Scrum_(development))という新しい開発手法を導入し始めた時期でもありました。スクラムは人気のあるアジャイルソフトウエア開発手法の1つです。

スクラムは、5人から9人でなる開発チームが、通常2~4週間の短期間で集中的にゴールを目指す、いわば「短距離走(スプリント)」をします。これにより、チームの生産性は高まります。スクラムのプロセスは、ソフトウエア要求事項が頻繁に変化することにもよく対応しています。固定の予定にしたがい、短いスプリントサイクルの中での機敏さを重要視しているため、要求事項が変更したときにチームがすぐに方向性を変えることができるようになっているのです。

スクラムは各スプリントサイクルの結果、実行可能な製品のインクリメントを作成することに集中します。このようにして、実際の進ちょく状況を明確にし、また測定することができ、フィードバックを受けて製品に組み込むことが可能になります。

原文

Needless to say, plenty of work lay before us as we set out to design and implement DataKeeper. We got the opportunity to learn a slew of new technologies, including the .NET framework, C# programming language, Microsoft Management Console (MMC), and the Windows Presentation Foundation (WPF), which were used to build our new GUI and the API layer that supports it. Supporting Windows 2008 was not without its share of challenges either: some APIs had become obsolete; others had changed in behavior; new software development kits (SDK) and tools had to be used; and the new Windows “Vista” security model presented a number of issues.

At the same time that we began working on DataKeeper, we were also in the process of adopting a new development methodology, Scrum (http://en.wikipedia.org/wiki/Scrum_(development)). Scrum is one of the more popular Agile Development Methodologies. Under Scrum, a development team of 5 to 9 people “sprints” with a very focused goal for some short period (typically 2-4 weeks). These short, focused sprints allow the team to be highly productive. The Scrum process also recognizes that software requirements change frequently, and the short sprint cycle along with an emphasis on agility over following a rigid plan, allow the team to quickly change directions when requirements change. Scrum focuses on generating working software increments at the end of every sprint cycle. In this way, real progress can be demonstrated and measured, and feedback can be received and incorporated into the product.

人気記事トップ10

人気記事ランキングをもっと見る

企画広告も役立つ情報バッチリ! Sponsored

ClickHouse Cloudが実現した広告運用SaaS「ATOM」のデータ基盤革新、パフォーマンスを向上しながら、運用負荷とコストを削減 11月11日 6:20 AIで開発が加速する時代、品質保証はどう変わる? Tricentisが示すAIエージェント活用の実像 11月9日 6:45 悪用までの猶予が「1分」に迫るフロンティアAI時代に開発と本番を貫く脆弱性管理が必要 10月29日 8:30 欧州CRA対応とSBOM運用。AI生成コードのOSS混入問題の対策とは ――スニペット単位で検出する「FossID」「Insignary Clarity」によるSBOM運用 9月16日 6:40 PostgreSQLからTiDBへ、稼働中SaaSで進める段階的DB移行の実践と再設計への展望 9月7日 6:30 機能安全開発におけるGoogleTestの活用を支援!「Parasoft C/C++test CT」で実現する効率化&AI連携 4月14日 6:30 【CNDW2025】Grafanaが明かす「オブザーバビリティの哲学」ー最小限の労力で実用的なインサイトを得るには 1月23日 6:30 【CNDW2025】プロダクト急増に備える基盤刷新 ーウェルスナビがECSからEKSへの移行で得た知見とは 1月15日 6:30 【CNDW2025】250環境を5人で運用、構築時間は30分に ーKINTOテクノロジーズが語るインフラ基盤組織の作り方 2025年12月18日 6:30 新たな自動化で熱視線! AIエージェントの「推論能力」を支える2つのコンポーネントとは? 2025年11月28日 6:30