質問ソフトウェアエンジニアリングレビューと個人的なまとめ

レビュー質問

問題のブログのリンク

質問1

問題:

    结对编程有如下的好处:
    ......
    总之,如果运用得当,结对编程可以取得更高的投入产出比(Return of Investment)

ここでは非常に一般的な入力 - 出力比です。ペアプログラミングは、実行中の段階で2人で、その結果、さえ合意されたコードのスタイル、および他の多くの基準を達成するために、この段階では、ランイン相を通過する必要がありますが、理由はスキルレベルと個性の間のギャップの、思考のモチベーションの仕方の違いのすべての種類投資は巨大です。見直しに関して、このような入力とペアプログラミングはどのように比較優位を量るには?

回答:

コードレビューに関して、ペアプログラミングは、より優れたリアルタイムとコミュニケーションを持っています。ペアプログラミング部門は、二つの異なる人々が、「ドライバ」として知られているコードを入力してコメントやと呼ばれる人々のコード確認「のパイロットを。」細部の実現に重要な問題の多くが、彼らができる、「パイロット」の間にペアプログラミングでは、プロセス全体の時間補正でアイデアや方向の「ドライバ」の「ドライバ」を修正するのに重要な役割を再生するには深さの通信は、この方法は、通常、単一のプログラムよりも迅速に解決することができます。

コードレビューは、最初から効率が低下するという考えのプログラマーを理解するために最初のコードを校閲を要求され、かつ欠陥の見直しは、テスト、評価、さらにコードレビューを削減するために、これらの面倒な作業を再修正する必要があります効率。

プログラミングプロジェクトの接合の過程で、私と彼のチームメイトは、綿密なコミュニケーションを持っていたので、私たちが実際に急速な進歩を書いて、望ましい結果を達成したときになるようになどのコアアルゴリズムの側面、インターフェイスのデザインは、非常に一貫性に遊びます。

質問2

問題:

    随着时间的推移,这几类功能也会发生变化,例如手机的多点触摸曾经是“惊喜”的功能,后来是所有厂家竞争的核心功能,再后来已经是最基本的功能了。

話を本の中で、プロジェクトの生存率は18ヶ月です。第二に、プロジェクトの開発は、一定の期間を要します。他人の需要が長期間にわたって変更されませんしながら、この期間では、需要の一部の性質はすぐに、変更されることがあります。したがって、分析作業の早期需要が、それは衰退のスピードの基本的な機能への配慮のための需要の指標として「驚き」コアの要件と機能すべきですか?

回答:

私たちの開発サイクルにおけるチームワークは長いですが、実際には長い機能タイプの変更サイクル。分析の観点のための私達の必要性の実用化から、より多くのまたはコア機能からスタート。コア機能を完成、我々は最終的に開発するフィーチャを決定し、研究の難しさの側面を検査し、実装し、実用からオプション機能と関数のリストを開発しました。

質問3

問題:

    我是做PM的料么?在校学生如何为成为PM做准备

この章を読んだ後、午後は私がより多くのニーズに総合的な能力のすべての側面を感じさせます。当然の良いPMは、あらゆる面で強いですが、また、達成することは困難です。能力と経験不足の場合には、学生として、私たちは、基礎となる技術開発ポジションの先頭から開始する必要があります、またはPMを行使する以前の能力を起動する必要があることを?

回答:

チームの練習プログラミングの後、私はPMの位置と責任についての詳細を学びました。私はPMのための技術の経験が必要オプションはないと思うが、それはPMにプロジェクト管理を与える関連する技術的な経験を持つ大きなメリットをもたらすでしょう。より多くの分析を必要とするPMの責任、プロジェクト管理、製品の品質管理。PMことはできないハイテクに精通し、かつのみとすることもできる理解のレベルに達しても、技術、労働力と責任のPM部門のチームの技術的側面の深い理解だけでなく、プロジェクトや品質管理の進捗状況に対し、より良い対策を、持っているチーム管理のためにどのそれは非常に有利です。あなたは学生がPMになりたいのであれば、単純なプロジェクトを開始することができ、我々は同時に開発に参加することができた場合、プロジェクトを開発するために、小さなチームをリードしようとすると良いでしょう始めました。

質問4

問題:

    怎样才能定义典型用户呢?我们首先要定义用户的角色。正如戏剧中有正面和反面的角色,软件系统也有受欢迎的和不受欢迎的典型用户。如果用户有不同的安全需求,切记要定义不同的角色来适应这些需求。

私は、このステップは非常に重要であると考えています。このような淘宝網などのブラシ単一のブラシ単身者や企業の典型的なユーザの事前定義された画像を計画するサイトは、スキャルピング現象を避けることができるならば、単年度現象を磨きます。拡張することで、一般的なユーザーの、より体系的かつ包括的な定義は、私が考える問題は貴重な方法です。

回答:

すべての側面を検討する典型的なユーザを定義します。私たちのチームは、プロジェクトを開発するために、より多くの明白なユーザグループと対象グループ多くはないので、またそれは、これらの3つの役割の助手や学生を教え、その基本的に教師のみを任意の関心を伴いません。しかし、電気のプロバイダのため、売り手と買い手のニーズの多様なだけでなく、利益-manからを持っています。あなたは一般的なユーザーを定義するときに考慮業種、消費者の心理や消費者レベルのバイヤーの様々な要因の売り手がかかります。スカルピング挙動を防ぐががより効果的にユーザのタイプを区別することができるように、典型的なユーザおよびユーザ行動の唯一の正確な定義、よりリスク管理部に属しているが、この点を磨くために、シングルユーザと一般ユーザとの間の差です。同時に、単一のブラシは時々電気事業自体にメリットをもたらすことができるので、スキャルピング現象を抑制するための法律や規制を施行するより多くの対策が必要です。

質問5

問題:

現在市場に多くのソフトウェアは、広告が殺到し、広告収入のためのトラフィックは、広告は、多くの場合であっても、ユーザーがクリックインターフェースの最も顕著に誘導するように設計されています。これらの広告は大幅に追加されたユーザーエクスペリエンスを低減します。このような行為と望まし?

回答:

人々はちょうどご飯の事を持っています。しかし、不合理な広告デザインを大幅にユーザーエクスペリエンスに影響を与えません。だから、広告にも慎重な設計を必要とする場合でも、広告コンテンツ、広告の配置とどのように他の要因を考慮する。

知識ポイント

要件フェーズ

私たちは、NABCD分析を学びました。プロジェクトが継承されているのでそして、我々はまた、元のプロジェクトの長所と短所を分析した、ライバルとして競争力の分析、同様のプロジェクトだけでなく、市場を持っています。

設計フェーズ

需要主導型になるように設計、いくつかの一見高い技術的な困難の機能は、実際の需要値と一致しない場合があります。まず機能する明確な必要性を達成するように、一般的なユーザーを定義して、機能の詳細を設計します。

実装フェーズ

GitHubのプロジェクトを使用してバージョン管理は、fir.imバージョン管理を公開します。しかし、開発チームの完全に独立していないバージョンを行い、この時点学習の価値が多くの場所があります。

テスト段階

主ユニットテスト用現像剤、として。統合テスト、ストレステスト、実世界のテストと自動テスト方法のためのテスターは理論的側面の理解にとどまります。

リリース相

選択肢のリリースバージョンのための段階を投稿、APPのリリースでは、承認のための条件をたくさん持っている市場の選択の促進やアプリケーションに重大な影響を持っており、流通チャネルの選択は、製品になります。

メンテナンスフェーズ

そこバグのためのテストはありませんし、問題のユーザーからのフィードバック、タイムリーな応答の一部を改善すること。

経験

最初は双晶プロジェクトです。ペアプログラミングは本当に理解し、常に実行しているの両方が必要です。当然の注目度を含め、あまりにも多くの側面が含まれ、ここで理解し、他の操作の態度は、これらの要因は、チームメイト間の相互影響につながります。ペアプログラミングの利点と欠点は、非常に明白です多くの制約により、それに適したシーンを作ります。また、時間も調整することは困難な要因です。要するに、様々な理由のために、ここで短い期間のペアは、当社の双晶プロジェクトは、後の段階で良い結果を達成できませんでした。しかし、理解と協力の私たちの最初のプロジェクトのためにそのペアプログラミングを促進する上で重要な役割を果たしてきた否定しません。

プロジェクトチームに続いて、私は今、チームに参加することができて幸運です。すべての私のチームメイトには、任意および遅延を怠ることがない責任の区域内のもののために情熱を持っています。私たちは、非常に難しいプロジェクトのPMを作業文書と、それだけではなく、技術の固体開発とテストを持っているにも真剣かつ責任ある、専用のアプリに沿ってすべてを公開しています。我々はまた、非常に活発な例会あり、会議が衝突し、新しいアイデアのすべてのアイデアを生成しました。プロジェクト全体があまりにも多くの困難がありませんが、最終的には私たちも、私は嬉しく思い、庭のブログのいくつかの公認を得た、完璧なアプリの基本的な機能を開発しました。

チームのプロジェクトは、私は個人的に、特にアプリのUIの復興期における後者ではいくつかの弱点が、私はより多くの責任を行うことができていない、も不十分です。助けるためにチームメイトで完了したが、その間に私はいくつかの小さな機能を実現し、より恥ずかしいですが、UIは、ページを開発するために私に合います。

また、プロジェクトのメモや文書はまだ不完全であり、これは非常に残念です。我々は最初のプロジェクトを引き継いだとき、彼らはプロジェクトの枠組み、また非常に詳細なドキュメントに慣れてないので、我々はプロジェクトが魚、インタフェースと機能に精通しているとさえ私たちが達成しているいくつかは、また再び再実装されている多くの時間を費やしました。、私たちの開発プロセスを見直し追加特定のコメントが、一部の文書を書きますが、これらの文書はまだ形成されていないとコメントシステム、より多くの厄介されています。

おすすめ

転載: www.cnblogs.com/swearitagain/p/11082167.html
おすすめ