企業におけるソフトウェアの複雑さの定義と管理
私たちはこう言いたい Mendix は、ソフトウェアの複雑さに対処するために構築されたローコード プラットフォームです。これは事実です。
しかし、考えてみてください。複雑さは、あなたやあなたの企業にとって何を意味するのでしょうか。100 人の IT リーダーと座って質問すれば、おそらく 100 通りの答えが返ってくるでしょう。数年前の黒と白、青と金のドレスのミームのようなものです。ただし、はるかに複雑です。
それでも、その点は変わりません。 Mendix 企業が企業全体の IT の複雑さを簡素化するのに役立ちます。一緒に「複雑さ」を定義しましょう。 そして、実際の Mendix ユーザー?
開発プロセス
ソフトウェア開発は難しい。当たり前のことを言うのが一番ですよね?だから、 多くの人は複雑さが開発プロセスに関連していると考えている.
ダヴィド・クビアック、シェフラー
「複雑さとは、アプリケーションを構築するのがどれだけ難しく、時間がかかるかを意味します。「統合の数と種類、UI の洗練度、サポート内容、ユーザー入力の種類などです。」
イェンス・ニッチケ、フックス SE
「当社は複雑さを最小限に抑えるよう努めていますが、複雑さも必要だと認識しています。当社の研究開発業務では、創造性をサポートし、実現してお客様に最高の製品とサービスを提供するために柔軟性が必要です。ソフトウェア ツールに柔軟性を持たせようとすると、ボタンや機能の多いツールになってしまうことが多く、最終的には煩わしくなり、当初の目的とは逆の効果をもたらします。」
組織の慣性
しかし、プロセス自体は戦いの半分に過ぎず、組織によってはそれ以下かもしれません。複雑さは、サイロ化された開発と重複した作業を意味する場合があります。分散したチームを意味する場合があり、多くの場合、今日の状況を考慮して構築されていない構造を意味します。
マーク・バス、ABNアムロ
「複雑性とは、多くのITチームが互いにサイロ化した状態で同じ課題を抱えていることである。 言い換えれば、個々のアプリケーションを同じエンタープライズ コンポーネントに統合し、アプリのプレゼンテーション層を同じデザイン システムに合わせてスタイル設定するということです。」
ゴンサロ・エンリケス、シュワルツ IT KG
「複雑さとは、既知の問題に対する適切な解決策を見つけるための苦労を意味します。」
デリン・ズワルト、エネクシス
「私は開発を時計のように考えるのが好きです。時計を動かすには、大小さまざまな歯車が必要です。しかし、歯車の数が増え、種類が増えるほど、時計を動かし続けるのは複雑になります。 複雑さは、技術的観点とビジネス的観点という 2 つの観点から見ることができます。 技術は歯車そのものとその相互関係に焦点を当てます。ビジネスは、入力をどのように、どこで取得し、それを望ましい結果に変換するかを検討します。」
複雑さは必ずしもデメリットではない
複雑さは悪いものと見なされることがあります。しかし、必ずしもそうではありません。複雑なニーズには創造的な解決策が必要であり、適切なツールがあれば、イノベーションにつながる可能性があります。
バート・ザンティング、ABNアムロ
「私は、複雑さは独立した何かではなく、組織のプロセス、システム、人々から生じるものだと考えています。
悪い複雑さは、システムの大規模なネットワークとそれらの間の相互依存関係から生じます。これらのネットワークが、あるシステムの開始位置と終了位置、誰が何を所有しているか、また、望ましい最終結果を得るために必要な変更をいつ、どこで、どのように行うかが理解しにくいような方法で設定されている場合に発生します。
適切な複雑さ (または少なくとも邪魔にならない複雑さ) とは、柔軟性、変更可能性、保守可能性を意味します。システムは非常に複雑かもしれませんが、柔軟性があり、理解しやすく、変更しやすく、保守しやすいものでもあります。
複雑なシステムは恐れるべきものではありませんが、変更が難しい複雑なシステムは恐れるべきです。 複雑性が増す中で、システムが柔軟性を保ち、比較的簡単に変更でき、新しい環境や変化する環境に対応できるように懸命に取り組む組織は、複雑性を「克服」した組織です。
企業全体の複雑さに対処する Mendix
複雑性について理解が深まったので、次に複雑性について考察してみましょう。 Mendix 悪い複雑さを軽減し、良い複雑さを活用するのに役立ちます。
ダヴィド・クビアック、シェフラー
「UI を使用すると、迅速にプロトタイプを作成してユーザーのニーズを再確認し、ライブ タイムで調整することもできます。 Mendix ステップ、決定、マイクロフローを視覚化するのに役立ちます「マイクロフローを社内の人たちに見せることができ、一緒に同じものを見ることができます。」
バート・ザンティング、ABNアムロ
「Mendix 開発者にモデルを検査したり、アプリの不整合や悪い習慣をスキャンしたり、さらには解決方法の提案をしたりするためのあらゆる種類のツールを提供することで、その複雑さを早期に検出するのに役立ちます。最終的には、システム設計者、アーキテクト、ビジネスアナリスト、ソフトウェア開発者が混乱を招かず、後始末をする責任がありますが、幸いなことに、 Mendixに設立された地域オフィスに加えて、さらにローカルカスタマーサポートを提供できるようになります。」
マーク・バス、ABNアムロ
「私たち Mendix 現在、このプラットフォームには、顧客チャネルと従業員チャネルの両方で使用される約 150 のアプリケーションがホストされており、20 を超えるさまざまな IT チームによって構築および保守されています。私たちは、中央プラットフォーム チームによってキュレーションされたモジュール性を採用し、ビジネス価値の提供を迅速化し、ポートフォリオ レベルでの俊敏性を向上させています。」
デリン・ズワルト、エネクシス
「Mendix リスクと認知的負担を軽減することで複雑さに対処するのに役立ちます 「視覚的なモデリング、再利用可能なコンポーネント、簡素化されたセキュリティなどを通じて、複雑さの技術面を改善します。これにより、複雑さのビジネス面により重点を置くことができ、それらの変数を価値に変えることができます。」
マルシアン・ペトリュット・ボンドック・ポペスク、シュヴァルツ
「私が Mendix ローコードプラットフォーム チェスも同様に、ルールの数は少ないですが、非常に複雑なものを構築することができます。」
理解->行動
ソフトウェア開発では複雑さを避けることはできません。しかし、それは問題ありません。複雑さは、イノベーションや差別化と価値創造の機会を意味します。しかし、遅延、生産性の欠如、必要な機能を実行しないアプリケーションを意味する場合もあります。
良いニュースは? ポートフォリオ、次のようなテクノロジーの力を活用して AI、あるいはそれ以上に、 Mendix 助けになる。 実績のあるリーダー ローコードでは、 Mendix は、企業全体にわたる革新と実行を支援できる独自の立場にあります。
複雑さをどのように定義しても、答えは Mendix.