要件定義

マネジメント

ITシステム開発者に一番必要な意識

職業柄、いろんなITシステム開発プロジェクトに参加しますが、私が参加するのは大抵上手く行っていないプロジェクトです。上手く行かない原因はどこも共通していて、目的と手段を混同していることに起因している。 ITシステム開発プロジェクトの目的は「...
.NET Core

WPF開発プロジェクトが失敗する元凶となっているMVVM

WPF開発が失敗する元凶となっているMVVM開発モデルを、採用しようとする開発者の言い分は3つに分かれる。① MVVMで実装しないと画面間の連携ができない。② MVVMで実装しないと単体テストでソースコードのカバレッジ100%を達成できない...
.NET Core

WPF開発で失敗しないのはMMCSVM開発モデルのみ

WPF開発方式で最も開発スピードが良いのはMMCSVM(モデル+マークアップ+コードビハインド+シングルトンビューモデル)開発モデル。 MVVM開発モデル に比べて5分の1の工数で実装が終わる。 WPF開発に失敗しているプロジェクトは、全て...
コンサルティング

ソフトウェア開発脳的、ゆるさのススメ。

以前、関連ニュースを計算する、計算サーバーの構築を担当した事があります。 「この記事とこの記事は確実に関連している」ではなく、「この記事とこの記事は近そう」っていうのを計算する、ゆるい感じのシステムでした。 それでも、「形態素解析器」や「T...
イデオロギー

究極の開発ステップ

品質を落とさずに、究極の開発速度を実現する、開発ステップ。 1、要件を一覧化し、どの要件をどのフェーズで実装するか、明確にする。 2、各要件の仕様詰めは、サンプル画面と各アクションのみ記述した画面仕様書と、画面遷移のみのスケルトンアプリによ...
コンサルティング

顧客属性を元にしたマーケティングの限界

古典的マーケティングは顧客属性(年齢、性別、家族構成、所得、職業、ライフスタイルなど)こそは、顧客を理解する最重要な手掛かりであると主張してきたけれども、同一年齢、同一家族構成、同一所得の複数の顧客が、同じ行動を選好するとは限らない、という...
オン・ザ・ジョブ・トレーニング

ソフトウェア開発プロジェクトが火を噴く原因と対処のパターン

ソフトウェア開発プロジェクが火を噴くパターンは、自分の経験から判断する限り、3つに分ける事ができる。 1、リリースまでに要件を満たせていない。2、技術課題をクリアできていない。3、品質に問題がある。   自分が考える原因と、解決方法を以下に...
コンサルティング

ソフトウェアにとって、一番重要なのは

ソフトウェアにとって、一番重要なのは『品質』。 会社にとって『信用』が一番重要であり、品質の低いソフトウェアを開発している会社は信用されないため、ソフトウェアにとって一番重要なのは、『品質』とされる。
ソフトウェア開発契約

要件定義書、見積書に盛り込みたい文

どこまでの機能を、どれだけの金額で見積もるのか、クライアントは勿論、ソフトウェア開発会社にとっても、正確に見積もるのは難しいものです。 更に、ソフトウェアのカスタマイズに終わりは無いという前提にあって、クライアントは最初から完璧なものを求め...
イデオロギー

インターネット時代 5つの定理

ウェブ時代 5つの定理 この言葉が未来を切り開く!を読み終わりました。 タイトル的に、同著者のウェブ進化論 本当の大変化はこれから始まるとウェブ時代をゆく ─いかに働き、いかに学ぶかを纏めたものなのかもと思っていたのですが、それらとはまた別...