プロトタイピングツールの選択方法。 パートI



ソフトウェア開発者とユーザーの間にはしばしば誤解があります。 ユーザーは、習得しやすく使いやすいだけでなく、特定の問題を解決するための効果的なツールを手に入れたいと考えていますが、プログラマーの仕事の詳細について非常に大まかな考えを持っています。 プログラマーはしばしば、ユーザーが扱っているタスクの範囲について非常に大まかな考えを持っています。 開発者にとって見事に実装されているように見えるものは、エンドユーザーにとって不快に思われるかもしれません。 プログラマーは、ユーザーにとって非常に明白に見えるものに注意を払わないかもしれません。 (これらの問題の詳細な分析については、例えば、挑発的でありながら表現力豊かなタイトルの「David Platt」による本、「Software-sucks!and what to do it?」を参照してください)。 誤解の状況を回避し、プログラマーとユーザーが共通言語を見つけるのを助ける方法は? (このトピックは、プログラマー、心理学者、人間工学分野の専門家など、さまざまな知識分野の代表者による繰り返しの研究テーマになっています。トピックに関する文献の詳細で興味深いレビューはこちらです



アプリケーションとWebサイトの作成は、プログラマー、デザイナー、マネージャーなど、さまざまな職業やさまざまな考え方の人々が関与する複雑なプロセスです。 これらの人々にはそれぞれ厳密に定義されたタスクがあります。プログラマーがコードを書き、デザイナーが視覚的な魅力を引き受け、マネージャーがクライアントと連絡を取ります。 彼らが言うように、彼らの仕事を共通の分母にもたらす方法は? 開発プロセスのすべての参加者の相互理解を確保する方法は?



上記の問題を解決する1つの方法は、プロトタイピングテクノロジーを使用することです。 プロトタイピングとは、将来のユーザーにプログラムインターフェイスの動作を示すためのインタラクティブな視覚サンプルの作成を指します。 プロトタイピングを使用することの重要な利点はフィードバックの可能性です。開発者は、大幅な損失なしに変更を加えることができる製品の初期段階で、ユーザーのコメント、提案、要望に精通します。 プロトタイピングのおかげで、プログラム開発プロセスのすべての参加者の対話がより具体的になり、作業を調整できます。 プロトタイピングテクノロジーは、ユーザーのステータスも変更します。ユーザーは、受動的な消費者ではなく、開発プロセスの共犯者になります。



当社には、プロトタイピングなしでは不可能な側面があります。 電子文書管理システム、顧客関係管理システム、Webコンテンツ管理システムを開発しています。 これらはすべて、クライアント/サーバーテクノロジー上に構築された産業規模のシステムです。 デスクトップとWebの両方のインターフェースが含まれています。 このようなシステムが特定の組織に実装されると、インターフェースのカスタマイズの問題が避けられなくなります。 カスタマイズには特別な注意を払う必要があると考えています。多くの場合、ソフトウェア製品のエンドユーザーは、コンピューターテクノロジーから完全に遠い人々です。



ソフトウェア製品のインターフェースは、可能な限りユーザーフレンドリーで、特定の組織の特定のタスクに適合し、既存の企業情報システムに従って修正される必要があります。 そうしないと、ユーザーは新しいプログラムを操作するための学習に多くの時間を費やし、最も単純な典型的な操作を実行し、その機能を最大限に活用しません。 シンプルで本当に使いやすいインターフェースを作成するには、プロトタイピングに目を向ける必要があります。 複雑な操作と移行を記述する視覚的に正確でインタラクティブなプロトタイプを作成するツールを選択するという深刻な問題に直面しています。



ソフトウェア市場には非常に多くのプロトタイピングツールがあります。 「鉛筆」スケッチの作成から視覚的精度の高いインタラクティブなプロトタイプの作成まで、さまざまなタスクを解決するように設計されています(かなり詳細な概要を参照してください。関連資料も参照してください)。適切なプロトタイピングツール。 しかし、利用可能なプログラムをより詳しく知ると、実際にはすべてがはるかに複雑であることがわかりました。 プロトタイピング用のソフトウェアを使用する場合、以下で説明する多くの問題に対処する必要があります。



問題1. Webおよびデスクトップ



ざっと調べただけでも、既存のソフトウェアの大部分は、Webアプリケーションとサイト専用に「調整」されていることがわかります。 このようなプログラムを使用したデスクトップアプリケーションのプロトタイピングは困難であり、不可能な場合もあります。 そのため、最初の知人の後に市場で提示されたプログラムの多くを使用するという考えは放棄されなければなりませんでした。デスクトップアプリケーションとWebアプリケーションの両方を開発する当社には、汎用ツールが必要です。



問題2.可視化



プロトタイピングツールを選択する際の重要な要素は、作成されたプロトタイプの視覚的精度です。 簡単な「鉛筆」スケッチを作成するプログラムはかなりあります。 いくつかの場合、それらは本当に便利ですが、私たちの仕事の特異性は、作成されたプロトタイプが視覚的な正確さだけでなく、純粋に審美的な魅力によって特徴付けられなければならないほどです。

既存のプロトタイピングツールを詳しく見てみると、それらのすべてがいわゆるネイティブ(つまり、アプリケーションを実行するオペレーティングシステムのスタイルで作られた)コンポーネントのセットを持っているわけではないことがわかりました。 目を楽しませてくれる(主にもちろん顧客の目を喜ばせる)本当に美しいプログラムを作成できるプログラムの数は、ごくわずかです。



問題3.動き



プロトタイプの主な特徴は、双方向性とダイナミズムのようです。 将来のアプリケーションの外観が紙の上で想像できます。 プロトタイプは、作成されたシステムの機能性だけでなく、外部特性もあまり示しません。



真に「ライブ」なインタラクティブプロトタイプを作成すると、多くの問題が発生することがよくあります。一部のツールはインターフェイスをまったく通信できないため、もちろんタスクの範囲が大幅に狭まります。



インタラクティブなプロトタイプを作成するツールはありますが、これらのプロトタイプを保存できる唯一の形式は.pdfです。 これは明らかなマイナスです。この形式は高度な双方向性を提供しません。 .pdf形式のプロトタイプは、システムの機能ではなく、外観のデモンストレーションに適しています。 「ライブ」(起動およびクリック可能)プロトタイプは、作業中の将来のアプリケーションを示し、静的pdfプロトタイプでは注意を払うことが単に不可能な多くのニュアンスを見ることができます。



プロトタイピングツールを選択するとき、作成されたプロトタイプの相互作用の度合いも重要な役割を果たします。ボタンが押されたときにインターフェイスを変更するだけでなく、プログラムを使用できるようにしたいと思います。 実践が示すように、大規模で多様なイベントを作成できるプログラムはそれほど多くありません。



問題4.シンプルさとアクセシビリティ



ソフトウェア製品の購入は、多くの場合、購入価格をはるかに超えるコストに関連しています。 従業員のトレーニングとテクニカルサポートの費用は、頭金を大幅に上回る可能性があります。 スタッフのトレーニングのために外国のソフトウェア製品を取得する場合、外国の専門家を引き付けたり、翻訳者を探したりする必要があり、時間と費用が大幅に増加します。 特定のプログラムの詳細を独立して理解できるほど、ロシア企業のすべての従業員が外国語を話すわけではありません。 アプリケーションのローカライズ、ロシア語のドキュメントの作成、ロシア語を話す専門のインターネットコミュニティの作成が必要です...それとは別に、ロシア語で継続的な技術サポートを提供する必要性を指摘します。



残念ながら、市販されているプロトタイピングツールにはロシア製品はなく、これはロシアおよび旧ソ連諸国のユーザーにとって大きなマイナスです。



優れたプロトタイピングツールが公開されている必要があります。 アクセシビリティは、第一に、クロスプラットフォームとして理解されており、幅広いユーザーに製品の魅力をもたらし、たとえば、1つの必要なアプリケーションのために新しいオペレーティングシステムを導入しなければならない状況を完全に排除できます。



第二に、プログラミングの知識とスキルを持たない人がその助けを借りてプロトタイプを作成できるように、プログラムを実装する必要があります。 アクセシビリティと普遍性は、プロトタイプの作成と変更がプログラマだけでなく、たとえば、クライアントと直接連絡をとるマネージャーにも利用できることを意味します。



そして、結果は何ですか?



実際に多くのプロトタイピングツールを試しましたが、すべての希望を完全に満たすものを見つけることができませんでした。 しかし、最終的には、上記のすべての問題に対する独自の解決策を見つけることができました。 これについては、 後続の資料で説明します。次に、読者のコミュニティに次の質問を送りたいと思います。





UPD: パートII。 プロトタイピングツールの作成の歴史



All Articles