私たちの意芋ではアゞャむル、たたは゜フトりェアのロシアの革新に぀いおの䜕か

メむド・むン・ロシアのむノベヌションは、チェレパノフスの蒞気゚ンゞンのE-Mobileのような物議を醞すプロゞェクトであり、宇宙ロケットやその他の半軍事的および完党に非軍事的な補品、たたは茞出のためのむき出しのアむデアのように明らかに吊定できないず蚀うずき、それは信じられたせん。 自慢できるこずはありたすが、誇りに思っおいたす。



過去12幎間で、私の䌚瀟は小さな小さな町のベニテングタケからIDCレヌティングのトップ、ガヌトナヌの「マゞックスク゚ア」の右䞊隅に成長したした。 囜のメむンストリヌトにある矎しいオフィス、レセプションでの゚レファントダリ、州内のほが3千人の人々、䞖界䞭の30以䞊のオフィス...およびその他の賞賛。 しかし、これはそれに぀いおではありたせん。



なぜそれが起こったのですか 倚くの理由がありたす。 䟋えば、私の䞍倉の原則間違いを恐れず、詊しおみおください。 たた、小売業者、オンラむンプロバむダヌ、銖郜、地方ず連携するアフィリ゚むトプログラムもありたしたが、倚くのこずがありたしたが、これはこのトピックには含たれおいたせん。



䞊蚘はすべお二次的ですこのサヌビスを提䟛しおいる人はご容赊ください。 䞻に-私たちの技術ず補品「゜フトりェア+他のすべお」ではなく、゜フトりェアの意味で。 ゜フトりェアがある堎合-それ以倖はすべお蚭定可胜です。 䞻なもの-商品-がない堎合、他のすべおは構築する意味がありたせん。 そうしないず、ビゞネス販売が1回限りたたは砎損するこずになり、カテゎリヌ的にも臎呜的にもうんざりしたす。







だから、゜フトりェア。 ここで誇りに思うこずは䜕ですか 䜕かありたす 芪愛なるハブラビテス、シックスに぀いおお話ししたす。



より最近では、2006幎から2009幎にホヌムりむルス察策垂堎を文字通り砎った補品であるKAVKaspersky Anti-Virus、぀たりの革新的な圓時の第6バヌゞョンの発売から8呚幎を迎えたした。 プロアクティブなりむルスブロッキング、䜿いやすさ、最小限のリ゜ヌス消費はい、もう速床が萜ちなくなったのは6぀ですの革新的なテクノロゞヌを組み合わせたものです。 䞖界の小売業者、オンラむンマヌケティング担圓者、マヌケティング担圓者ず協力する画期的な方法は、別の䌚話のトピックです。 次回は圌ずむチゞク。



簡朔にテクノロゞヌに぀いお

-任意の耇雑なオブゞェクトを解析し、「オンザフラむ」で新しいコンポヌネントを䜿甚しおりむルス察策機胜を拡匵するための組み蟌みオブゞェクト環境。

-システム内の動䜜による、眲名のないマルりェアの怜出ずブロック。

-未知のりむルスが怜出された堎合のアンチりむルスデヌタベヌスの補充これがすべおのアンチりむルスクラりドの始たりです;

-ルヌトキット怜出および治療システム。

-最適化および加速されたりむルス察策スキャン。

-スタヌタヌ甚-アプリケヌションの迅速か぀コンパクトな曎新。ファむルの倉曎されたフラグメントのみがダりンロヌドされたす。



これらすべおのおかげで、シックスは以前のバヌゞョンより根本的に優れおいるこずが刀明したした。 基本的に以前のバヌゞョンの補品よりも優れおおり、䞻な競合他瀟のすべおのホヌム補品よりも䜕幎も先を行っおいたす。 そしお、䞻芁な競合他瀟でもありたせん。 この補品は、ポクリシュキンメッサヌシュミットのようなりむルスをキャッチしたしたが、これらの蚀葉のすべおの意味で非垞にコンパクトで、知芚䞍可胜で、高速です。 確かに、それは非垞に長い時間、ほが3幎間、玠晎らしい冒険で開発されたした。 ハリりッドモスフィルムに説明を加えるこずを考えおいたすが、ここでは、このプロゞェクトを䜜成するには、SCRUMに基づいた独自の皮類のアゞャむル方法論を発明し、テクニカルディレクタヌを解雇し、新しいものを雇っお、5番目のバヌゞョンの補品をナむフに入れなければならなかったこずを認めたす...勝利は簡単で厄介ではありたせんでした。



ナむフの䞋


なぜ2人のディレクタヌず1぀の補品がたな板に行きたしたか それは12幎前の2002幎でした。 誰がその時代を芚えおいたすか Windows XPが登堎したしたちなみに、おばあさんを思い出しお、「最高です、魚に感謝したす」、1 GHzはかなりクヌルで、iPhoneにずっおはもう5幎5幎ですが、アンチりむルスの面では、すべおのむンタヌネットの人気がありたす午埌に。 すべおの新しいタむプのりむルスMelissa、RedCode、あらゆる皮類のSlamersが登堎し、りむルス察策䌁業は補品の機胜を匷化するこずを䜙儀なくされおいたす。 アンチりむルスの内郚には、ネットワヌクファむアりォヌルたたは、ドむツ語の単語を奜む堎合はファむアりォヌル、垞時動䜜するファむルモニタ、およびその他の倚数の機胜が必芁です。 私たちの「4人」はそのような負荷に察凊できたせんでした「カスペルスキヌは遅くなりたす」-これはたさにその時代からです、私たちは「4人」のテクニカルディレクタヌに別れを告げ、新しいものを雇いたした。 圌が私たちを、すべおの人を捕たえる最新のアンチりィルスにしおいたす。 そしお、感染は遅くなりたせん 新しい適切なディレクタヌが適切な人材を採甚するには、適切な組織構造、適切なプロゞェクト管理方法、適切な品質管理を遞択しおください。 圌はすべおをしなければなりたせんでした。 私たち䌚瀟は、すべおの可胜なリ゜ヌス人的および財政的を提䟛したした。 䞻なこずはやるこずです!!! 残りは獲埗されたす。



そしお...そこにファック 1幎半たたは2幎埌、ほずんどすべおの開発をバスケットに入れる必芁がありたした。 新しいテクニカルディレクタヌが䜜成した...控えめに蚀っおも、商甚゜フトりェア補品の芁件に適さないシステムです。 管理技術は゜フトりェアのアりト゜ヌシングからコピヌされ、補品の技術アヌキテクチャは䌁業のクラむアント/サヌバヌアプリケヌションの芏範に埓っお構築されたした。 これらすべおは、申し蚳ありたせんが、がらくたは商甚ホヌムアンチりむルスの芁件を満たしおいたせんでした。 「5」のプロトタむプは面倒で遅いだけでなく、デバッグ時に゚ラヌの数を枛らすこずもありたせんでした。 叀いプログラマヌず意芋を亀わし始めたした。 圌らは間違ったアヌキテクチャを蚀う。 それはカヌドの家になりたす。 ここで修正-そこにバラバラになった。 したがっお、プロゞェクトを珟圚の状態にするこずは意味がありたせんでした。 砎壊しお再構築する必芁がありたした。



チェコのビヌルずオブゞェクトアプロヌチの利点に぀いお


これに぀いおは知りたせんでしたが、すでに問題の解決策がありたした。りむルス察策の䜜成に適したアヌキテクチャが既に開発されおいたした。 圌女は4番目のバヌゞョンの「コヌナヌ」で働き、Webトラフィックをフィルタリングしたした。 私たちはすでに1998幎にプラハでそれを考案したしたええ、ブレむンストヌミングセッションのためにモスクワ地方でより安い堎所を探しおいたしたが、モスクワ地方はプラハずは異なり高䟡であるこずが刀明したしたが、これたでのずころ、プログラミングを始めた人アンドレむデュバロフを雇っおいたした曞いた、21䞖玀が来たした。



「プラハ」いわゆるアヌキテクチャは、䞻に耇雑な悪意のあるオブゞェクトの分析のために曞かれたした。 「死䜓による」ビリオの怜出ポリモヌフィックであっおも-これは、1992幎の゚ンゞンですでに行われおいたす。 しかし、コンピュヌタヌ䞊の任意のオブゞェクトたずえば、メヌルデヌタベヌス内のアヌカむブ内のWord文曞から「死䜓」を取埗するこずは、非垞に困難な䜜業でした。 「プラハ」はこれを行うこずができたした。 しかし、これを「教える」ためには、アンチりむルス゚ンゞン以䞊のものに十分であるような機胜の匷力な可胜性を築く必芁がありたした。 KAV 4.0でプラハを䜿甚しおいた人たちはそれを非垞に賞賛し、ある日私は䞻な質問を受けたした。



幌皚園の準備グルヌプの教育コヌスから私たち党員がよく知っおいるように、問題の解決策の半分は䞻な質問の正しい定匏化にありたす。 メむンの質問を正しく尋ねた堎合、予算の半分がすでにマスタヌされおいるこずを意味したす。



それで、䞻な質問です PetrovichずGrafAndrei DukhvalovずAlexei De-Monderic、最初のLKプログラマヌに尋ねたした。 補品党䜓をプラハで䜜るこずは可胜ですか カりントは、「䞍可胜」、「プラハ」は他の目的のために䜜成された」などず答えたしたが、ペトロノィッチは䜕も蚀わなかったが、翌朝、圌は数枚の玙を持っおきたした。 そしお圌は蚀った「聞いおください、しかし私はプラハでいく぀かのナヌスケヌスを曞きたした。」



カりントは芋お、蚀った「さあ、話したしょう。」 それから圌らは私のずころに来お、この特定の泥沌をすべおの牛を远い払うこずができるず蚀いたした。



プラハに぀いおもう少し


私たち䞀人䞀人が「螏み台」を掘っお楜しむかどうかはわかりたせん。 そしお、埗られた感芚からゞヌンズを取り陀くこずは、䞀般的に非垞に頑固な手の仕事ですgoogle「狂った泥道/旅行/ハむキング」。 したがっお、ここに小さな゚ッセむがありたす。これは、偶然、私の「ペン」に属しおいたせんが、私の䞖界芳ずたったく同じです。



プラハに関する具䜓的な詳现
Windowsずむンタヌネットが脅嚁の䞖界を倧幅に倚様化したずいう事実ず、通垞のファむルりむルスに加えお、コンピュヌタヌに倚くの新しいものが登堎したため、アンチりむルスカヌネルのオブゞェクトアプロヌチが必芁でした。 ぀たり、゚ンゞンは、コンピュヌタヌ䞊のオブゞェクトが特定の階局であるこずを理解し、朜圚的に危険なコヌドを芋぀けお分析するのに必芁な深さたで、このツリヌに深く入り蟌めなければなりたせん。 OOPは90幎代に人気があり、ツヌルは充実しおいるはずです 実際、準備ができおいたせんでした。 たず、オブゞェクトの構築ずそれらを䜿甚したすべおの操䜜は、実行時に行われる必芁がありたす。 すべおのオブゞェクト環境が、コンパむル埌の段階で「客芳性」を保持するわけではありたせん。 第二に、りむルス察策は、メモリを節玄しながら、オブゞェクトを非垞に迅速か぀倧量に構築および砎壊する必芁がありたす。 すべおの励たしのオプションは、この需芁に雚が降った。 その結果、独自のオブゞェクト指向環境を「れロから」䜜成するずいうアむデアが生たれたした。 Dukhvalovはこのアむデアに1幎以䞊取り組み、補品に簡単に統合できる柔軟なアヌキテクチャずしおプログラムしたした。 オブゞェクトはほずんどすべおの機胜を実行できるため、プラハではオブゞェクトの階局を解析しお、プラハでプラグむンを䜿甚しお゚ンゞンの機胜を拡匵するこずができたした。 実際、メモリ、プロパティの継承、オブゞェクト間のメッセヌゞングを制埡する非垞にコンパクトなカヌネルに基づいおいたした。 非垞に単玔なAPIにより、有甚な堎合に「プラハ」を䜿甚できたした。 さらに、圌女はマルチスレッドずマルチプラットフォヌムの準備ができおいたしたが、叀い゚ンゞンではできたせんでした。 アヌキテクチャの䞻な欠点は1぀でした。マルチスレッドアプリケヌションでは、オブゞェクトのデバッグが難しく、開発䞭にかなりの時間がかかりたした。 独自の䟋倖远跡ツヌルキットを䜜成する必芁さえありたした。 しかし、シックスが統合が容易な非垞に倚くの新機胜を远加したのはプラハのおかげでした。




私たちのスクラム


文字通り䞀握りのルヌニヌの「6」の開発を始めたした。 「クレむゞヌ」ずいう甚語に察する私の本圓の理解 アヌキテクチャ-「プラハ」。 タスクは野心的です。 最高の補品を䜜りたい、それだけです 䞻なアむデアは、速床を萜ずすのではなく、觊り心地を良くするために、すべおの掻力をキャッチするこずです。 そしお芖芚的にも、「ああ」である。 この倧芏暡な開発にアプロヌチする方法は



少数のルヌニヌにずっおは、CMMやその他のファッショナブルなデザむン手法はあたり適しおいたせん。 10幎前のアゞャむル手法は䞻流ではなかったため、トピック党䜓を発掘し、私たち自身で詳现に研究する必芁がありたした。 その結果、本を読んで議論した埌、開発方法論ずしお非垞に粗末なスクラムを採甚したした。







スクラムから、プロセスを敎理する䞊で重芁なこずを行いたした。ビルド間の短い反埩、開発者が䞀緒に座っお絶えず通信し、誰もがすべおを気にしたす。 確かに、ロヌルシステムはたったくスクラムではありたせんでしたが、うたく機胜したした。







圹割のあるストヌリヌ党䜓では、圹割ず人の数は決しお関係しおいないこずを芚えおおくこずが重芁です。 1぀の圹割を耇数の人々に分散させるこずができたすが、チヌムの各メンバヌは耇数の圹割を担うこずができたす。



ここで䌯爵はよく蚀った「誰もが圌がクヌルな゚リアを持っおいたが、同時に50パヌセントが他のすべおを持っおいた。 マむクはドラむバヌを曞くこずができたした。突然Sobkoが来なかった堎合、むンタヌフェむスの専門家がカヌネルの䜜業を匕き受けるこずができ、その逆も可胜です。 「マックス・ナダノフの代わりに、私は䜕かを描くこずができたした。そしお、コリャ・グレベンニコフは時々スキンを描きたした。」





ニコラむ・グレベンニコフず最初のベヌタ版の機胜の錠剀リスト



そしおもちろん、各圹割はプロゞェクトの各段階で重芁です。 最初は、建築家が最初のバむオリンを挔奏したす。 発明者は、特定の機胜が発明されプログラムされる開発の最䞭に最も重芁です。 そしお最終的に、マネヌゞャヌが補品を完璧にするのではなく、特定の日にリリヌスするように、マネヌゞャヌにすべおの暩限を䞎えなければなりたせん。 完璧を無限にもたらすこずができたす。



タむミングに぀いお


締め切りずtodoリストの問題は、Sixの開発䞭に私たちにあり、それは非垞に深刻でした。 䞀方で、決たったTKはなく、補品芁件は開発䞭に䜕床も倉曎されたした。 プロトタむプを䜜成し、議論し、芁件ず機胜のリストを曞き、最も重芁なものを黄色い玙に曞き、モニタヌに接着し、忘れ、思い出したした。 アルファリリヌスからテクニカルリリヌスに5぀のブロックが枡されたした 䞀方、結果ずしお、この補品には、圓初は考えもしなかった倚くの機胜が含たれおおり、革新的でした。 もちろん、ここで私たちのフォヌラムは倧きな圹割を果たしたした。



2003幎9月から2006幎3月たで、シックスが䜜成されおいた間に、倚くの新しいタスクがその䞭に珟れ、チヌムはほが30人に成長したしたが、熱心なチヌムが䞍足しおいたした。 これはベヌタテストです。 この補品は、れロから新芏䜜成され、れロから䜜成されおいたす。 補品は耇雑であるため、膚倧な量のテストが必芁です。 初めお、通垞のアセンブリのアプロヌチが適甚されたした。぀たり、最初は毎週、次に毎日です。 その結果、フォヌラムのテストに぀いお議論し、議論し、決定したした。 フォヌラムの数千人のメンバヌのおかげで、KAV6は非垞によくテストされたした すべおの開発者は、テスタヌずのフォヌラムで非垞に掻発でした。 「500人が非垞に掻発でした。 圌らは新しいアセンブリを埅っおいお、毎晩むンストヌルしおいたした」ず、元KAV 6.0プロゞェクトマネヌゞャヌのKolya Grebennikovを思い出しおください。 圌は毎晩䜕時間もフォヌラムに座っおおり、時にはキヌボヌドのすぐ䞊で眠りに぀くこずさえありたした。 しかし、私たちは皆、倕方に座っおいたした。なぜなら、熱意はだったからです。 燃える目、アむデアの沞隰ポット-人生で最高の時間



はい、フォヌラムに戻りたした-圌は私たちを助けおくれたした。 優れた補品をリリヌスするのに圹立ち、期限に間に合わなかった:)フォヌラムのテストの結果によるず、改善の膚倧なリストがありたしたが、ある時点で远加するためにそれを閉じなければなりたせんでした。 Grebennikovは、2006幎の第1四半期の終わりたでに私を解攟するこずを誓いたした。 そしお、圌らは3月31日18:30になんずかやった



成功


圌らは䜕のために戊い、䜕を手に入れたしたか 本圓の爆匟を手に入れた。 特蚱ずナニヌクな技術のリストは印象的です。 しかし、このすべおのラッパヌも優れおいるこずが刀明したした。 2006幎の暙準による非垞にコンパクトなむンストヌラヌ。 クむックワヌク。 スキンずの矎しいむンタヌフェヌス-ナヌザヌは自分の奜みに合わせおりむルス察策りィンドりを描きたした。 シックスは、西偎の垂堎に駆け぀けたばかりで、アメリカの雑誌が私たちに金の星を䞎え始めたずき、シマンテックは単に倢䞭になりたした。 そしおどこでも、すべおの雑誌で最高の評䟡を受けたした。 たた、雑誌だけでなく、Amazonのりむルス察策゜フトや他のストアの売䞊高はすぐに環境に優しいものになりたした。 これはすべお、補品アヌキテクチャの正しい遞択によるものです。 たた、開発プロセスのおかげで、それを補品に倉換するこずができたした。これは、熱狂的な熱狂者の小さなチヌムにうたく適応したした。



こっち



結論の代わりに


そのずきに読んだSCRUMの本で、私は芚えおいお、開発だけでなく適甚する興味深いルヌルを1぀読みたした。 䜕かが開発に干枉する堎合は、最初に排陀する必芁がありたす。 それだけです ポむント 䜕でも構いたせん その結果、開発者が䜕かを必芁ずする堎合、圌はすぐにそれを䞎えられるべきです。 プロゞェクトが始たった最初の日に、私は尋ねたす。たず䜕が必芁ですか 「コヌヒヌメヌカヌ」ずペトロノィッチは答えたした。 翌日、圌らは高䟡でシックなコヌヒヌマシンを持っおいたした。





プロゞェクトずパヌトタむムのマスコットは、LKの最初のコヌヒヌメヌカヌです。 すでに動䜜したせん:(



プロゞェクトが刀明したした



そしお最埌。 最近、私たちは6人の最も重芁な重芁人物の䞀人ず別れなければなりたせんでした。 ニコラむ・グレベンニコフは独自の道を歩み、䌚瀟は独自の道を歩み続けおいたす。 これは私がニコラむ・グレベンニコフに捧げる技術的な゚ッセむであり、圌は10幎間䞀緒にいたした、私たちは山を転がし、私は死ぬたでい぀も芚えおいたす。



ナヌゞン・カスペルスキヌ



All Articles