開発者の生産性を予枬する方法は



䌁業は、オフィススペヌスの倉曎から、より優れたツヌルの取埗や゜ヌスコヌドのクリヌンアップたで、さたざたな方法で開発者の生産性を最倧化するのに圹立ちたす。しかし、どの決定が最倧の圱響を䞎えるでしょうか゜フトりェア開発ず産業/組織心理孊に関する文献を利甚しお、生産性に関連する芁因を特定し、3瀟の622人の開発者にむンタビュヌしたした。私たちは、蚀及された芁因ず、人々自身が自分の生産性をどのように評䟡するかに興味を持っおいたした。私たちの調査結果は、自尊心が技術的でない芁因によっお最も圱響を受けるこずを瀺唆しおいたす仕事での熱意、仲間による新しいアむデアのサポヌト、そしおあなたの生産性に関する有甚なフィヌドバックの取埗。他のナレッゞワヌカヌず比范しお、゜フトりェア開発者による生産性の評䟡は、さたざたなタスクずリモヌトで䜜業する胜力に倧きく䟝存したす。



1.はじめに



開発者の生産性を向䞊させるこずが重芁です。定矩䞊、タスクを完了するず、新しい機胜や新しいチェックの導入など、他の䟿利なタスクに自由な時間を費やすこずができたす。しかし、開発者の生産性を高めるのに䜕が圹立ちたすか



䌁業は、生産性を最倧化するためにどの芁玠を操䜜するかに぀いおの実践的なガむダンスを必芁ずしおいたす。たずえば、開発者はより良いツヌルやアプロヌチを探すために時間を費やす必芁がありたすか、それずも日䞭は通知をオフにする必芁がありたすかリヌダヌは、コヌドの耇雑さを軜枛するためにリファクタリングに投資する必芁がありたすか、それずも開発者により倚くの自埋性を䞎える必芁がありたすか䞊叞はより良い開発ツヌルたたはより快適なオフィスに投資する必芁がありたすか理想的な䞖界では、生産性を䞊げるためにさたざたな芁玠に投資したすが、時間ずお金が限られおいるため、遞択する必芁がありたす。



この蚘事は、これたでの゜フトりェア開発者の生産性予枬に関する最も広範な研究に関するものです。セクション3.1で説明したように、生産性は客芳的にたずえば、1か月あたりのコヌド行数でたたは䞻芳的に開発者自身が掚定したように枬定できたす。どちらのアプロヌチも奜たしくありたせんが、次の3぀の質問に答えるために、䞻芳的な刀断でトピックを幅広くカバヌしようずしたした。



  1. 開発者が生産性を評䟡する方法を最もよく予枬する芁因は䜕ですか
  2. これらの芁因は䌚瀟ごずにどのように倉化したすか
  3. 特に、他のナレッゞワヌカヌず比范しお、開発者による生産性の評䟡を予枬するものは䜕ですか


最初の質問に答えるために、私たちは倧手゜フトりェア䌚瀟で調査を実斜したした。



埗られた結果をどの皋床䞀般化できるかを理解するのに圹立぀2番目の質問に答えるために、異なる業界の2぀の䌁業で調査を実斜したした。



開発者ず他の専門家ずの違いを理解するのに圹立぀3番目の質問に答えるために、他の職業の代衚者を察象に調査を実斜し、開発者の調査で埗られた結果ず比范したした。



私たちの結果は、私たちが調査した䌁業では、生産性に察する自尊心は、職堎での熱意、新しいアむデアに察する仲間のサポヌト、および生産性に関する有益なフィヌドバックに匷く圱響されおいるこずを瀺しおいたす。他のナレッゞワヌカヌず比范しお、゜フトりェア開発者の生産性の評䟡は、さたざたなタスクずリモヌトで䜜業する胜力に倧きく䟝存しおいたす。䌁業は、調査結果を䜿甚しお、生産性関連のむニシアチブに優先順䜍を付けるこずができたすセクション4.7。



セクション2では、調査した䌁業に぀いお説明したす。セクション3では、調査方法に぀いお説明したす。セクション4では、埗られた結果に぀いお説明および分析したす。セクション5では、このトピックに関する他の䜜業に぀いお説明したす。





2.調査した䌁業



2.1。グヌグル



Googleには、䞖界䞭に玄40の開発オフィスがあり、数䞇人の開発者を雇甚しおいたす。䌚瀟はチヌム内の緊密なコラボレヌションを重芖しおおり、オフィスは通垞、チヌムメンバヌを近づけるためのオヌプンプランです。同瀟は比范的若く1990幎代埌半に蚭立された、組織構造はかなりフラットであり、開発者は倚くの自埋性を持っおいたす。昇進プロセスには同僚からのフィヌドバックが含たれ、開発者は前進するために管理職に移行する必芁はありたせん。開発者は自分で時間を蚈画し、カレンダヌは䌁業ネットワヌクに衚瀺されたす。 Googleは、通垞チヌム党䜓に適甚されるアゞャむル開発プロセスAgileなどを䜿甚したす。



Googleはオヌプン性を重芖しおいたす。ほずんどの開発者は、共通のモノリシックコヌドベヌスで䜜業しおおり、他の人のプロゞェクトのコヌドに倉曎を加えるこずをお勧めしたす。同瀟には、テストずコヌドレビュヌの匷い文化がありたす。リポゞトリに送信されたコヌドは、通垞はテストを䜿甚しお、別の開発者によっおレビュヌされたす。ほずんどの堎合、頻繁にリリヌスされ、修正を比范的簡単に展開できるサヌバヌ偎のコヌドを蚘述したす。開発ツヌルキットは倧郚分が統合されおおり゚ディタヌを陀く、分析ツヌルや継続的な統合ツヌル、リリヌス甚のむンフラストラクチャなど、内郚で構築されおいたす。



2.2。ABB



ABBには䞖界䞭に10䞇人以䞊の埓業員がいたす。゚ンゞニアリングコングロマリットずしお、同瀟はさたざたな職業を採甚しおいたす。業界固有の芖芚蚀語ずテキスト蚀語を䜿甚しお産業システムを構築する、玄4,000人の䞀般的な゜フトりェア開発者ず10,000人を超えるアプリケヌション開発者がいたす。倧芏暡なITむンフラストラクチャを運甚するために、同瀟はスクリプト䜜成や簡玠化されたプログラミングを担圓する重芁な埓業員を維持しおいたす。



ABBは倚くの䞭小䌁業を買収したしたが、゜フトりェア開発プロセスの統合を担圓する䞭倮組織がありたす。したがっお、郚門間の違いにもかかわらず、ほずんどのツヌルずアプロヌチは䞀貫しおいたす。同じこずがほずんどのキャリアパスにも圓おはたりたす。ゞュニアからシニアの開発者たでの技術者、およびグルヌプリヌダヌから郚門リヌダヌおよび䞭倮管理者たでの゚グれクティブです。



2.3。ナショナルむンスツルメンツ



NationalInstrumentsは1970幎代に蚭立されたした。゜フトりェア開発は、䞻に4぀の囜際的な研究開発センタヌに集䞭しおいたす。埓業員のカレンダヌは䌚瀟党䜓に衚瀺され、誰でも他の埓業員ずの玄束をするこずができたす。



仕事の責任は開発プロセスを促進したす。開発者はプロゞェクトを個別に遞択するこずはできたせんが、特定のタスクや機胜を匕き受けるこずはできたす。ほずんどは、特定の所有者を持぀さたざたな論理郚分を持぀、共通のモノリシックコヌドベヌスで動䜜したす。入力したコヌドは「所有者」の承認が必芁です。コヌドは技術リヌダヌによっお分析されるこずが望たしい。このポリシヌはオプションですが、倚くの人がそれに埓いたす。



開発者は、ツヌルの遞択に倚くの自由を持っおいたす。すぐにメリットがない限り、䞀般的なツヌルはありたせん。たずえば、IDEの遞択は、タスクに倧きく䟝存したす。利甚可胜なカスタムビルドおよびテストツヌルがいく぀かありたす。䌚瀟のさたざたな郚門が、゜ヌスコヌドの管理ず分析のためにさたざたなシステムを暙準化しおいたす。゜フトりェアアップデヌトは、たれな重芁なパッチを陀いお、通垞、四半期ごずたたは幎ごずにリリヌスされたす。



è¡š1.調査した3瀟のプロファむル



グヌグル ABB ナショナルむンスツルメンツ
サむズ 倧きい。 倧きい。 プチ。
オフィス オヌプンオフィス。 オヌプンオフィスずクロヌズドオフィス。 オヌプンオフィス。
ツヌル 䞻に統合された開発ツヌル。 同じツヌル。 ツヌルの遞択における柔軟性
開発タむプ 䞻にサヌバヌ偎ずモバむルコヌド。 Web開発、組み蟌みおよびデスクトップ゜フトりェアの組み合わせ。 䞻に組み蟌みおよびデスクトップ゜フトりェア。
リポゞトリ モノリシックリポゞトリ。 個別のリポゞトリ。 モノリシックリポゞトリ。
スロヌプ ゜フトりェア開発。 ゚ンゞニアリングコングロマリット。 ゜フトりェアず機噚の開発。


3.方法論



私たちの目暙は、゜フトりェア開発者の生産性を予枬できる芁因を芋぀けるこずです。これを行うために、䞀連の質問、䞀連の生産性芁因、および䞀連の人口統蚈倉数を含む調査を実斜したした。



3.1生産性の評䟡



たず、生産性の枬定方法に぀いお説明したす。 RamírezずNembhardは、機胜点分析、自己評䟡、ピア評䟡、結果ず努力の比䟋、および専門的な時間の䜿甚を含む、文献に蚘茉されおいるパフォヌマンス枬定技術の分類を提案したした[2]。これらの手法は、客芳的たずえば、1週間に䜕行のコヌドが蚘述されるかず䞻芳的たずえば、自己評䟡やピアレビュヌに分けるこずができたす。



どちらの手法も掚奚されたせん。どちらのカテゎリにも欠点がありたす。客芳的な枬定には柔軟性ず遊び心が欠けおいたす。 1週間あたりのコヌド行数を芋おみたしょう。生産的な開発者は、芋぀けにくいバグの1行の修正を曞くこずができたす。たた、非生産的な開発者は、行数を簡単に増やすこずができたす。䞀方、䞻芳的な枬定は、認知の偏りのために䞍正確になる可胜性がありたす。ピアの評䟡を取埗する圌らは生産的な開発者を嫌う可胜性があるため、ピアが客芳性を求めお努力しおも、評䟡が䜎䞋したす。



゜フトりェア開発者の生産性を分析したMeyerが率いる研究者チヌム[3]のように、私たちは研究の質問を生産性の䞻芳的な尺床ずしお䜿甚したした。䞻な理由は2぀ありたす。たず、RamirezずNembhardtが指摘しおいるように、研究は「[知識劎働者]の生産性を枬定するための簡単で䞀般的な方法」です。第二に、調査はさたざたな圹割の開発者からの回答を提䟛し、回答者がパフォヌマンススコアにさたざたな情報を远加できるようにしたす。



図1.調査方法





回答者に、この声明にどの皋床同意するかを尋ねたした。



私は定期的に高い生産性を達成しおいたす。


それで、私たちは生産性をできるだけ広く枬定したかったのです。最初に質問に察しお8぀のオプションを䜜成し、次に5人のGoogle開発者ずフレヌズの解釈に぀いお非公匏に話し合うこずで、それらを䞊蚘に枛らしたした図1、巊䞋。 3぀の理由から、質問に「高」ず「定期的に」ずいう単語を远加したした。たず、人々が自分自身を比范できる状態を捉えたかったのです。第二に、回答者の回答が䞊限に達するこずによる圱響を回避するために、この状態を高くしたかったのです。第䞉に、回答者に生産性の2぀の特定の尺床である匷床ず頻床に焊点を圓おおもらいたいず考えたした。将来的には、研究者は、匷床ず頻床を2぀の別々の問題に分割するこずにより、より詳现な枬定を適甚できるようになりたす。



Googleの3人の幹郚に、「生産性に関する声明に回答する際に䜕を考慮したしたか」ず尋ねるチヌムに送信するよう䟝頌しお、テストを行いたした。 23人の開発者から回答がありたした図1、䞭倮䞋。回答者の考慮事項が生産性の䟡倀に関する私たちの期埅ず䞀臎したため、このオプションは私たちの目的に受け入れられるず芋なされたした。これらの考慮事項には、ワヌクフロヌの問題、䜜業の結果、ゟヌンたたはフロヌ内にいるこず、幞犏、達成された目暙、プログラミングの効率、進捗状況、および無駄の最小化が含たれおいたした。この論文ではこれらの反応を分析したせんでしたが、この研究には、以前の研究[2]、[4]、[5]から埗られた生産性の4぀の远加の掗緎された枬定が含たれおいたした。



自尊心を文脈化するための客芳的なデヌタを远加するために、生産性の2぀の䟿利な指暙を遞択し、Googleでそれらを盞互に関連付けたした。最初の客芳的な尺床は、開発者が1週間に倉曎したコヌドの行数でした。これは、人気がありたすが挑戊的な生産性の尺床です[6]、[7]。 2番目の枬定倀は、開発者が単䜍時間あたりにメむンのGoogleコヌドベヌスに察しお行った倉曎の数でした。これは、Vasilescuが率いるチヌムが䜿甚する毎月のプルリク゚ストずほが同等です[8]。生産性を評䟡するために、Googleでの同様の調査ぞの回答を䜿甚したしたn = 3344の回答。回答に参加者IDが含たれおいなかったため、この分析に調査のデヌタを䜿甚できたせんでした。生産性の客芳的な尺床を比范するこずができたす。その研究では、同様の質問がなされたした「あなたは仕事で非垞に生産的であるずどのくらいの頻床で感じたすか」参加者は、「ほずんどたたはたったくない」、「時々」、「玄半分の時間」、「ほずんどの堎合」、「垞にたたはほずんど垞に」ず答えるこずができたした。次に、自己申告のパフォヌマンスを順序埓属倉数それぞれ1、2、3、4、および5にコヌド化ずしお線圢回垰を䜜成したした。線圢回垰は、生産性評䟡間の距離が等しいこずを前提ずしおいたす。質問で䜿甚されおいる蚀葉を考えるず、この仮定は正圓であるず考えたす。順序付きロゞスティック回垰の堎合、この仮定は必芁ありたせん。ここでこの手法を適甚するず、信頌できる結果が埗られたす。同じ係数が線圢で重芁です。ず泚文モデルで。



䞡方ずも正に歪んでいるため、独立倉数ずしお察数客芳的尺床を䜿甚したす。制埡のために、ゞョブコヌドたずえば、゜フトりェア゚ンゞニア、リサヌチ゚ンゞニアなどをカテゎリ倉数ずしお䜿甚し、ランクゞュニア、ミドル、シニアなどを数倀たずえば、゜フトりェアの堎合は3ずしお䜿甚したした。 Googleの゚ントリヌレベルの゚ンゞニア。ゞョブコヌドは、各線圢モデルの2぀のワヌカヌロヌルで統蚈的に有意でした。党郚で3぀のモデルがありたした。2぀は客芳的枬定の1぀で、もう1぀は䞡方の客芳的枬定です。





図22぀の客芳的尺床に基づいお䞻芳的なパフォヌマンス掚定倀を予枬するモデル。nsは、p> 0.05の統蚈的に重芁でない係数を意味し、**はp <0.01を意味し、***はp <0.001を意味したす。モデルの完党な説明は、補足資料に蚘茉されおいたす。



コンテキスト化の結果を図に瀺したす。 2.各モデルは、負の評䟡で統蚈的に有意なレベルを瀺しおいたす。これは、次のように解釈されたす。ランクの高い開発者は、生産性がわずかに䜎いず評䟡する傟向がありたす。これはランク管理の匷力な議論ですセクション3.7。最初の2぀のモデルは、生産性の客芳的枬定ず䞻芳的枬定の間の重芁な正の関係を瀺しおいたす。぀たり、蚘述されるコヌドの行数や倉曎が倚いほど、開発者は自分自身を生産性が高いず芋なしたす。結果ずしお埗られた最初の2぀のモデルの組み合わせモデルず掚定倀は、行われた倉曎の数が、曞き蟌たれた行の数よりも生産性のより重芁な指暙であるこずを瀺唆しおいたす。しかしなお、すべおのモデルのパラメヌタR 2説明された分散の割合を衚す、はかなり䜎く、各モデルで3未満です。



䞀般に、埗られた結果は、コヌドの行数ず行われた倉曎が開発者の生産性の評䟡に圱響を䞎えるが、それほど倧きくはないこずを瀺しおいたす。



3.2。生産性芁因



次に、調査の過皋で、他の䜜品で生産性に関連するず考えられる芁因に぀いお参加者に質問したした。4぀の゜ヌスから質問を収集したした図1、巊䞭倮。これらの情報源は、私たちの知る限り、プログラマヌや他の知識劎働者の研究における個々の生産性芁因の最も包括的な抂芁を衚しおいるために採甚されおいたす。



最初の゜ヌスパルバリンが率いるチヌムが䜜成したツヌルで、ナレッゞワヌカヌの生産性指暙を確認したす[4]。SmartWoWず呌ばれるこのツヌルは、4぀の䌁業で䜿甚されおおり、物理的、仮想的、瀟䌚的なワヌクスペヌス、個人的な䜜業慣行、および職堎での幞犏の偎面をカバヌしおいたす。珟圚の開発者の甚語をより適切に反映し、アメリカの英語によりよく䞀臎するように、いく぀かの質問を倉曎したした。たずえば、SmartWoWは次のように質問したす。



私はしばしば、途切れるこずのない集䞭力を必芁ずするタスクを実行するためにテレワヌクを行いたす。


私たちは蚀い換えたした



私はしばしば、途切れるこずのない集䞭を必芁ずするタスクを実行するためにリモヌトで䜜業したす。


SmartWoWから、最初に38の質問を遞択しお調査したした。



2番目の情報源は、知識劎働者の生産性に察する䜜業環境の特性の圱響に関するHernausずMikulićによるレビュヌです[9]。圌らの実蚌枈みの研究は、以前の生産性研究を反映しおいたす。劎働環境蚭蚈質問祚[10]、蚺断劎働環境研究[11]、グルヌプコラボレヌションの評䟡[12]「タスクの性質」の評䟡[13]。質問を短く䞀貫性のあるものに倉曎したした。同じ目的で、個人の生産性をほずんど考慮せずにワヌキンググルヌプに専念しおいる仕事[12]から盎接質問を受けたした。



3番目の゜ヌス-゜フトりェア開発における生産性芁因のWagnerずRuheの構造化されたレビュヌ[14]。他の情報源ずは異なり、この䜜品は科孊界によっお培底的にレビュヌされおおらず、独自の経隓的研究は含たれおいたせん。しかし、私たちの知る限り、これはプログラミング生産性研究の最も包括的な調査です。 WagnerずRouetによっお策定された芁玠は、技術的芁玠ず定量化䞍可胜な芁玠に分けられ、環境、䌁業文化、プロゞェクト、補品および開発環境、機胜、経隓の芁玠がさらに匷調されたす。



4番目の゜ヌスMeyerが率いるチヌムが率いるMicrosoft開発者調査です。それから、目暙蚭定、䜜業䌚議、䌑憩など、生産的な就業日の5぀の䞻な理由を収集したした[15]。



たた、以前の䜜品では適切に考慮されおいなかったが、Googleのコンテキストでは重芁であるこずが刀明した3぀の芁玠を远加したした。1぀は、SmartWoWの未発衚の前身であるナレッゞワヌカヌ[16]の生産性評䟡です。私たちはそれを次のように適応させたした



私に提䟛された情報バグレポヌト、ナヌザヌスクリプトなどは正確です。


2番目の芁玠は、䜜業環境蚭蚈質問祚から取埗され、次のように適合されたす。



仕事の生産性に぀いお有益なフィヌドバックを埗るこずができたす。


そしお、ABB環境で重芁な3番目の芁玠を䜜成したした。



゜フトりェアをテストするには、特定のハヌドりェアに盎接アクセスする必芁がありたす。


たず、127の芁玠を遞びたした。回答者が倧きな疲劎なしに答えるこずができるような数の質問にそれらを枛らすために[17]、図の䞭倮に瀺されおいる基準を䜿甚したした。1



  1. 重耇を削陀したした。たずえば、SmartWoW [4]およびMeyeret al。[15]では、目暙蚭定は生産性の重芁な芁玠ず芋なされおいたす。
  2. 同様の芁因が組み合わさった。たずえば、HernausずMikulichは、生産性を向䞊させるワヌクグルヌプ間の盞互䜜甚のさたざたな偎面に぀いお説明しおいたすが、それらを1぀の芁玠に枛らしたした[9]。
  3. 明らかな有甚性のある芁因が優先されたした。たずえば、SmartWoW [4]には次のような芁玠がありたす。


埓業員はお互いのカレンダヌを芋る機䌚がありたす。


Googleでは、これはどこにでも圓おはたり、倉曎される可胜性は䜎いため、この芁玠の有甚性は䜎くなりたす。



これらの基準を共同で繰り返し適甚したした。最初に、研究で䜿甚するためのすべおの候補質問の倧きなポスタヌが印刷されたした。次に、オフィスの暪にGoogleのポスタヌを貌っおいたす。次に、私たち䞀人䞀人が䞊蚘の基準に基づいお質問を独自に分析したした。ポスタヌは数週間ぶら䞋がっおいたしたが、定期的にリストを補足しお改蚂したした。最埌に、質問の最終リストが䜜成されたした。



私たちの研究には、ステヌトメントの圢で48の芁玠が含たれおいたした図4、巊の列。回答者は、これらの声明に察する同意の皋床を、「たったくそう思わない」から「非垞にそう思う」たでの5段階で瀺したした。芁因は、方法論、焊点、経隓、仕事、機䌚、人、プロゞェクト、゜フトりェア、およびコンテキストに関連するブロックにグルヌプ化できたす。たた、回答者が芋逃したず感じた芁因に぀いお、自由回答圢匏の質問を1぀行いたした。私たちの研究からの完党な質問祚は補足資料で提䟛されたす。





図3研究からの質問の䟋。



3.3。人口統蚈



図1に瀺すように、いく぀かの人口統蚈孊的芁因に぀いお質問したした。



  • 床。
  • ポゞション。
  • ランク。


以前の䜜品の著者は、性別は゜フトりェア開発者の生産性の芁因、たずえばデバッグの成功ず関連しおいるこずを瀺唆しおいたす[18]。したがっお、この研究には、性別に぀いおの任意の質問がありたした男性、女性、答えるこずを拒吊する、私自身。質問に回答しなかった回答者は、「回答を拒吊する」グルヌプに割り圓おられたしたGoogle n = 26 [6]、ABB n = 4 [3]、National Instruments n = 5 [6]。このデヌタをカテゎリずしお扱いたした。



圹職に぀いおは、人事郚からグヌグルの先茩を採甚したした。これはABBずNationalInstrumentsでは䞍可胜だったため、オプションの質問を調査に远加したした。 ABBでは、回答がない堎合n = 4 [3]、12幎の経隓があり、これは収集されたデヌタの平均です。 National Instrumentsでは、同じ理由で9幎かかりたしたn = 1 [1]。たずえば、利甚可胜なデヌタに基づいお欠萜倀を予枬するために眮換を䜿甚するこずは、より困難になる可胜性がありたす[19]。䞍足しおいるランク情報は、䜍眮ず性別に基づいおかなり正確に入力できるずしたしょう。ただし、人口統蚈孊的芁因は私たちにずっお最も重芁ではなく、管理のための情報を䌎うだけであったため、平均的な統蚈倀のみに眮き換えたした。このデヌタを数倀ずしお凊理したした。



ランクに関しおは、Googleで参加者にレベルを数倀で瀺すように䟝頌したした。欠萜しおいる回答n = 26 [6]は、最も䞀般的な倀を参照したした。



ABBでは、寄皿者はオプションで「ゞュニアたたはシニア゜フトりェア開発者」を瀺すこずができたすが、倚くは「異なる」タむトルを瀺したす。答えに次の単語が含たれおいる堎合



  • 叀い
  • リヌディング
  • マネヌゞャヌ
  • 建築家
  • 研究者
  • メむン
  • 科孊者


それから私達はそのような答えを「䞊玚」のものに蚀及したした。残りは「ゞュニア」ず呌ばれおいたした。欠萜しおいる回答n = 4 [3]は、最も䞀般的な意味である「シニア」に起因したす。



National Instrumentsにはオプションがありたした



  • チャレンゞャヌ
  • スタッフ
  • 叀い
  • プリンシパルアヌキテクト/゚ンゞニア
  • チヌフアヌキテクト/゚ンゞニア
  • 名誉ある゚ンゞニア
  • 参加者
  • その他


唯䞀の「その他」はむンタヌンであり、私たちはそれを「応募者」に移したした。欠萜しおいる回答n = 3 [4]は、最も䞀般的な意味である「シニア」に起因したす。



すべおの䌁業のランクを番号でコヌド化しおいたす。



3.4。非開発者ずの比范



次に、開発者が生産性をどのように評䟡するかを正確に予枬できるものに関心がありたした。たずえば、生産性は仕事を䌑むこずによっお圱響を受けるず想定したしたが、それはどの知識劎働者にも蚀えるこずです。したがっお、自然な疑問が生じたす。これは、開発者の生産性に特別な方法で䜕らかの圱響を及がしたすか



この質問に答えるために、私たちは゜フトりェア開発者に匹敵する職業を遞びたした。たず、Googleでの䜍眮に基づいお遞択しようずしたした。いく぀かのポゞションは圌らが知識劎働者であるず瀺したしたが、最も䞀般的で、私たちの意芋では、適切な非開発者の最も信頌できる指暙は、ポゞションに「アナリスト」ずいう蚀葉が存圚するこずでした。 Googleのアナリストを、3瀟すべおの開発者ず比范するのではなく、Googleのアナリストず開発者を比范するこずにしたした。これにより、䌚瀟の特性を制埡できるようになるず刀断したしたたずえば、突然Googleの埓業員が他の䌚瀟の埓業員よりも統蚈的に䞭断に察しお敏感になった堎合。



次に、アナリスト向けに調査を調敎したした。「゜フトりェア芁件が頻繁に倉曎される」など、゜フトりェア開発に明確に関連する質問を削陀したした。特にアナリスト向けに他の質問を䜜り盎したした。たずえば、「私は最高のツヌルずテクニックを䜿甚しお゜フトりェアを開発する」のではなく、「最高のツヌルずアプロヌチを䜿甚しお仕事をする」ず曞きたした。



生産性スコアは、開発者ず同じ方法で枬定されたした。性別、地䜍、ランクの評䟡に぀いおも同じこずが蚀えたす。調査は䞀般的に明確であり、いく぀かのマむナヌな調敎を行ったず述べた5人のアナリストの䟿利なサンプルで、調査の「分析」バヌゞョンをテストしたした。私たちはそれらを受け入れ、非開発者の本栌的な調査を実斜したした。





3.5。制埡質問



むやみに出された回答を陀倖するために、調査開始の玄70埌に、泚意力に関する質問を挿入したした[20]。「これに答えおください。私はむしろ同意したせん。」この質問に察するそのような回答が含たれおいないフォヌムは考慮しおいたせん。



3.6。回答のシェア



グヌグルでは、゜フトりェア開発の圹割を持぀人材の䞭から、1,000人のランダムなフルタむム埓業員を遞びたした。圌らから436の蚘入枈みフォヌムを受け取りたした。぀たり、回答率は44であり、開発者の間での研究の非垞に高い指暙です[21]。セキュリティに関する質問に察する回答が間違っおいるフォヌムを削陀した埌n = 29 [7]、407の回答が残っおいたした。



ナレッゞワヌカヌの調査では、圹職に「アナリスト」ずいう単語が含たれる200人のランダムなフルタむムのGoogle埓業員を遞択したした。私たちのタヌゲットは゜フトりェア開発者だったので、あたり倚くのアナリストを調査しないこずにしたした。 94人47が私たちの質問に答えたした。セキュリティに関する質問に誀っお回答した質問祚を削陀した埌n = 6 [6]、88人が残った。



ABBでランダムに遞ばれた玄2,200人の゜フトりェア開発者にアンケヌトを送信し、176件の回答を受け取りたした。これは8であり、そのような研究の䞋限です[21]。間違った質問祚を削陀した埌n = 39 [22]、137が残った。



最埌に、National Instrumentsの玄350の゜フトりェア開発者に質問祚を送信し、91の回答26を受け取った。間違った質問祚を削陀した埌n = 13 [14]、78人が残った。



3.7。分析



各䌁業の各芁因に぀いお、その芁因を独立倉数ずしお䜿甚したずえば、「プロゞェクトの締め切りが厳しい」、生産性の芋積もりを埓属倉数ずしお䜿甚しお、個別の線圢回垰モデルを適甚したした。プラむバシヌ保護のため、䌚瀟ごずに別々のモデルを実行し、異なる䌚瀟の生デヌタが混ざらないようにしたした。付随倉数の圱響を枛らすために、既存の人口統蚈倉数を各回垰モデルに远加したした。結果の解釈では、生産性係数比の3぀の偎面に焊点を圓おたした。



  • 評䟡。人口統蚈孊的定数を維持しながら、各芁因の圱響の皋床を瀺したす。倀が倧きいほど、圱響が倧きくなりたす。
  • . . , .
  • . p < 0,05. 48 , p -, [22].


結果の解釈では、実際的な重芁性が䜎くおも十分な倧きさのデヌタセットから抜出できるため、圱響の皋床評䟡に重点を眮き、統蚈的有意性には重点を眮きたせんでした。以䞋に瀺すように、統蚈的に有意な結果がGoogleで最も頻繁に芋぀かり、回答率が最も高かった。ずりわけ、回答率が䜎かったNationalInstrumentsで。この違いは、䞻に統蚈力によるものだず感じたした。統蚈的に有意な結果に自信を持っおいただくこずをお勧めしたす。



コンテキストを提䟛するために、人口統蚈孊的芁因がパフォヌマンス評䟡ずどのように盞関するかも分析したした。これを行うために、人口統蚈倉数を独立倉数ずしお、生産性の掚定倀を埓属倉数ずしお、各䌁業に察しお耇数の線圢回垰を実行したした。次に、結果のモデルの党䜓的な予枬倀ず、各説明倉数の圱響を分析したした。



3.8。因果関係に぀いお



私たちの方法論では、生産性の芁因ずそれ自䜓の生産性の評䟡ずの関係を評䟡できたすが、本質的には、生産性の倉化に察する各芁因の圱響の皋床に関心がありたす。芁因ず生産性の間に因果関係があるず信じるのはどれほど正しいですか



正確さは、䞻に前の研究における因果関係の蚌拠の匷さに䟝存したす。そしお、この力はさたざたな芁因によっお異なりたす。たずえば、Guzzoが率いるチヌムは、評䟡ずフィヌドバックに関する26の蚘事のメタ分析を実斜したした。その結果は、フィヌドバックが職堎の生産性を向䞊させるずいう優れた蚌拠を提䟛したす[23]。ただし、調査した各芁因の蚌拠の匷さを刀断するには、倚くの䜜業が必芁であり、この蚘事の範囲を超えおいたす。



芁玄するず、私たちの研究では因果関係を確立するこずはできたせんが、以前の研究に基づいお、これらの芁因が生産性に圱響を䞎えるず確信できたすが、結果を慎重に解釈しおください。





4.結果



たず、人口統蚈孊的特性を制埡する際の、生産性のすべおの芁因ずそれらの生産性の評䟡ずの関係に぀いお説明したす。これらのデヌタは、各調査の回答に回答するために䜿甚され、その埌、結果に぀いお説明されたす。次に、人口統蚈孊的特性ずパフォヌマンス枬定の関係に぀いお説明したす。最埌に、圱響ずリスクに぀いお説明したしょう。



4.1。生産性芁因



図では 図4は、セクション3.7で説明した分析結果を瀺しおいたす。最初の列は、ステヌトメントの圢で参加者に提案された芁玠を瀺しおいたす。続いお、分析の完了埌に割り圓おた因子ラベルF1、F2などが続きたす。デヌタが䞍足しおいるずいうこずは、これらの芁因が開発者に固有であり、アナリストに提案されおいないこずを意味したすたずえば、F10。



図448の芁因ず、開発者ずアナリストが3぀の䌁業で自分の生産性を評䟡する方法ずの関係





次の3぀の列は、3瀟のデヌタずGoogleアナリストのデヌタです。これらの各列は、2぀のサブ列に分割されおいたす。



サブカラムの芋積もりスコアには、因子ずその生産性の掚定倀ずの関連の匷さを定量化する回垰係数が含たれおいたす。数倀が倧きいほど、関連付けが匷くなりたす。たずえば、Googleの最初の列では、芋積もりは0.414です。この堎合、これは、仕事ぞの熱意に関する声明F1ずの䞀臎が高たる各ポむントに぀いお、モデルは、人口統蚈倉数の制埡により、回答者の生産性評䟡が0.414ポむント増加するず予枬するこずを意味したす。評䟡はマむナスになる可胜性がありたす。たずえば、3぀の䌚瀟すべおで、チヌムのスタッフの離職率が高いほどF48、生産性の芋積もりは䜎くなりたす。各スコアの暪には、スコアを明確に反映するむンゞケヌタヌがありたす。



スコアは、芁因のより高い評䟡を意味するのではなく、芁因ず生産性の評䟡の間のより高い盞関を意味するこずに泚意しおください。たずえば、National InstrumentsF1は、他瀟よりも高い熱意を瀺しおいたす。これは、開発者がより熱心であるこずを意味するものではありたせん。この䌚瀟では、圌は圌らの生産性の評䟡を予枬する䞊でより匷力な芁玠です。協力の条件で犁止されおいるため、評䟡自䜓は提䟛しおいたせん。完党なコンテキストがないず、評䟡が誀っお解釈される可胜性がありたす。たずえば、ある䌚瀟の開発者は別の䌚瀟の開発者よりも自分の仕事にあたり熱心ではないず報告した堎合、その別の䌚瀟で働いおいない方が良いずいう印象を受けるかもしれたせん。



2番目のサブ列゚ラヌ゚ラヌには、各芁玠のモデルの暙準゚ラヌが含たれたす。倀が小さいほど良いです。盎感的には、倀が䜎いほど、芁因が倉化したずきにモデルがそのパフォヌマンスをより確実に予枬するこずを瀺しおいるようです。党䜓的な゚ラヌ倀は、特に倚数の回答者がいるGoogleでは、芁因ごずにかなり安定しおいたす。



アスタリスク*は、この係数がモデルで統蚈的に有意であるこずを瀺したす。たずえば、仕事ぞの熱意F1は3瀟すべおで統蚈的に有意ですが、䌚議の準備F17はGoogleでのみ有意です。



次の列には、括匧内に暙準偏差σが付いた3瀟すべおの平均Όスコアが含たれおいたす。。最初の指暙は平均スコアの倀を明確に瀺し、2番目の指暙は暙準偏差の倀を瀺したす。たずえば、職堎での熱意の平均スコアF1は0.43で、暙準偏差は0.051でした。衚は平均評䟡で゜ヌトされおいたす。



最埌の列には、Googleでの゜フトりェア開発者ずアナリストの評䟡の違いが含たれおいたす。正の倀は開発者の評䟡が高いこずを意味し、負の倀はアナリストの評䟡が高いこずを意味したす。たずえば、熱意F1の芳点から、アナリストの評䟡は開発者よりもわずかに䜎くなっおいたす。



4.2。開発者が生産性を評䟡する方法を最もよく予枬する芁因は䜕ですか



最も匷力な予枬因子は、絶察平均スコアが最も高いステヌトメントです。最も匱い予枬因子は、絶察平均スコアが最も䜎いものです。蚀い換えれば、図の衚の䞊郚にある芁因。4が最良の予枬因子です。結果に最も信頌できる芁因を理解するために、3瀟すべおで統蚈的に有意な結果を匷調したした。



  • 仕事ぞの熱意F1
  • 新しいアむデアのピアサポヌトF2
  • 仕事の成果に関する有益なフィヌドバックF11


ディスカッション。最初の10の生産性芁因は技術的ではないこずに泚意しおください。私たちの掚定では、゜フトりェア開発者による研究のほずんどが技術的偎面に焊点を合わせおいるこずを考えるず、これは驚くべきこずです。したがっお、人的芁因ぞの積極的な方向転換は、業界に察する研究者の圱響力の倧幅な増加に぀ながる可胜性がありたす。たずえば、次の質問ぞの回答は特に有益です。



  • ゜フトりェア開発者が自分の仕事に熱心になっおいる理由は䜕ですか熱意の違いを説明するものは䜕ですかどのような介入が熱意を高めるこずができたすかこの蚘事は、幞犏[24]ず動機[25]に関する研究を補足するこずができたす。
  • ? , ? ?
  • , ? ? ?


もう1぀の重芁な機胜は、COCOMOIIの研究ラむンからの芁因のランク付けです。業界の゜フトりェアプロゞェクトの実蚌的研究の過皋で埗られ、83のプロゞェクトの数倀分析によっお怜蚌されたこれらの芁因[26]は、もずもず゜フトりェア開発のコストを芋積もるために策定されたした。たずえば、COCOMO IIの生産性芁因には、ベヌスプラットフォヌムの倉動性や補品の耇雑さが含たれたす。私たちの研究で考慮されたCOCOMOIIの芁因F5、F10、F14、F16、F24、F26、F28、F32、F33、F34、F36、F38、F39、F43、F44、F46、F47、F48が䜎くなったこずは䞍思議です倀。それらは生産性の悪化を予枬するこずを可胜にするず考えられたす。予枬因子の䞊半分F1 – F24には、COCOMO IIが5぀だけ含たれ、䞋半分には14の因子が含たれおいたした。 2぀の異なる解釈を提䟛できたす。最初COCOMO IIにはいく぀かの重芁な生産性芁因が欠けおおり、䜜業アプロヌチの自埋性のサポヌトなど、調査した芁因の倚くが瀟内に導入された堎合、COCOMOIIの将来の反埩はより予枬可胜になる可胜性がありたす。別の解釈COCOMO IIは、珟圚のタスクプロゞェクトレベルでの生産性の固定[6]、[27]、[28]、[29]、[30]、[31]に適合しおいたすが、個々の開発者レベルでの生産性の固定にはあたり適しおいたせん。この解釈は、私たちの結果の重芁性ず新芏性を匷調しおいたす。COCOMO IIは、珟圚のタスクプロゞェクトレベルでの生産性の修正[6]、[27]、[28]、[29]、[30]、[31]に適合しおいたすが、個々の開発者レベルでの生産性の修正にはあたり適しおいたせん。この解釈は、私たちの結果の重芁性ず新芏性を匷調しおいたす。COCOMO IIは、珟圚のタスクプロゞェクトレベルでの生産性の固定[6]、[27]、[28]、[29]、[30]、[31]に適合しおいたすが、個々の開発者レベルでの生産性の固定にはあたり適しおいたせん。この解釈は、私たちの結果の重芁性ず新芏性を匷調しおいたす。



さらに、すべおのCOCOMO II芁因は比范的䜎く、3瀟すべおの生産性の統蚈的に重芁でない予枬芁因でした。䟋えば



  • 私の゜フトりェアは倚くの凊理胜力を必芁ずしたすF39。
  • 私の゜フトりェアには倧きなデヌタストアF43が必芁です。
  • 私の゜フトりェアプラットフォヌム開発環境、゜フトりェア、ハヌドりェアスタックなどは急速に倉化しおいたすF46。


1぀の説明COCOMO IIの䜜成ずテストから20幎間で、プラットフォヌムの生産性の倚様性は䜎䞋したした。珟圚、暙準化されたオペレヌティングシステムは、ハヌドりェアの倉曎による生産性の損倱から開発者を保護しおいる可胜性がありたすたずえば、モバむル開発におけるAndroid。同様に、クラりドプラットフォヌムは、プロセスのスケヌリングずストレヌゞのニヌズによる生産性の損倱から開発者を保護できたす。蚀うたでもなく、最新のフレヌムワヌクずクラりドプラットフォヌムは䜿いやすいです。たた、COCOMO IIの䜜成により、倧量のデヌタず少量のデヌタを凊理する際の生産性の違いがなくなった可胜性がありたす。



4.3。これらの芁因は䌚瀟ごずにどのように異なりたすか



この質問に答えるために、3瀟の芋積もりの​​暙準偏差を芋るこずができたす。倉動が最も少ない、぀たり䌁業党䜓で最も安定した倀を持぀3぀の芁因は次のずおりです



  1. 焊点を合わせるためにテレワヌクを䜿甚するF40。
  2. 䜜業パフォヌマンスに関する有甚なフィヌドバックF4。
  3. 新しいアむデアのピアサポヌトF2。


これらの芁因の安定性は、䞀般化の良い候補になるず信じおいたす。他の䌁業は、これらの芁因に぀いお同様の結果を芋る可胜性がありたす。



そしお、これが最倧の倉動性を持぀3぀の芁因、぀たり、䌁業党䜓で最倧の䟡倀の広がりを持぀3぀の芁因です



  1. 最高のツヌルずアプロヌチを䜿甚するF15。
  2. コヌドの再利甚F25。
  3. 着信情報の粟床F6。


ディスカッション。最も倉動の少ない3぀の芁玠F40、F4、F2には共通の特城がありたす。これらはテクノロゞヌではなく、瀟䌚ず環境に関係しおいたす。おそらくこれは、開発者がどこで働いおいおも、リモヌト䜜業、フィヌドバック、新しいアむデアに察するピアサポヌトの圱響を等しく受けおいるこずを瀺唆しおいたす。これらの3぀の芁玠を倉曎するこずが、最倧の圱響であるこずがわかる堎合がありたす。



ファクタヌF15、F25、F6が䌚瀟によっお倧きく異なるのはなぜですかそれぞれに぀いお、これらの䌁業に぀いお私たちが知っおいるこずに基づいお、可胜な説明がありたす。



最高のツヌルずアプロヌチF15を䜿甚するこずは、Googleのパフォヌマンススコアず最も匷く関連しおいたすが、NationalInstrumentsずはあたり関連しおいたせん。考えられる説明Googleのコヌドベヌスははるかに倧きいです。したがっお、より優れたツヌルずアプロヌチを䜿甚しお、より倧きなコヌドベヌスを効率的にナビゲヌトおよび理解するこずは、生産性に倧きな圱響を及がしたす。たた、National Instrumentsでは、コヌドベヌスが小さく明確であるため、生産性はツヌルに䟝存したせん。



コヌドの再利甚F25は、Googleのパフォヌマンススコアず匷く関連しおいたすが、ABBずはあたり関連しおいたせん。考えられる説明Googleを䜿甚するず、コヌドの再利甚が簡単になりたす。コヌドベヌスはモノリシックであり、すべおの開発者は瀟内のほがすべおのコヌド行を調べるこずができるため、再利甚に倚くの劎力を必芁ずしたせん。たた、ABBには、アクセスする必芁のあるリポゞトリがたくさんありたす。そしおこの䌚瀟では、再利甚による生産性の向䞊は適切なコヌドを芋぀けお取埗するこずによる生産性の䜎䞋によっお盞殺するこずができたす。



情報粟床F6は、National Instrumentsのパフォヌマンススコアず匷く関連しおいたすが、ABBずはあたり関連しおいたせん。考えられる説明ABBの開発者は、䞍正確な情報の圱響からより隔離されおいたす。特に、ABBでは、いく぀かのレベルのサポヌトチヌムが、顧客からバグに関する正しい情報を入手するこずに専念しおいたす。開発者が䞍正確な情報を受け取った堎合、デヌタを掗緎するタスクをサポヌトチヌムに委任する必芁があるため、生産性が䜎䞋する可胜性がありたす。



4.4。特に他のナレッゞワヌカヌず比范しお、開発者の生産性の評䟡を予枬するこずを可胜にするものは䜕ですか



この質問に答えるには、図の最埌の列に目を向けおください。4.最倧評䟡間のいく぀かの関係を芋るず、アナリストによる生産性の評䟡は、以䞋ずより匷く関連しおいるこずがわかりたす。



  • チヌムメむトの前向きな認識F7。
  • 劎働時間の線成における自埋性F4。


䞀方、開発者による生産性の評䟡は、以䞋に匷く関連しおいたす。



  • 䜜業内でさたざたなタスクを実行するF13。
  • 職堎の倖で効果的に働くF30。


ディスカッション。党䜓ずしお、結果は、開発者が他のナレッゞワヌカヌず倚少類䌌しおおり、倚少異なるこずを瀺しおいたす。たずえば、開発者の生産性は仕事ぞの熱意によっお最もよく予枬され、アナリストもほずんど同じです。䌁業は、調査結果を䜿甚しお、開発者固有の生産性むニシアチブたたはより広範なむニシアチブを遞択できるず考えおいたす。



GoogleのUnifiedDevelopment Toolkitは、タスクの倚様性の増加が、アナリストではなく開発者の生産性評䟡の向䞊に関連しおいる理由を説明しおいる可胜性がありたす。タスクの倚様性は、䞡方のグルヌプの退屈さを枛らし、生産性を高めるこずができたすが、Googleの統䞀された開発ツヌルは、開発者が異なるタスクに同じツヌルを䜿甚できるこずを意味したす。たた、アナリストはタスクごずに異なるツヌルを䜿甚する必芁がある堎合がありたす。これにより、コンテキスト切り替えの認知的劎力が増加したす。



䞍圚時の䜜業は、職堎から離れた堎所での䜜業効率の向䞊が、アナリストよりも開発者の生産性の向䞊に匷く関連しおいる理由を説明しおいる可胜性がありたす。プログラミング䞭は分析䜜業䞭よりも䜜業を䞭断する方が有害であるず考えおいたす。



ParninずRugaberは、䞭断埌に仕事に戻るこずは開発者にずっお頻繁で氞続的な問題であり[32]、問題の仕事に戻るのに圹立぀より良いツヌルが必芁になるこずを発芋したした[33]。





4.5。その他の生産性芁因



質問の最埌に、回答者は、圌らの意芋では、生産性に圱響を䞎える远加の芁因を瀺すこずができたす。ほずんどの堎合、これらの远加は、48の芁玠の説明ず同じかそれ以䞊に掗緎されたものでした。そのような远加は砎棄したしたが、必芁に応じお、新しい芁玠を䜜成したした。補足資料には、新しい芁玠の説明ず、最初に提案した芁玠の曎新された説明が含たれおいたす。将来の研究者は、プロゞェクトに取り組むための新しい混合チヌムの質問を持っおいるか、ファクタヌF15、F16、およびF19のより具䜓的な質問の内蚳を掗緎たたは提案する可胜性がありたす。



4.6。人口統蚈



GoogleずNationalInstrumentsでは、䞀般的な人口統蚈モデルも個々のコンパニオン倉数も、パフォヌマンススコアの統蚈的に有意な予枬因子ではありたせんでした。



ABBのために、人口統蚈モデルが有意であるこずが刀明したF = 3 、 406 、DF =5 、 131、P <0.007。性別も統蚈的に有意な芁因であるこずが刀明したしたp = 0.007。女性は男性より0.83ポむント高い生産性を掚定しおいたす。他の性別「その他」の参加者は、男性よりも1.6ポむント高いスコアを瀺したしたp = 0.03。䜍眮p= 0.04、䌚瀟は毎幎、パフォヌマンスの芋積もりを0.02ポむント䞊げたした。私たちが知る限り、ABBず他の2぀の䌚瀟の違いは、これらの人口統蚈孊的芁因がABBでのみ重芁であるず予枬された理由を説明しおいたせん。



4.7。実際および研究におけるアプリケヌション



結果を実際に䜿甚するにはどうすればよいですかむニシアチブの優先順䜍付けに䜿甚できる生産性を予枬する䞊で最も重芁な芁玠のランク付けされたリストを提䟛したした。むニシアチブの䟋は、以前の研究論文に蚘茉されおいたす。



たずえば、職堎での熱意を高めるために、MarkosずSrideviは、テクノロゞヌず察人コミュニケヌションに関するワヌクショップを通じお、劎働者が専門的に成長するのを支揎するこずを提案したした[34]。たた、研究者たちは、良い仕事に察する感謝の実践を導入するこずを提案したした。たずえば、ABBは、構造化コヌドをナビゲヌトするためのツヌルず手法を実装した開発者に察する䞀般の評䟡を実隓しおいたす[35]。



新しいアむデアぞの支持を高めるために、ブラりンずデュギッドはベストプラクティスを共有するための公匏および非公匏の方法を提案したした[36]。 Googleでは、䞀方向の知識の普及はトむレテストむニシアチブを通じお行われたす。開発者はテストや別の分野に関する短いニュヌス蚘事を曞き、これらのメモは䌚瀟党䜓のトむレに投皿されたす。



仕事の生産性に関するフィヌドバックの質を向䞊させるために、ロンドンずスミザヌは、刀断力がなく、行動に基づいおおり、解釈可胜で、結果指向のフィヌドバックに焊点を圓おるこずを提案しおいたす[37]。 Googleでは、このようなフィヌドバックは無害な事埌分析を通じお取埗できたす。サヌビスの䜎䞋などの重芁なネガティブなむベントの埌、゚ンゞニアは特定の埓業員を非難するこずなく、問題の根本原因に圱響を䞎えたアクションに関するレポヌトを共同で䜜成したす。



私たちの仕事に基づいお、将来の研究にはいく぀かの方向性がありたす。



たず、ここで説明する各生産性芁因の蚌拠の圱響ずコンテキストを特城付ける蚘事の䜓系的なレビュヌは、因果関係を䜜成するこずにより、䜜業の䜿いやすさを向䞊させたす。それらが匱い堎合、原因を確立するために䞀連の実隓を行うこずにより、適甚性を改善するこずができたす。



次に、セクション4.5および4.6で述べたように、将来の研究者は、回答者が提案した远加の芁因を䜿甚しお、開発者の生産性に察する性別およびその他の人口統蚈孊的芁因の圱響を調べるこずができたす。



第䞉に、゜フトりェア開発に察する生産性調査の圱響は、経隓的調査ず䞉角枬量によっお怜蚌された倚次元のメトリックずツヌルのセットを䜿甚しお改善できたす。



第4に、研究者が生産性に圱響を䞎える芁因を倉曎するコストを蚈算できれば、䌁業はより賢明な投資決定を䞋すこずができたす。



4.8。リスク



この研究の結果を解釈する際には、その有効性に察するいく぀かのリスクを考慮する必芁がありたす。



4.8.1。デヌタの信頌性に察するリスク



たず、生産性の評䟡ずいう1぀の枬定に぀いおのみ説明したした。 Facebookで䜿甚されおいるアプロヌチである1日あたりに蚘述されたコヌドの行数など、客芳的な枬定を含む他の偎面がありたす[38]。セクション3.1で指摘したように、すべおの生産性指暙には、独自の生産性の枬定を含む欠陥がありたす。たずえば、開発者は生産性の評䟡に軜薄すぎたり、瀟䌚の偏芋のために評䟡を人為的に過倧評䟡したりする可胜性がありたす[39]。これらの欠点にもかかわらず、Zelenskiが率いるチヌムは、この蚘事でも䜿甚されおいるパフォヌマンス評䟡[40]の有効性を議論するために以前の䜜業に基づいおいたす。



次に、開発者の生産性の党範囲をカバヌするこずはほずんどできない単䞀の質問で生産性を枬定したした。たずえば、質問は頻床ず匷床に焊点を圓おおいたすが、品質は考慮しおいたせん。たた、回答者に特定の時間枠に回答を限定するよう䟝頌しなかったため、過去1週間の経隓に基づいお回答する参加者もいれば、過去1幎間の経隓を評䟡する参加者もいたす。振り返っおみるず、研究は䞀定の時間間隔で実斜する必芁がありたす。



第䞉に、質問の数が限られおいるため、以前の䜜業で調査された芁玠のみに䟝存したした。遞択した48の質問は、生産性に関連する行動のすべおの偎面を網矅しおいるずは限りたせん。たたは、遞択した芁玠が䞀般的すぎる堎合もありたす。たずえば、振り返っおみるず、ツヌルをメ゜ッドから分離するず、最良の「ツヌルずアプロヌチ」F14に関連する芁玠がより匷力になる可胜性がありたす。



4.8.2。信頌性に察する内郚リスク



第4に、セクション3.8で述べたように、芁因ず生産性の間の因果関係を確立するために以前の䜜業を利甚したしたが、関係の蚌拠の匷さは異なる堎合がありたす。䞀郚の芁因は、他の芁因を介しお間接的にのみ生産性の評䟡に圱響を䞎えるか、たたはそれらの接続は䞀般的に反察の方向を向いおいるこずが刀明する堎合がありたす。たずえば、生産性の䞻な芁因である仕事ぞの熱意の高たりF1は、実際には生産性の向䞊が原因である可胜性がありたす。



4.8.3。信頌性に察する倖郚リスク



第5に、3぀のかなり異なる䌁業を調査したしたが、他のタむプの䌁業、他の組織、および他のタむプのナレッゞワヌカヌずの䞀般化は限られおいたす。このホワむトペヌパヌでは、非開発者の代衚ずしおアナリストを遞択したしたが、このカテゎリには、医垫、建築家、匁護士など、いく぀かのタむプのナレッゞワヌカヌが含たれたす。信頌性に察するもう1぀のリスクは、回答の欠劂による偏芋です。質問に回答した人は自分で遞択したした。



第6に、生産性の各芁玠を個別に分析したしたが、倚くの芁玠が盞互に付随する可胜性がありたす。これは分析の問題ではありたせんが、結果の適甚可胜性です。芁因が盞互に䟝存しおいる堎合、䞀方を倉曎するず他方に悪圱響を䞎える可胜性がありたす。



4.8.4。建蚭的な



信頌性ぞのリスク第7に、この調査を䜜成する際に、回答者が分析方法を認識し、正盎に回答しない可胜性があるこずを懞念したした。生産性の問題をその芁因から分離するこずでこの可胜性を枛らすように努めたしたが、回答者は分析方法に぀いお結論を出すこずができた可胜性がありたす。



最埌に、アナリスト向けに調査を調敎するためにいく぀かの質問を蚀い換えたした。これにより、質問の意味が望たしくない圢で倉わる可胜性がありたす。その結果、開発者ずアナリストの違いは、職業ではなく質問の違いから生じた可胜性がありたす。



5.関連䜜業



倚くの研究者は、゜フトりェア開発者のために個々の生産性芁因を研究しおきたした。たずえば、MoserずNierstraszは、36の゜フトりェア開発プロゞェクトを分析し、開発者の生産性の向䞊に察するオブゞェクト指向テクノロゞヌの朜圚的な圱響を調査したした[41]。



もう1぀の䟋は、DeMarcoずListerによる、35の組織からの166人のプログラマヌが1日のプログラミング挔習を行っおいる研究です。著者らは、職堎ず組織が生産性に関連しおいるこずを発芋したした[42]。



3番目の䟋は、16人の開発者によるKerstenずMurphyによる実隓宀実隓です。ツヌルを䜿甚しおタスクに集䞭した人は、他の人よりもはるかに生産的であるこずが刀明したした[43]。



さらに、ワヌグナヌずルヌ゚の䜓系的な分析は、個々の芁因ず生産性の関係に぀いおの良いアむデアを提䟛したす[14]。 Mayerが率いるチヌムは、生産性芁因の抂芁に関するさらに最近の分析を提䟛したした[3]。䞀般に、私たちの仕事は、個々の芁因のこれらの研究に基づいおおり、それらの倚様性に぀いおより広範な研究が行われおいたす。



Petersenの䜓系的なレビュヌによるず、7぀の論文が゜フトりェア開発者の生産性を予枬する芁因を定量化しおいたす[44]。各䜜業では、予枬に数倀法が䜿甚されたす。通垞、これは回垰であり、これは私たちの研究でも䜿甚されおいたす。最も䞀般的な芁因はプロゞェクトの芏暡に関連しおおり、7぀の芁因のうち6぀は、COCOMO IIの生産性ドラむバヌに基づいお明瀺的に定匏化されおいたす[6]、[27]、[28]、[29]、[30]、[31]。 Petersenの研究で最も耇雑な予枬モデルは、16の芁因を䜿甚したす[6]。



私たちの仕事には2぀の倧きな違いがありたす。たず、これたでの䜜品ず比范しお、より倚くの芁因を掚定し48、その倚様性はより広い。産業および組織の心理孊に基づいお芁因を遞択したした。第二に、分析の察象が異なりたす。以前の研究者は、プロゞェクトのフレヌムワヌクで生産性を予枬できるものを研究し、人々の個人的な生産性に関心を持っおいたした。



゜フトりェア開発に加えお、以前の研究では、他の職業、特に産業心理孊および組織心理孊の分野での生産性を予枬する芁因を比范したした。そのような研究は䌁業レベルの生産性[45]ず補造などの物理的劎働[46]に焊点を合わせおきたしたが、最も近い焊点は知識劎働者の生産性にありたす。぀たり、通垞はコンピュヌタヌを䜿甚しお、仕事で知識や情報を積極的に䜿甚する人々[47]。そのような職業の芁因の比范は、2぀の䞻芁な䜜品で提瀺されたす。 1぀目は、パルワリンが䞻導するチヌムスタディで、以前のスタディで生産性ず比范した38の芁因を調べおいたす。これらの芁玠には、物理​​的、仮想的、瀟䌚的なワヌクスペヌスが含たれたす。個人的な䜜業アプロヌチず職堎での幞犏[4]。 2぀目は、HernausずMikulichによる512人の知識劎働者の研究です。著者らは、3぀のカテゎリヌに分けられた14の芁因を研究したした[9]。研究の準備では、これらの䞡方の䜜業に䟝存したしたセクション3.2。



ただし、ナレッゞワヌカヌの生産性芁因を比范する研究では、゜フトりェア開発者は泚目されおいたせん。これには2぀の䞻な理由がありたす。たず、埗られた党䜓的な結果が開発者にどの皋床予枬されるかは䞍明です。第二に、そのような研究は通垞、゜フトりェアの再利甚やコヌドベヌスの耇雑さなどの開発者固有の芁因から抜象化されたす[48]。したがっお、開発者の生産性を予枬するこずを可胜にする芁因を理解する䞊で、文献にはギャップがありたす。このギャップを埋めるこずは実甚的です。生産性を向䞊させるために、3瀟に3぀の研究チヌムを線成したした。この知識のギャップを埋めるこずは、チヌムが調査し、䌁業が開発者の生産性に投資するのに圹立ちたす。



6.結論



開発者の生産性に圱響を䞎える芁因はたくさんありたすが、組織は生産性の向䞊に集䞭するためのリ゜ヌスが限られおいたす。さたざたな芁因をランク付けしお比范するために、3぀の䌁業で調査を䜜成しお実斜したした。開発者ずリヌダヌは、私たちの調査結果を䜿甚しお、取り組みに優先順䜍を付けるこずができたす。簡単に蚀うず、以前の論文では、゜フトりェア開発者の生産性を向䞊させる倚くの方法が提案されおおり、それらの方法に優先順䜍を付ける方法を提案したした。





質問のブロック



開発者の生産性を高めるものは䜕ですか



この1ペヌゞの匿名の調査には、15分かかり、開発者の生産性に圱響を䞎えるものをよりよく理解するのに圹立ちたす。率盎か぀正盎に答えおください。



調査では、あなた、あなたのプロゞェクト、およびあなたの゜フトりェアに぀いお質問したす。芚えおおいおください



私の゜フトりェアずは、補品やむンフラストラクチャなど、ABBで開発するコア゜フトりェアを指したす。別のプログラムで䜜業しおいる堎合は、メむンのプログラムでのみ回答しおください。



私のプロゞェクトは、゜フトりェアを䜜成するチヌムに属しおいたす。 ABBの他の゜フトりェア開発者に関する関連する質問に答えおください。



いく぀かの質問は、朜圚的にデリケヌトなトピックに觊れおいたす。誰もあなたの肩越しに芗くこずができないように回答を蚘入し、質問祚に蚘入した埌、ブラりザの履歎ずCookieをクリアしおください。



次のステヌトメントであなたの同意を評䟡しおください。



研究質問のリスト












これらの質問は、生産性に圱響を䞎える可胜性のある芁因の包括的な評䟡を提䟛するように蚭蚈されおいたす。私たちは䜕かが欠けおいたすか



性別オプション



あなたの肩曞きは䜕ですかオプション



ABBに参加したのは䜕幎ですか



远加資料



回答者が指摘した生産性芁因



このセクションでは、回答者が自由回答圢匏の質問ぞの回答で説明した芁因をリストしたす。最初に、いく぀かの新しい芁因に぀いお説明し、次に、調査ですでに利甚可胜な芁因に関連する芁因に぀いお説明したす。回答者のコメントを、私たちの芁玠を䜿甚したコヌドで補足したした。ここでは、人々の答えに぀いお話し合ったり評䟡したりするこずはありたせん。たた、私たちの芁因に関する既存の説明を補足するこずもありたせん。



新しい芁因



コメントでは、私たちの研究に反映されおいない4぀のトピックが提起されたした。6぀の回答により、混合プロゞェクトチヌムのトピック、特にマネヌゞャヌず開発者の比率が取り䞊げられたした。プロゞェクトに十分な数の埓業員がいるこず。そしお、経営陣が補品の匷力な所有暩を維持できるかどうか。ある回答者は、゜フトりェアの皮類サヌバヌ、クラむアント、モバむルなどの生産性ぞの圱響を指摘したした。別の人は、睡眠時間数などの生理孊的芁因の圱響に泚目したした。別の人は、個人の成長の機䌚に぀いお蚀及したした。



利甚可胜な芁因



F1。 5人の回答者が職堎での熱意に関連する芁因に぀いお蚀及したした。2人は仕事の動機ず認識に぀いお蚀及したした。1人はモラル、もう1人は気のめいるオフィスビルです。



F3。回答者のうち4人は、䜜業方法の遞択における自埋性に関連する芁因を指摘したした。 1぀はチヌムレベルでの自埋性、もう1぀は優れたオヌプン゜ヌスシステムの䜿甚を犁止するポリシヌ、3぀目はチヌムでの特定の手法の䜿甚を制限する䌚瀟で採甚された優先事項に぀いお蚀及したした。



F4。ある回答者は、昇進の必芁性によっお決定される優先順䜍に限定されおいる劎働時間のスケゞュヌルの自埋性を指摘したした。



F5。 3人の回答者はリヌダヌシップ胜力に蚀及した。 1぀は䞀貫した戊略によるリヌダヌシップ、2぀目は経営陣から受け継がれた盞反する優先順䜍、3぀目は埓業員の生産性の管理に぀いお蚀及したした。



F6。 8人の回答者が正確な情報を提䟛したず述べた。 3぀は、ドキュメントおよびその他のチャネルを介したチヌム間のコミュニケヌションに぀いお蚀及し、2぀は、チヌムの目暙ず蚈画の明確な定矩に぀いお蚀及したした。



F7。 2人の回答者は、チヌムずチヌムの結束に照らしお、同僚に察しお前向きな気持ちを瀺したした。



F8。ある回答者は、仕事をする䞊での自埋性を指摘したした。䌚瀟の方針は、どのリ゜ヌスを䜿甚できるかを芏定しおいたす。



F9。ある回答者は、チヌムメヌトの個人的な習慣が瀟䌚的芏範に反しおいるこずを瀺す玛争解決に蚀及したした。



F10。 4人の回答者が開発者の胜力に泚目した。 1぀はコヌドを理解するこずの難しさ、もう1぀は䞻題分野の知識、3぀目はテストに察する態床の深刻さに぀いお蚀及したした。



F11。ある回答者は、仕事の生産性に関するフィヌドバックを指摘したした。同僚や経営陣からの認識の獲埗、昇進です。



F12。ある回答者は、「私の頭脳から出荷された補品ぞの」゜フトりェア実装の耇雑さを指摘したした。



F13。 2人の回答者は、さたざたなタスク、特にチヌムに代わっおタスクを傍受するこずずコンテキストの切り替えに泚目したした。



F14 4人の回答者が、芁件ずアヌキテクチャの担圓者を有胜であるず評䟡したした。 1぀は問題ぞの䞍十分な泚意、もう1぀はアヌキテクチャドキュメントの読みやすさ、3぀目はプロゞェクト蚈画の品質、4぀目は「芁件の開発における適切なサポヌト」の存圚に぀いお蚀及したした。



F15。 32人の回答者が最良のツヌルずアプロヌチを䜿甚しおいるず報告したした。 12は、ツヌルのパフォヌマンス、特にビルドずテストでの速床ず遅延の問題に぀いお蚀及したした。 5人が利甚可胜な機胜に぀いお蚀及し、3人が互換性ず移行の問題に぀いお蚀及し、2人が利甚可胜な最高のツヌルでさえニヌズを満たさない可胜性があるず述べたした。ツヌルずアプロヌチに関する他のコメントでは、ツヌルによっお提䟛される自動化のレベルに぀いお蚀及しおいたす。専甚のデバッガヌずシミュレヌタヌ。アゞャむルアプロヌチ;䞍安定なテストず関連ツヌル。リモヌトでうたく機胜するツヌル。プログラミング蚀語の遞択;叀いツヌル。ツヌルの個人的な奜みを䌚瀟で採甚されおいるものから分離する。



F16。 19人の回答者は、人々の間で知識が適切に䌝達されおいるず述べたした。 9人が他のチヌムずのコミュニケヌションの難しさに぀いお蚀及したした。3぀はチヌム間で目暙を合意し、1぀は倧芏暡なチヌム内で目暙を合意し、もう1぀はチヌム間で合意に達したす。 2人は、囜際チヌムたたはタむムゟヌンチヌムで䜜業を調敎するこずの難しさを指摘したした。別の2人は、他のチヌムの文曞に䟝存する必芁性に぀いお蚀及したした。 2人がコヌドレビュヌの期間に぀いおコメントしたした。他の2人は、チヌムメヌトの䜜業斜蚭の認識に぀いお蚀及したした。 1぀は適切な人物の怜玢に぀いお蚀及し、もう1぀は盞互䜜甚の遅れ、3぀目は察象分野の゚ンゞニアず専門家の間のコミュニケヌションに぀いお蚀及したした。最埌に、それを明確にするこずの重芁性に぀いお蚀及したした特定の状況でどの通信チャネルを䜿甚するのが適しおいるか。



F18。 2人の回答者は、䌚議を開催するためのアプロヌチに蚀及し、1人は、䌚議の有効性は䌚議宀の利甚可胜性に䟝存するず述べたした。



F19。 24人の回答者は、仕事の䞭断ず気晎らしに気づきたした。 10人は隒がしい環境に぀いお蚀及し、7人はオヌプンオフィスが生産性を䜎䞋させるこずを瀺したした。マルチタスクずコンテキスト切り替えに関する4぀の問題に぀いお蚀及したした。別の4人は、䞻な仕事たたは面接などの「オプションの」タスクに集䞭する必芁があるず報告したした。 2人は、仕事に出入りするずきに集䞭するのが難しいず述べたした。



F25。ある回答者は、コヌドの再利甚に぀いお指摘し、2〜3行のAPIは、重耇の削枛ぞの貢献を最小限に抑えお耇雑さを増すず指摘したした。



F26。ある回答者は、゜フトりェアプラットフォヌムの経隓に぀いおコメントし、開発者がプロ​​ゞェクトを切り替えるず問題が悪化するこずを瀺したした。



F27。 3人の回答者は、゜フトりェアアヌキテクチャずリスク削枛に蚀及したした。ある人は、「補品アヌキテクチャがどれほどよく知られおいるか、それがどのように盞互接続されおいるか、そしおそれが圌らの圹割を知っおいお集䞭できる人々、圌らの責任ず制限を知っおいる人々、そしお圌らが所有するものをどのようにサポヌトするか」を指摘したした。別の人は、アヌキテクチャは、モゞュヌル性を通じお、゜フトりェアコンポヌネント間の亀換を容易にするこずができるず述べたした。 3぀目は、アヌキテクチャが組織の構造ず䞀臎しおいる必芁があるこずを瀺唆したした。



F32。 4人の回答者がコンテキスト切り替えの必芁性に぀いお蚀及したした。 2人は、プロゞェクト間を移動するずきに切り替えが必芁であるず述べたした。コンテキストスむッチの必芁性は、スむッチの喜びずは異なるず説明されたした。別の人は、「生産性プロゞェクト」自䜓が生産性を䜎䞋させる可胜性があるず述べたした。



F34。 5人の回答者は締め切りが厳しいず述べた。 1぀は、これが技術的債務の増加に寄䞎するこずを指摘し、もう1぀は、そのような期限がリ゜ヌスの浪費に぀ながる可胜性があるこずを指摘したした。



F42。 3人の回答者が゜フトりェアの制限に蚀及したした。 2぀はプラむバシヌ制限を指摘し、1぀は重倧なセキュリティ制限を指摘したした。



F44。11人の回答者が゜フトりェアの耇雑さを指摘したした。2぀はレガシヌコヌドの特定の耇雑さに぀いお蚀及し、2぀は技術的負債に぀いお蚀及し、それぞれがバヌゞョン管理、゜フトりェアメンテナンス、および



コヌドの理解に぀いお蚀及したした。



Coefficients:
Estimate     Std. Error     t value     Pr(>|t|)
(Intercept)             2.786969     0.111805     24.927     < 0.0000000000000002 ***
log(lines_changed + 1)     0.045189     0.009296     4.861         0.00000122 ***
level                 -0.050649     0.015833     -3.199     0.00139 **
job_codeENG_TYPE2         0.194108     0.172096     1.128         0.25944
job_codeENG_TYPE3         0.034189     0.076718     0.446         0.65589
job_codeENG_TYPE4         -0.185930     0.084484     -2.201     0.02782 *
job_codeENG_TYPE5         -0.375294     0.085896     -4.369     0.00001285 ***
---
Signif. codes: 0 `***` 0.001 `**` 0.01 `*` 0.05 `.` 0.1 ` ` 1
Residual standard error: 0.8882 on 3388 degrees of freedom
Multiple R-squared: 0.01874, Adjusted R-squared: 0.017
F-statistic: 10.78 on 6 and 3388 DF, p-value: 0.000000000006508


図5モデル1完党な線圢回垰の結果



Coefficients:
Estimate     Std. Error     t value     Pr(>|t|)
(Intercept)                 2.74335     0.09706     28.265     < 0.0000000000000002
log(changelists_created + 1)     0.11220     0.01608     6.977         0.00000000000362
level                     -0.04999     0.01574     -3.176     0.00151
job_codeENG_TYPE2             0.27044     0.17209     1.571         0.11616
job_codeENG_TYPE3             0.02451     0.07644     0.321         0.74847
job_codeENG_TYPE4             -0.21640     0.08411     -2.573     0.01013
job_codeENG_TYPE5             -0.40194     0.08559     -4.696     0.00000275538534
(Intercept)                 ***
log(changelists_created + 1)     ***
level                     **
job_codeENG_TYPE2
job_codeENG_TYPE3
job_codeENG_TYPE4             *
job_codeENG_TYPE5             ***
---
Signif. codes: 0 `***` 0.001 `**` 0.01 `*` 0.05 `.` 0.1 ` ` 1
Residual standard error: 0.885 on 3388 degrees of freedom
Multiple R-squared: 0.02589, Adjusted R-squared: 0.02416
F-statistic: 15.01 on 6 and 3388 DF, p-value: < 0.00000000000000022


図6モデル2完党な線圢回垰の結果



Coefficients:
Estimate     Std. Error     t value     Pr(>|t|)
(Intercept)                 2.79676     0.11141     25.102     < 0.0000000000000002
log(lines_changed + 1)         -0.01462     0.01498     -0.976     0.32897
log(changelists_created + 1)     0.13215     0.02600     5.082         0.000000394
level                     -0.05099     0.01578     -3.233     0.00124
job_codeENG_TYPE2             0.27767     0.17226     1.612         0.10706
job_codeENG_TYPE3             0.02226     0.07647     0.291         0.77102
job_codeENG_TYPE4             -0.22446     0.08452     -2.656     0.00795
job_codeENG_TYPE5             -0.40819     0.08583     -4.756     0.000002057
(Intercept)                 ***
log(lines_changed + 1)
log(changelists_created + 1)     ***
level                     **
job_codeENG_TYPE2
job_codeENG_TYPE3
job_codeENG_TYPE4             **
job_codeENG_TYPE5             ***
---
Signif. codes: 0 `***` 0.001 `**` 0.01 `*` 0.05 `.` 0.1 ` ` 1
Residual standard error: 0.885 on 3387 degrees of freedom
Multiple R-squared: 0.02616, Adjusted R-squared: 0.02415
F-statistic: 13 on 7 and 3387 DF, p-value: < 0.00000000000000022


図7モデル3完党な線圢回垰の結果。



曞誌
[1] R. S. Nickerson, “Confirmation bias: A ubiquitous phenomenon in many guises.” Review of general psychology, vol. 2, no. 2, p. 175, 1998.



[2] Y. W. Ramírez and D. A. Nembhard, “Measuring knowledge worker productivity: A taxonomy,” Journal of Intellectual Capital, vol. 5, no. 4, pp. 602–628, 2004.



[3] A. N. Meyer, L. E. Barton, G. C. Murphy, T. Zimmermann, and T. Fritz, “The work life of developers: Activities, switches and perceived productivity,” IEEE Transactions on Software Engineering, 2017.



[4] M. Palvalin, M. Vuolle, A. JÀÀskelÀinen, H. Laihonen, and A. Lönnqvist, “Smartwow–constructing a tool for knowledge work performance analysis,” International Journal of Productivity and Performance Management, vol. 64, no. 4, pp. 479–498, 2015.



[5] C. H. C. Duarte, “Productivity paradoxes revisited,” Empirical Software Engineering, pp. 1–30, 2016.



[6] K. D. Maxwell, L. VanWassenhove, and S. Dutta, “Software development productivity of european space, military, and industrial applications,” IEEE Transactions on Software Engineering, vol. 22, no. 10, pp. 706–718, 1996.



[7] J. D. Blackburn, G. D. Scudder, and L. N. Van Wassenhove, “Improving speed and productivity of software development: a global survey of software developers,” IEEE transactions on software engineering, vol. 22, no. 12, pp. 875–885, 1996.



[8] B. Vasilescu, Y. Yu, H.Wang, P. Devanbu, and V. Filkov, “Quality and productivity outcomes relating to continuous integration in github,” in Proceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering. ACM, 2015, pp. 805–816.



[9] T. Hernaus and J. Mikulic, “Work characteristics and work performance of knowledge workers,” EuroMed Journal of Business, vol. 9, no. 3, pp. 268–292, 2014.



[10] F. P. Morgeson and S. E. Humphrey, “The work design questionnaire (wdq): developing and validating a comprehensive measure for assessing job design and the nature of work.” Journal of applied psychology, vol. 91, no. 6, p. 1321, 2006.



[11] J. R. Idaszak and F. Drasgow, “A revision of the job diagnostic survey: Elimination of a measurement artifact.” Journal of Applied Psychology, vol. 72, no. 1, p. 69, 1987.



[12] M. A. Campion, G. J. Medsker, and A. C. Higgs, “Relations between work group characteristics and effectiveness: Implications for designing effective work groups,” Personnel psychology, vol. 46, no. 4, pp. 823–847, 1993.



[13] T. Hernaus, “Integrating macro-and micro-organizational variables through multilevel approach,” Unpublished doctoral thesis). Zagreb: University of Zagreb, 2010.



[14] S. Wagner and M. Ruhe, “A systematic review of productivity factors in software development,” in Proceedings of 2nd International Workshop on Software Productivity Analysis and Cost Estimation, 2008.



[15] A. N. Meyer, T. Fritz, G. C. Murphy, and T. Zimmermann, “Software developers’ perceptions of productivity,” in Proceedings of the International Symposium on Foundations of Software Engineering. ACM, 2014, pp. 19–29.



[16] R. Antikainen and A. Lönnqvist, “Knowledge work productivity assessment,” Tampere University of Technology, Tech. Rep., 2006.



[17] M. Galesic and M. Bosnjak, “Effects of questionnaire length on participation and indicators of response quality in a web survey,” Public opinion quarterly, vol. 73, no. 2, pp. 349–360, 2009.



[18] L. Beckwith, C. Kissinger, M. Burnett, S. Wiedenbeck, J. Lawrance, A. Blackwell, and C. Cook, “Tinkering and gender in end-user programmers’ debugging,” in Proceedings of the SIGCHI conference on Human Factors in computing systems. ACM, 2006, pp. 231–240.



[19] D. B. Rubin, Multiple imputation for nonresponse in surveys. John Wiley & Sons, 2004, vol. 81.



[20] A. W. Meade and S. B. Craig, “Identifying careless responses in survey data.” Psychological methods, vol. 17, no. 3, p. 437, 2012.



[21] E. Smith, R. Loftin, E. Murphy-Hill, C. Bird, and T. Zimmermann, “Improving developer participation rates in surveys,” in Proceedings of Cooperative and Human Aspects on Software Engineering, 2013.



[22] Y. Benjamini and Y. Hochberg, “Controlling the false discovery rate: a practical and powerful approach to multiple testing,” Journal of the royal statistical society. Series B (Methodological),

pp. 289–300, 1995.



[23] R. A. Guzzo, R. D. Jette, and R. A. Katzell, “The effects of psychologically based intervention programs on worker productivity: A meta-analysis,” Personnel psychology, vol. 38, no. 2, pp.

275–291, 1985.



[24] D. Graziotin, X. Wang, and P. Abrahamsson, “Happy software developers solve problems better: psychological measurements in empirical software engineering,” PeerJ, vol. 2, p. e289, 2014.



[25] J. Noll, M. A. Razzak, and S. Beecham, “Motivation and autonomy in global software development: an empirical study,” in Proceedings of the 21st International Conference on Evaluation

and Assessment in Software Engineering. ACM, 2017, pp. 394–399.



[26] B. Clark, S. Devnani-Chulani, and B. Boehm, “Calibrating the cocomo ii post-architecture model,” in Proceedings of the International Conference on Software Engineering. IEEE, 1998, pp. 477–480.



[27] B. Kitchenham and E. Mendes, “Software productivity measurement using multiple size measures,” IEEE Transactions on Software Engineering, vol. 30, no. 12, pp. 1023–1035, 2004.



[28] S. L. Pfleeger, “Model of software effort and productivity,” Information and Software Technology, vol. 33, no. 3, pp. 224–231, 1991.



[29] G. Finnie and G. Wittig, “Effect of system and team size on 4gl software development productivity,” South African Computer Journal, pp. 18–18, 1994.



[30] D. R. Jeffery, “A software development productivity model for mis environments,” Journal of Systems and Software, vol. 7, no. 2, pp. 115–125, 1987.



[31] L. R. Foulds, M. Quaddus, and M. West, “Structural equation modelling of large-scale information system application development productivity: the hong kong experience,” in Computer and Information Science, 2007. ICIS 2007. 6th IEEE/ACIS International Conference on. IEEE, 2007, pp. 724–731.



[32] C. Parnin and S. Rugaber, “Resumption strategies for interrupted programming tasks,” Software Quality Journal, vol. 19, no. 1, pp. 5–34, 2011.



[33] C. Parnin and R. DeLine, “Evaluating cues for resuming interrupted programming tasks,” in Proceedings of the SIGCHI conference on human factors in computing systems. ACM, 2010, pp. 93–102.



[34] S. Markos and M. S. Sridevi, “Employee engagement: The key to improving performance,” International Journal of Business and Management, vol. 5, no. 12, pp. 89–96, 2010.



[35] W. Snipes, A. R. Nair, and E. Murphy-Hill, “Experiences gamifying developer adoption of practices and tools,” in Companion Proceedings of the 36th International Conference on Software Engineering. ACM, 2014, pp. 105–114.



[36] J. S. Brown and P. Duguid, “Balancing act: How to capture knowledge without killing it.” Harvard business review, vol. 78, no. 3, pp. 73–80, 1999.



[37] M. London and J. W. Smither, “Feedback orientation, feedback culture, and the longitudinal performance management process,” Human Resource Management Review, vol. 12, no. 1,

pp. 81–100, 2002.



[38] T. Savor, M. Douglas, M. Gentili, L. Williams, K. Beck, and M. Stumm, “Continuous deployment at facebook and oanda,” in Proceedings of the 38th International Conference on Software Engineering Companion. ACM, 2016, pp. 21–30.



[39] R. J. Fisher, “Social desirability bias and the validity of indirect questioning,” Journal of consumer research, vol. 20, no. 2, pp. 303–315, 1993.



[40] J. M. Zelenski, S. A. Murphy, and D. A. Jenkins, “The happyproductive worker thesis revisited,” Journal of Happiness Studies, vol. 9, no. 4, pp. 521–537, 2008.



[41] S. Moser and O. Nierstrasz, “The effect of object-oriented frameworks on developer productivity,” Computer, vol. 29, no. 9, pp. 45–51, 1996.



[42] T. DeMarco and T. Lister, “Programmer performance and the effects of the workplace,” in Proceedings of the International Conference on Software Engineering. IEEE Computer Society

Press, 1985, pp. 268–272.



[43] M. Kersten and G. C. Murphy, “Using task context to improve programmer productivity,” in Proceedings of the 14th ACM SIGSOFT international symposium on Foundations of software engineering. ACM, 2006, pp. 1–11.



[44] K. Petersen, “Measuring and predicting software productivity: A systematic map and review,” Information and Software Technology, vol. 53, no. 4, pp. 317–343, 2011.



[45] M. J. Melitz, “The impact of trade on intra-industry reallocations and aggregate industry productivity,” Econometrica, vol. 71, no. 6, pp. 1695–1725, 2003.



[46] M. N. Baily, C. Hulten, D. Campbell, T. Bresnahan, and R. E. Caves, “Productivity dynamics in manufacturing plants,” Brookings papers on economic activity. Microeconomics, vol. 1992, pp. 187–267, 1992.



[47] A. Kidd, “The marks are on the knowledge worker,” in Proceedings of the SIGCHI conference on Human factors in computing systems. ACM, 1994, pp. 186–191.



[48] G. K. Gill and C. F. Kemerer, “Cyclomatic complexity density and software maintenance productivity,” IEEE transactions on software engineering, vol. 17, no. 12, pp. 1284–1288, 1991.




All Articles