• 締切済み

目安を、どうやってつけますか?

とても抽象的なことで、回答がつかないかもしれないと思っているのですが、質問させてください。 恥ずかしい話ですが私の社会人としての基礎的能力が低く、 新しい言語・技術などで開発を進めているときに、 上司への報告でいつも困ります。 「あとどのくらいでできる?」 と普通に質問をされても、新しいことだけに自分でどのくらいで完成するか、まったくわかりません。 素直に「目処がたちません」と言うと、「そんなんじゃ、困る。わからないなんておかしいだろ。」と言われる次第です。 システムを組んでいる経験者の方達は、どのように目安をつけているのでしょうか?

みんなの回答

noname#45950
noname#45950
回答No.3

こんにちは。 目処をたてる、仕事量を見積もるってほんとうに難しいですよね。 でも、 >素直に「目処がたちません」と言う これはダメです。 じゃあ、「貴方の給料を支払う目処もたたないよ」ってことですから。 ですので、 「この部分に関しては、○日くらいを想定していますが、なにぶん初めてなので、ちょっとわかりません」 「××がからむ部分は、ちょっと多めに見積もって有ります」 と、報告してはいかがでしょう(私はそうしています)? また、作業に入って「これは報告した日数よりかかりそうだな」と思ったら、その段階ですぐに状況を報告するのも重要だと思います。

  • dekopa-
  • ベストアンサー率42% (161/378)
回答No.2

実装する部分がどのような構成で、いくつの機能を持ち、いくつのクラスに分かれているか、メモ書き(落書き)しながらカウントします。 まったく未経験の言語なら、実際にいくつか実装し、現在の力量で1機能あたりどれくらい工数がかかるか見積もります。 後は機能数と、機能ごとに補正(難しそう、簡単そう)をかけ、数日の余裕を加味します。 「後どれくらい?」と聞かれたら、こなした数と期間、それと残りの数から大体見積もります。根拠も素直に話します。数日余裕も混ぜるのも忘れません。 それより大雑把になると、あとは勘ですね。経験からざっくり人月単位でだします。 精度は荒いですが、だした根拠を記録しておけば、見積もりがずれたとき「この機能は想定していない」と言えます。それが通るかどうかは状況次第ですが。

abeniel
質問者

お礼

dekopa-さん、回答ありがとうございます。 Nigunさんの回答にも書きましたが、以前やっていたことが、 できない今日この頃です。 やはり見積もりは経験によるところが大きいのですね。 それと根拠が重要である点。 要領が悪いので、応用力が無いという決定的な欠点があるせいかも・・・ と落ち込みはじめています。

  • Nigun
  • ベストアンサー率22% (200/893)
回答No.1

自分がどのレベルにいるのかを大体1日かけて判断してます。 また、新しい言語とは言ってもC,VBなどは結構近いものがありますし… 後は、仕様書からどのような処理が幾つ必要になるかを考えて、処理一つにループが幾つ、if文が幾つという風に分けて各処理にどれだけの時間が掛かるかを概算してます。 当然1日毎にずれが出てきますからその都度修正して。 後、上司へスケジュールを出す時は規模にもよりますが、2日~5日は多めに取ってます。

abeniel
質問者

お礼

Nigunさん、回答ありがとうございます。 以前、他の言語を使っていた頃は、そうしていました。 初めてのJava環境・Webアプリなどの怒涛の新知識に押しつぶされて、 機能に分解し、取り組み始めても、思うとおりに動かないと、 どれもハイレベルに感じてしまい見積もりできないという状況に落ちてしまいます。 回答を読んでいて、問題は他のところにあるのかもしれないと思いはじめました。

関連するQ&A

  • データベース選択のポイントを教えてください。

    こんにちわ。 はじめて質問します。 WINDOWS系のOSで開発言語はVBでコンパクトな販売管理のシステムを構築しようと考えています。 出来るだけ開発コストをかけずに開発したいのですがデータベースをどれにするかで迷っています。 調べてみたら postgreSQLやMySQL等は無償で使用できるみたいなのですが 商用にしようしてもいいのでしょうか? どのデータベースを選択するべきか悩んでいます。 何かポイントがあれば教えてください。 抽象的な質問で申し訳ありません。 宜しくお願いいたします。

  • 脳の容量と賢さ、そして脳と言語について

    マッコウクジラの脳の重さは実に7キロで、全ての生物の中で最も大きいと聞きます。 人間の平均的な重さは、1350-1500g つまり3、4倍はあるということになります。 そこで質問です。 1まず脳の容積の大きさはどれほど知能の高さに関係あるのでしょうか。単純に大きいというだけでは賢くないのであれば、その理由をお教えください。 2中枢神経が集まったものをまとめて脳と言いますが、では人間の脳とその他の動物の脳の決定的な違いとは何なのでしょうか。これは仮の話しですが、人間以外の動物の脳の計算能力を束ね上げるようなシステムを作れば、コンピューターが完成したりもするのでしょうか。 3さらに、なぜクジラなどの脳の大きな生物には言語が宿らなかったのでしょうか。人間の脳には予め、言語を話せるようになるシステム……或いはその枠組みが存在すると聞きます。それがクジラにないからでしょうか。或いは、実はクジラには言語が存在するのに、それを人間が知覚できていないだけでしょうか。 4鳴き声と言葉の違いは何ですか。 5これは3において、クジラが言語、またはそれに準ずるものを持っているという場合にのみお答えいただきたい質問ですが、クジラが持つ言語と人間が持つ言語の決定的な違いは、思うに抽象的言語か否かであると私は思います。ですが正直、抽象的言語というものがいかなるものなのか、またそうではない別の言語が存在するのか否か、を知りたいとも思っています。 優先順位は番号順です。 的外れな質問かもしれませが、どうかご教示の程よろしくお願いします!

  • 上流開発SEに必要な知識、経験、技術とは?

    システム開発における上流工程担当のシステムエンジニア への転職を志望している者です。 私が雑誌やネットの記事で調べた限りでは上流開発SEに必要なのは、 1.コミュニケーション能力(調整、折衝、統率) 2.業務知識(各業界のビジネスの仕組み) 3.会計、財務知識(日商簿記一級など) 4.広く浅い技術力 (情報工学、データベース、セキュリティ、ネットワークなど) 必ずしも必要とされないのは、 1.プログラミング能力(JAVA、C言語、SQLなど) 2.技術系の資格(Oracle Master、JAVA認定、CCNPなど) 現役の上流開発SEの方に質問ですが、 私の認識に間違いはないでしょうか? よろしくお願いします。

  • ソフトウェア開発技術者か情報処理、どちらを受けた方が良いでしょうか

    現在、システムのセキュリティに関する事務として働いている、30代の女子です。 今後、システムの開発や運用、ネットワーク構築などの技術部門に移りたいと思っています。 以前、Linux、オラクルを勉強し、LPIC Level1、オラクルブロンズを取得していますが、実務経験はありません。 この年齢で即戦力にはなれない現状で、技術部門への異動は厳しいのが現実かとは思いますが、今後、長く働くうえで、やはりエンジニアとしての仕事に携わりたいです。 会社へのアピールとして、秋の試験で、ソフトウェア開発技術者か情報処理技術者を受けようと思っていますが、言語は全く勉強していません。 少しでも基礎知識や異動のきっかけとなれる資格を勉強したいと思っていますが、どちらを受けるべきでしょうか? 厳しいご意見もあるかと思いますが、参考にさせて頂きたいと思いますので、よろしくお願い致します。

  • Cで作られたDDLをJAVAで

    初歩的な質問で申し訳ないです。 現在配属しているプロジェクトでは、サブシステムが2つに分かれており、C言語で開発されたシステムとJAVAで開発されたシステムに分かれております。(業務が違いシステム的にも関連はありません) しかし、共通で使えそうな計算ロジックをコーディングしたDDLがC言語のシステムの方にあり、JAVA側でそれを使いまわしできないか?と言うことを言われました。 ネットで調べた所、JNIという技術を用いて可能かも?とは思ったものの、ネットの内容を見ると、JNIの説明の所に載っているC言語のソースにはJNI用に組まれたような(JAVAで用いる事を想定されて作られているかのような)ロジックがあるため、 結局既存のDDLは使えなく、JAVA用に作成しなおさないといけないのかな? とも思いました。 そこで質問ですが、もともとC言語のシステム内で使うことを想定されたDDLをJAVA側のシステムで使う場合、JAVA用に再作成せずに使うことは可能なのでしょうか? 初歩的な質問で申し訳ありませんが、知っていたら教えて頂きます様、宜しくお願い致します。

  • 今後について

    現在30歳、大卒でC/C++言語の開発に携わってきました。 現在の不況で仕事がなくなり、正社員なので職は失っては いませんが本社に常駐する事となり時間だけが有り余っています。 この時間に余裕のある時を機会に、何か今までとは違った学習をし、 今後に活かせるようにしたいと思っておりますが、 どういった方向の技術を学んでいくのがよいでしょうか。 抽象的な質問ですみませんが、アドバイスいただけると助かります。

  • お勧めのコンピュータ言語の資格

    スキルアップのために今年中に何か新しい情報系の技術・資格を取りたいと思います。 ここ6年ほど組み込み系のシステム開発を中心に主にC言語での開発を行ってきました。 C言語以外のコンピュータ言語の勉強をして何か資格を取りたいと思います。 JavaとPerlは新人研修のときに少しかじったくらい勉強しましたがここ6年ほどはまったく使ってもいません。 Rubyという言語を最近知ったのですがこれは将来性はありそうですか? お勧めの言語と資格はがあればぜひ教えてください。

  • ウェブアプリの開発方法について

    ウィンドーズアプリ開発5ヶ月のビギナーです。 microsoft C#2005で作った検索システムを数週間かけて作りました。 無論、作った検索システムは、デスクトップアプリです。 上司からあっさりと「このシステムをウェブで使えるようにせよ」とのお達しがきました。 簡単にウェブ上で使えるようにできるものなのでしょうか? それとも、全く違う言語でスクラッチしなおす必要があるのでしょうか? なお、 当方、ウェブアプリ開発経験・知識共に全くなしです 上司は、ソフト開発どころかエクセルも満足に使えない人です

  • 仕事上のいざこざ(チーム間トラブル)

    はじめまして。30才の社会人で研究開発の仕事をしています。 私の職場では A,B,Cの3チームで新規商品の開発をしています。 内容としてはAチームが基礎開発,Bチームが部品作成と評価,Cチームが部品を組み込んだシステム開発をしています。 私はこの中のCチームの仕事をしており、Cチームの開発を仕切っている立場です。 社内では週間報告会があり各チームの進捗をその場で報告します。 先日この会の中でBチームの部品を組み込んで動作確認をしたところBチームの報告どおりの性能が出ないことを報告しました。 Cチームのシステムそのものの性能不足もあるが、Bチームの部品にも問題がある可能性もあるので同一条件での再評価をお願いし、 Aチームからも潜在的にその可能性があるとの試験結果も報告され、 Bチームで条件をCチームに合わせて再評価をすることが決定されました。 (BチームとCチームはどうしても部品単体とシステム全体評価という違いがあり、原因の切り分けがなかなかできません。 わかりやすいイメージとしてはBチームが車のエンジンを開発して、Cチームで車両を作り、エンジン単体の試験では問題ないが、 車に乗せるとなぜか予定通りの性能が出ず、その車に別のエンジンを載せるとうまく動くといった状況です。) 報告会自体は無事終了したのですが、 後日Bチームの担当者のD君から 「上司がそんな試験はやらなくていいといっている。本当は試験を一緒にやっていきたいのですが上からの指示なので、 すいませんが評価できません」と話してきました。 しかし、直後にD君とその上司が会話している場面にでくわして、D君が上司に向かい 「あの問題はCチーム(私)が勝手に言っているだけで、自分たちの部品はまったく問題がない。自分たちは完璧です。再評価はやる必要はない」 と発言しているところを目撃してしまいました。 彼の裏の態度に激しい怒りを覚えましたが、社会人なので感情を殺し週末まで淡々と仕事をこなしました。 こういった場合どういう態度でD君に接してよいかわからず困っています。 皆さんはどうお考えになりますか?よろしければご意見アドバイスお願いします。

  • プログラミング言語 Java

    以前学校の講義でjavaの基礎を学んでいて、Java 言語を書くことが面白くなりました。 基礎を学び終えてから、何もやっていないのでスキルが向上していません。 実際にJava を使って何かしよう と思ってもなにも浮かばないので、どうしようかなぁ と悩んでいます。 将来は一応エンジニアを目指していますが、まだどうなるかわからないので、システム開発系の書籍は読んでおりません。 次の1ステップとして、何をすべきでしょうか? アドバイスをください。 javaにこだわりはないので、ほかの言語でも良いのですが・・・ androidなどもやってみましたが、いまいち面白くないというか、あぁいったゲーム系は好きになれませんでしたね。