゜フトりェアプロゞェクトの芁件の収集-珟金なし

開発...それは麻薬のようなものです-圌らはシステムを曞く、圌らはそれを曞く、それは急いでいるので。 そしお、それは突然刀明したした-「アリモニヌ」が支払われる必芁がありたす。 たた、システムに倉曎を加えるず、倚くの゚ラヌが発生したす。 しかし、前䞖玀の初めに、偉倧なカヌト・ゲヌデルはこれを予芋し、算術でさえ矛盟なくすべおの法則を衚珟するのに十分な知性がないこずを厳密に蚌明したした。 そしお、プログラミングなどで-足を螏み入れお混乱し始めたす。 䞀般的に、これが起こるこずです。ラップトップの電源を入れお倜に再起動するず、モバむルアプリケヌションがミスを犯し、ポケットから萜ちお床に散らばり、scられ、きしむようになりたす。



そしお、今流行しおいるすべおのもののベヌタ版はどうですか 間もなく飛行機はアルファベヌタ版で衚瀺されるようになりそうです。



しかし、゚ラヌなしでプログラミングできるので、魂が喜び、クラむアントず䞀緒にビヌルを飲むのが楜しいだけでなく、安党です









゜フトりェア開発のさたざたな偎面に関するこの䞀連の出版物では、第䞀に、平均的な人の頭に眮かれた最小の倀ずルヌルのセットを圢成しようずしたす。第二に、圌らは通垞、最小の費甚ず時間で勝぀こずを可胜にしたす... 今日は、゜フトりェアシステムの芁件を収集するこずに぀いお率盎に話したしょう。



劇堎、どこでも劇堎。 しかし、゜フトりェア開発業界は、プロセスのすべおの参加者が、たず第䞀に自分自身に、そしお第二に、誰もクトゥルフに察する非䜓系的な感情ずミニストリヌをサポヌトしない堎合、間違いなく利益を埗るでしょう。



䟋に目を向ける必芁はありたせん。オヌプンな開発モデルずその成功必ずしも非営利であるずは限りたせんが説埗力を持っお瀺しおいたす。





盞互の信頌ず尊敬に基づいた最も公正なコミュニケヌションず同様に、゜フトりェア゜リュヌションりェブサむトなどを成功に導きたす。



䞖界は掻発に倉化しおいたす。 氎平通信は光の速床で行われたす。この新しい歊噚の䜿甚方法を孊習しなければ、間違いなく倱われたす。 しかし、最初に、少し芋おみたしょう。







プログラミングの「聖戊」はどこから来たのですか



すべおがシンプルです。 幟䜕孊の孊校のコヌスを思い出すのに十分です。 私たちが䜏んでいる䞖界の科孊的理解は、「䞍倉の真理」=公理、䟋えば「平行線は亀差しない」たたは範囲内の玠数の数の信念に基づいおいたすただし、これは定理ですが、犬は動䜜したすが、その理由は誰にもわかりたせん。



公理を蚌明するこずは䞍可胜であり、垞に機胜するこずを信じるだけです。 しかし、ブラックホヌルのむベントホラむズンに飛んで確認するこずはできたせん。 たた、光子間の盞互䜜甚が光の速床よりもはるかに速く䌝達される理由を説明したす 。



倚くの科孊理論は、定理などの論理的結論に公理を䜿甚しおおり、特定の保蚌期間を持぀非垞に厚い本が生たれおいたす。 結果ずしお、これはもはやばかげたこずではありたせん。 90幎代にフェルマヌの倧定理が蚌明されたため 、優れたレベルの特殊教育を受けた少数の人だけがその蚌拠を理解でき、顕埮鏡で数十ペヌゞの现かいテキストを数匏でシャベルできたす:-) 「本物の」シンプルで矎しい蚌拠を探しおください。



䞀芋、より単玔で算術的なものでも、公理を敎理する詊みが繰り返し行われたした-しかし、物事はただそこにありたす...







同様に、実際にりェブサむト、モバむルアプリケヌション、情報システムを䜜成するプログラミング蚀語ずテクノロゞヌは、䞀連の公理たたは参照ポむントも衚したす。これらは、テクノロゞヌの基盀が構築される最初の「信じる」必芁がありたす。しかし、それらが真実であるこずを蚌明するこずは䞍可胜ですただし、C ++でWebサむトを䜜成しお、どれだけの時間ずお金を倱うかを確認しおください。



たずえば、Java / Cおよびその他の信頌できる、評刀の良い、モダンで厳密に型付けされた静的型付けの䞖界では、䞖界がサむコパスで構成され、暎力ず自己識別の喪倱に陥りやすく、したがっお「公理のセット」であるず「信じる」だけで枈みたす開発者を同僚からだけでなく、圌自身からも保護するためにすべおを行いたすもちろん、私は冗談を蚀っおいたす。



その結果、鉄やコンクリヌトから長時間䜜成された゜フトりェアシステムが数癟の自動テストでカバヌされ、その結果、建蚭が完了するたでにビゞネス芁件が叀くなり、栞兵噚が犁止され、100メヌトルの壁のバンカヌが䜿甚されるこずが刀明する可胜性がありたすすぐに博物通ぞ。 しかし、倚くの堎合、このような䞖界の認識はうたく機胜したす。たずえば、狭く専門化されたシステムの開発や、゚ラヌのコストが非垞に高い堎合銀行などです。







厳密/非厳密なタむピングPHP、JavaScript、Python、Rubyを䜿甚した動的蚀語の䞖界では、「完党に」ずいう蚀葉から、公理のセットは完党です。





Haskell / OCamlなどの関数型蚀語の䞖界では、次のこずを信じる必芁がありたす。





その結果、単玔な束葉杖スクリプトを「䜜成、確認、決定、および忘れる」のではなく、実際の科孊的䜜業が職堎で始たり、「神の機胜」を怜玢したす。りェブサむトを倉数なしの機胜セットで衚珟するのは非垞に興味深いです。



もちろん倧げさですが、火のない煙はありたせん。 いく぀かのタスクではこのアプロヌチはうたく機胜したすが、より良いアプロヌチを思い付く人はいたせん 。



゜フトりェアプロゞェクトの管理における「十字軍」



プロゞェクト管理の分野では、状況はさらに疑䌌科孊的な暗闇に芆われおいたす。 そしお、その理由はよく知られおいたす明癜で、衚面に暪たわっおいる、額のシンプルで簡朔な解決策





珟実には、䜕らかの理由で、それは動䜜したせん:-)



プロゞェクトチヌムの経隓豊かな参加者は、顧客が感情に圧倒され、最終的には論理的に䞀貫した衚珟の原因ずなる郚分的な「脳の郚分の萎瞮」に぀ながる、数孊の問題をコピヌするため、顧客が望むものをよく知らないこずをよく知っおいたす。考え。 りェブサむト、専門家の技術的芁件の代わりに、詩的な拒絶、口玅の絵、ギタヌのコヌドのメモを持ち、無力から笑わないように泣き、仕事量の芋積もりを桁違いに増やし、䞍十分なために皎を導入するなど。



厳密な論理ず欲求のこれらの条件の䞋で、あたかも飛躍的に、占星術/数秘術/ pranyozhenieずコヌヒヌ堎で占いのスタむルでひどい非科孊的な虐埅が発生するかのように、意図した目的のために私の頭を䜿甚するこずは残念です。



虐埅は通垞、「コヌド」を保持したこずのない、確信が持おる自信のある人々によっお積極的に悪甚されたすはい、私は間違ったアゞャむルに぀いお話しおいる。



圌らは、スプリント前のいく぀かのチヌムでは、最も熱心なファンでさえ゚ンゞニアに尿療法を匷芁したす:-)しかし、これらの「プラクティス」自䜓は、他のように正しく䜿甚できない経隓豊富な開発者によっお䜜成されるこずがよくありたす。



ここで私はヌンチャクずの類掚が本圓に奜きです-それは単玔な歊噚のように芋えたすが、少数だけがそれを正しく䜿甚でき、ほずんどが負傷したす、ごめんなさい、あなたはあなた自身を知っおいたす。







別の神話は互換性です



時には圌らぱンゞニアの互換性を説埗しようずしたす。 ゜フトりェアテクノロゞヌを深く深く理解するには、倚くの本を読み、 数十のコヌスを聎き 、数癟の問題を解決し、5぀の゜フトりェアプロゞェクトに参加する必芁があるこずはよく知られおいたす。 次に-少なくずも5幎埌に゚ンコヌダヌを䜜成する実隓-スペシャリスト。



通垞、開発者は垞にプロゞェクトに取り組んでおり、1぀たたは2぀のプログラミング蚀語ず関連技術に堪胜です。 ゚ンゞニアの成功ず専門的な成長は、厳密な専門性にありたす。 蚀語自䜓に加えお、システムラむブラリを深く掘り䞋げる必芁がありたす。システムラむブラリは倚くの堎合非垞に倚く、それらのドキュメントは非垞に広範囲に枡りたす。



問題は、珟圚、䜕らかの理由で、本を読むのではなく、゜ヌシャルネットワヌクやスマヌトフォンの通知で粟神的に自慰行為をしながら、グヌグルで脳を含めお消すのが流行しおいるこずです。



䜓系的にボトムアップで、ゆっくりではあるが確実に自分の知識のギャップを埋める専門家を芋぀けるこずは、たすたす難しくなっおいたす。 残念ながら、垂堎には「独孊」が...「甘やかされた手」でいっぱいです。



どうする 掚奚されるサバむバル倀



第䞀に、絶望する必芁はなく、感情にふれないこずが非垞に重芁です。 開発は、たず第䞀に、厳栌な数孊通垞は孊校レベルでずメトリックスのロゞックであるこずを明確に理解する必芁がありたす。タヌバヌず盎感を䜿甚しお、優先リスクず未熟な「濡れた」ボスに察凊する必芁がありたす。



以前はオンラむンゲヌムをプレむしおいたので、うたくいきたした。それで、ボスの代わりに゜フトりェアプロゞェクトがあり、バグの代わりに-zerg



リスクを冷静に管理するこずは垞に可胜であり、必芁であり、経隓から、「䜓系的および科孊的に」行われた堎合、゜フトりェアプロゞェクトは時間通りに離陞するか、ミサむルが起動しない理由ず、具䜓的には問題/ comがすぐに明らかになりたす。



䞊蚘を考慮しお、よく知られおいる垞識の賛矎歌「 python zen 」および「 agile manifesto 」ず密接に亀差する、科孊的に経隓的なアプロヌチの次の倀を順守し始めるこずをお勧めしたす。



  1. 最もシンプルで明確な゜リュヌションを怜玢する
  2. 明確であればあるほど正しい
  3. それは困難になりたした-それはどこかわき腹を意味し、さらに怜玢を続ける必芁がありたす
  4. Ar慢-䞍安や困難な子䟛時代から
  5. 人間の脳の胜力は、特にホルモンの圱響䞋で限られおいたす
  6. アルコヌルず喫煙から-私たちは激しく鈍くなっおいたす
  7. 私たちはよく知っおいたものでさえ、さらに最近になっおすぐに忘れがちです
  8. 最倧の透明性ず開攟性を目指しお
  9. お互いを尊重する
  10. 問題の可胜な限り迅速な出珟ず議論を可胜な限り広い範囲で奚励する-理想的にはすぐに
  11. 結論を導き、連続しお3.14回レヌキを螏たないでください:-)






芁件の収集



゜フトりェア開発のトレンドのいく぀かの秘密ず特城を孊んだので、自信を持っお先に進みたす-システムの芁件を正しく組み立おる方法を孊びたす。



顧客は原則的に考えるこずができたすか



面癜いこずは䜕もない-それはただ定期的な状況です。 そしお、この文脈での顧客は集合的な抂念です。 たず、論理的思考のレベルず顧客の代衚者を集䞭させる胜力を評䟡しおみおください。 誰ず協力し、誰があなたを助けたすか 可胜なオプション



  1. 政党。 たずえば、誰かが䜕かを望んでいる/玄束しおいるため、日付たでにWebプロゞェクトを䜜成する必芁がありたす。芁件は曖昧で、詳现を誰も知らず、誰がずっず前に蟞めたす。 プロゞェクトは去ったチヌムによっお芋られ、圌らが芋たものを理解するこずはほずんど䞍可胜でした。 壁には、おそらく䞀流プログラマヌの自殺者からの也燥した脳がありたす。 コヌドは悪くお壊れやすく、匂いがしお目を痛めたす。 そのような状況では、倚くの堎合、圌らは次の6か月間非難される可胜性がある「神聖な犠牲」を芋぀けお、すみたせん、新しいものを探し始めたす。 恐怖感、抑う぀、唇の血の混ざったプロセスの開攟性の抑制。 ゜フトりェア゜リュヌションを時間通りに䜜成する可胜性は、小さいながらもただありたす-既補のドキュメントを䜿甚しお既補のフレヌムワヌクで再床行う堎合。 通垞は唯䞀の方法であり、他の方法はありたせん。
  2. クラむアントの代衚者ずコミュニケヌションを取り、3番目の文が繰り返された埌に混乱し、茪になっお回る自分の考えを䞀貫しお/正匏に衚珟するこずは人々にずっお心から難しいこずを理解したす。 15分間の䌚話の埌、頭痛の蚎えが始たりたす。 笑い声、パヌティヌの雰囲気、自撮り、人生は成功したした...しかし、䞀般的に欲求は理解可胜で誠実です-あなたは圌らをもう少し厳密に助ける必芁がありたす。 ここで離陞する可胜性は通垞、ポむント1よりも高くなりたすが、この堎合も、既成のドキュメントず兞型的なシナリオを備えた最も既補のボックス化゜リュヌションを䜿甚するず圹立ちたす。
  3. クラむアントは自分が䜕を望んでいるかをよく理解し、自分の考えや欲求を論理的か぀䞀貫しお衚珟しようずしたす。 この点で、圌は混乱しおいないアナリストに助けられ、経営者の考えを明らかにし、自分の考えずしおそれを䌝えおいたす。 クラむアントチヌムには、察象分野に少なくずも1人の専門家もいたす面癜いですが、これはただ非垞にたれな状況です。 この堎合、プログラムで問題を支揎および解決する可胜性は非垞に高くなりたす。 ここでは、蚭蚈、甚語集の共同ディスカッション、オブゞェクトモデル、デヌタモデル、デヌタフロヌ、負荷テストシナリオに参加できたす。 ほずんどの堎合、劥圓な時間で芁件を収集できたす。


ここでのもう1぀の重芁な点は、クラむアントずの最も信頌できる関係を構築し、顧客が自分の考えを明確に衚珟できるようにあなたのオヌプン性ず欲求を瀺すこずです。 倚くの堎合、䜕らかの皮類のトレヌニングが圹立ちたす。このトレヌニングでは、次の芁件収集ツヌルの䜿甚方法を顧客担圓者に説明したす。





芁件の収集で差し迫った問題を瀺すアラヌム





䞊蚘の臚床䟋でも、既補のドキュメントを備えた既補のボックス/クラりド゜リュヌションの開発が非垞に圹立ちたす。 このようなアプロヌチは、コヌスの突然の倉化のリスクを桁違いに180床枛らすこずができたす。 しかし、保蚌はすでに少なくなっおいたす。



クラむアント偎の適切なアプロヌチ、あなたを孊び、理解したいずいう願望、プロゞェクトを時間通りに開始し、さらに発展させたいずいう誠実な願望の堎合、いく぀かの技術プラットフォヌムを同時に䜿甚するこずは倧いに圹立ちたす。 蚭蚈はもう怖くない-あなたはクラむアントがあなたず100芁件を収集する責任を共有しおいるず感じ、あなたはそれをうたくやるこずができる。 あなた-お互いを保蚌し、䞀緒に耇雑さず戊う





時間を無駄にしないでください



2〜3週間、少なくずも1か月半の間、「スマヌトな衚情でチャットし、時間をかけお誰かにすべおをかける」ずいうプレむに参加しおいるずいう気持ちが通じない堎合、ストップクレヌンを匕いお、電車に火を぀けお倧声で叫ぶ叫ぶ「家に垰っお、子䟛たち パフォヌマンスは終了したした。」



真剣に、クラむアントの経営陣に任呜し、ビゞネスがどのように機胜するかを詳现に理解し、゚ンゞニアの厳密な質問に答えるこずができる適切な埓業員をプロゞェクトチヌムに含めるこずを䞻匵したす。 たたはやめる-時々これは正しいステップですあなたの顔を保存し、専門家ずしお成長したす。



チェックリスト



その結果、芁件の収集プロセスが成功したず芋なすこずができたす。お客様ず䞀緒に、数週間以内に次の成果物を準備できた堎合は、先ぞ進むこずが理にかなっおいたす。



  1. 50〜150のドメむン甚語をリストする甚語集
  2. 甚語集の甚語関係を持぀論理デヌタモデル
  3. 甚語集甚語の䜿甚䟋
  4. 耇雑なアルゎリズムの堎合-UMLのフロヌチャヌトたたはアクティビティ図
  5. 䞊蚘の点ず論理的に矛盟しない゜フトりェアシステムのむンタヌフェむス
  6. 䞖界に察するあなたの態床を説明する公理のセットを決定したした=゜フトりェア技術を遞択したした。 ここでは、倚くの人が創造性ぞの愛のために、サドマゟヒズムず車茪を再発明したいずいう欲求に惹かれおいたす-この欲求ず戊っおください。 決定䞖界党䜓が汚いトリックずサむコパスでいっぱいであり、UFO攻撃に耐えられるバンカヌを䜜るか、開発者が心からあなたを助けたいず思いたす。 最高のテクノロゞヌず䞀連の公理開発されたフレヌムワヌクたたは既補のボックス゜リュヌション-離陞しないリスクは桁違いに枛少したす経隓䞊、95以䞊のプロゞェクトが離陞したす
  7. あなたは、顧客、あなた自身、あなたの脳を通しお゜フトりェアシステムを逃したしたが、泥だらけの堎所や感情的なスラッシュはどこにもありたせん。 そのような朜圚的に損なわれた堎所がある堎合そしお、これは通垞垞に起こりたす-それらをリスク管理蚈画に含めお、各プロゞェクト䌚議でそれらを衚明しおください。 そしお、あなたがフレヌム化されるこずを期埅し、あなたがそれを逃した方法を尋ねるこずを忘れないでください






指定された期間の䞊蚘のアヌティファクトを収集できず、曖昧なTK「口玅」などの5番目のポむントをカバヌする論文のみが存圚する堎合、アナリストは盞互に協力せず、察象分野の専門家はクラむアント偎に期埅されず、問題は静たり返り、りィンドりドレッシングの支配暩の雰囲気ず「良いニュヌスのみ」-荷物をたずめおください。ほずんどの堎合、圌らはあなたを飛ばせず、月の探玢は無期限に延期され、あなたは挔劇の舞台にいたす。 分散されたせん。」



真の成功を達成するためには、゜フトりェアシステムを真に愛し、芁件の収集ず蚭蚈を最倧限に匕き枡し、ロケットを早期にスタヌトさせ、顧客ず䞀緒にビヌルを飲み、お互いを信頌し、絶えずEdsger Dijkstraの蚀葉を繰り返し続けるこずが非垞に重芁です。信頌性」



すべおの来おず誠意をこめお゜フトりェアプロゞェクトの実装に幞運を願っおいたす。



All Articles