و غیره..

"مدیریت چرخه زندگی" به نیاز به تسلط بر رویه های آشنا به مهندسی سیستم ختم می شود:

  • مدیریت اطلاعات("اطلاعات صحیح باید به موقع و به شکلی که قابل استفاده باشد در اختیار ذینفعان مناسب قرار گیرد")
  • مدیریت پیکربندی("اطلاعات طراحی باید با الزامات مطابقت داشته باشد، اطلاعات "به عنوان ساخته شده" باید با طراحی مطابقت داشته باشد، از جمله توجیهات طراحی، سیستم فیزیکی باید با اطلاعات "به عنوان ساخته شده" مطابقت داشته باشد، و بخش های مختلف طراحی باید با یکدیگر مطابقت داشته باشند، گاهی اوقات بخشی از این عمل "مدیریت تغییر" نامیده می شود.

LCMS در مقابل PLM

LCMS تازه فرموله شده از PLM به عنوان کلاس نرم افزاری مورد نیاز که چنین سیستمی پیرامون آن ساخته شده است، استفاده نمی کند. در پروژه های مهندسی بزرگ، چندین PLM (اغلب به طور قابل توجهی "توسعه نیافته") از فروشندگان مختلف به طور همزمان استفاده می شود، و هنگام ایجاد یک LCMS، ما معمولاً در مورد یکپارچگی بین سازمانی آنها صحبت می کنیم. البته، در همان زمان، سؤالات نحوه ادغام در اطلاعات LCMS سیستم هایی که هنوز با هیچ یک از سیستم های PLM شرکت توسعه یافته متصل نیستند نیز حل می شود. اصطلاح "شرکت توسعه یافته" (توسعه شرکت) معمولاً به سازمانی اطلاق می شود که از طریق سیستمی از قراردادها از منابع (افراد، ابزارها، مواد) اشخاص حقوقی مختلف شرکت کننده در یک پروژه مهندسی خاص ایجاد می شود. در شرکت های توسعه یافته، پاسخ به این سوال که داده های کدام سیستم های CAD / CAM / ERP / EAM / CRM / غیره در کدام PLM ادغام شده است، بی اهمیت می شود: شما نمی توانید صاحبان شرکت های مختلف را برای استفاده از نرم افزار تجویز کنید. از همان تامین کننده

و از آنجایی که سیستم PLM هنوز نرم افزار است و "سیستم مدیریت" از LCMS به وضوح به عنوان یک "سیستم مدیریت" نیز درک می شود، اصطلاح LCMS به وضوح بر جنبه سازمانی دلالت دارد و نه فقط جنبه فناوری اطلاعات. بنابراین، عبارت "استفاده از PLM برای پشتیبانی از یک سیستم مدیریت چرخه زندگی" کاملاً معنادار است، اگرچه زمانی که به معنای واقعی کلمه "PLM" را به روسی در آن ترجمه می کند، می تواند گیج کننده باشد.

با این حال، درک "سیستم مدیریت چرخه زندگی" هنگامی که توسط افراد IT اداره می شود بلافاصله به "فقط نرم افزار" که به طرز مشکوکی شبیه نرم افزار PLM است، کاهش می یابد. و پس از این ساده سازی بیش از حد، مشکلات آغاز می شود: یک سیستم PLM "جعبه ای" از برخی از تامین کنندگان نرم افزار اتوماسیون طراحی معمولاً بلافاصله به صورت سازنده به عنوان مجموعه ای از ماژول های نرم افزار از کاتالوگ این تامین کننده بدون توجه به عملکردهای مهندسی و مدیریت پشتیبانی شده ارائه می شود. به عنوان سه مولفه زیر در نظر گرفته می شود:

  • مخزن داده چرخه عمر داده محور،
  • "موتور گردش کار" برای پشتیبانی از "مدیریت"،
  • "پورتال" برای مشاهده محتویات مخزن و وضعیت گردش کار.

هدف LCMS

هدف اصلی: LCMS برخوردهایی را که در توسعه مشترک اجتناب ناپذیر هستند، شناسایی و از آن جلوگیری می کند. سایر توابع LCMS مشتقاتی هستند که از این تابع اصلی پشتیبانی می کنند.

ایده اصلی هر LCMS مدرن- این استفاده از یک نمایش دقیق و منسجم از سیستم و جهان پیرامون آن در سیستم‌های کامپیوتری ناسازگار ناهمگن و در ابتدا ناسازگار یک سازمان گسترده است. استفاده از طرح‌بندی‌های مجازی، مدل‌های اطلاعاتی، مخازن داده‌محور اطلاعات طراحی، تشخیص برخوردها را در حین «ساخت در رایانه»، «مونتاژ مجازی» و نه هنگام ترسیم نقشه‌ها و سایر مدل‌های پروژه به واقعیت مادی در طول ساخت واقعی تضمین می‌کند. "در فلز و بتن" و راه اندازی به بهره برداری.

بنابراین، ایده LCMS به "اتوماسیون طراحی" مختلف، در درجه اول به "طراحی مولد" (طراحی مولد) و "تولید مولد" (تولید مولد) مربوط نمی شود. LCMS دیگر به سنتز نمی‌پردازد، بلکه به تجزیه و تحلیل می‌پردازد: هنگامی که آنها با استفاده از فناوری‌های مختلف با هم مونتاژ می‌شوند، برخورد در نتایج طراحی زیرسیستم‌های جداگانه را تشخیص داده و/یا از آن جلوگیری می‌کند:

  • ادغام داده های پروژه با هم در یک مخزن،
  • اجرای الگوریتم بررسی یکپارچگی برای داده های مهندسی توزیع شده در چندین مخزن،
  • با انجام "مونتاژ مجازی" واقعی و شبیه سازی برای یک زیر مجموعه خاص از داده های طراحی انتخاب شده است.

رویکرد مبتنی بر مدل

استفاده از LCMS دلالت دارد رد نه تنها کاغذ در طراحی، بلکه از "کاغذ الکترونیکی"(.tiff یا دیگر فرمت های شطرنجی) و انتقال به نمایش داده محور اطلاعات. مقایسه دو مدلی که روی کاغذ در برخی نمادها وجود دارد و یافتن ناسازگاری در آنها بسیار دشوارتر و طولانی تر از جلوگیری از برخورد در اسناد الکترونیکی ساختاریافته است که از مدل های داده های مهندسی به جای گرافیک شطرنجی استفاده می کنند.

مدل داده را می توان بر اساس برخی از زبان ها طراحی کرد، به عنوان مثال:

  • از نظر استاندارد توصیف روش توسعه ISO 24744)،
  • متامدل (از نظر کنسرسیوم استانداردسازی OMG)،
  • مدل داده/داده های مرجع (از نظر استاندارد ادغام داده های چرخه عمر ISO 15926).

این انتقال به مدل‌های ارائه‌شده ساختاری است که از قبل در مراحل اولیه طراحی وجود دارد و «مهندسی سیستم‌های مبتنی بر مدل» (MBSE، مهندسی سیستم‌های مبتنی بر مدل) نامیده می‌شود. حذف برخوردها با استفاده از پردازش داده های رایانه ای در ابتدایی ترین مراحل چرخه زندگی، حتی قبل از ظهور مدل های سه بعدی کامل سازه ممکن می شود.

LCMS باید:

  • مکانیزمی برای انتقال داده ها از یک برنامه واحد CAD/CAM/ERP/PM/EAM/و غیره فراهم می کند. به دیگری- و به شکل ساختار یافته الکترونیکی، و نه به شکل "بسته کاغذ الکترونیکی". انتقال داده از یک سیستم اطلاعات مهندسی (با درک روشنی از کجا، کجا، چه زمانی، چه، چرا، چگونه) بخشی از عملکرد ارائه شده توسط LCMS است. بنابراین، LCMS باید از گردش کار (جریان کار، که بخشی توسط افراد و بخشی توسط سیستم های کامپیوتری انجام می شود) پشتیبانی کند.
  • کنترل نسخه، یعنی ارائه یک تابع مدیریت پیکربندی - هم مدل ها و هم بخش های فیزیکی سیستم. LCMS یک طبقه بندی از الزامات لایه ای را حفظ می کند و ابزاری را برای بررسی تصمیمات طراحی لایه ای و توجیه آنها در تضاد با آن الزامات ارائه می دهد. در طول توسعه مهندسی، هر توصیفی از سیستم، هر یک از مدل های آن بارها تغییر و تکمیل می شود و بنابراین در بسیاری از نسخه های جایگزین با درجات مختلف صحت و درجات مختلف متناظر با یکدیگر وجود دارد. LCMS باید اطمینان حاصل کند که فقط ترکیب صحیح این نسخه ها برای کار فعلی استفاده می شود.

معماری LCMS

راه حل های معماری زیادی برای LCMS وجود دارد، همان عملکرد را می توان توسط ساختارها و مکانیسم های مختلف کار پشتیبانی کرد. سه نوع معماری وجود دارد:

  1. تلاش های سنتی برای ایجاد یک LCMSارائه انتقال داده های حیاتی به صورت نقطه به نقطه بین برنامه های کاربردی مختلف است. در این مورد، می توان از برخی سیستم پشتیبانی تخصصی گردش کار (موتور BPM، "موتور مدیریت فرآیند تجاری")، یا یک سیستم پردازش رویداد (موتور پردازش رویداد پیچیده) استفاده کرد. متأسفانه، مقدار کار درگیر در ارائه مبادلات نقطه به نقطه به سادگی بسیار زیاد است: هر بار به متخصصانی نیاز است که هم سیستم های پیوند دهنده و هم روش انتقال اطلاعات را درک کنند.
  2. با استفاده از استاندارد یکپارچه سازی داده های چرخه زندگی ISO 15926 مطابق با روش "ISO 15926 خارج"، زمانی که یک آداپتور برای هر برنامه مهندسی به صورت یک نمایش خنثی که با استاندارد مطابقت دارد، ایجاد می شود. بنابراین، همه داده‌ها در برخی از برنامه‌ها فرصت ملاقات پیدا می‌کنند و می‌توان برخورد بین آن‌ها را تشخیص داد - اما برنامه باید فقط یک آداپتور انتقال داده توسعه دهد، نه چندین آداپتور از این قبیل (با توجه به تعداد برنامه‌های کاربردی دیگری که با آنها کار می‌کند. برای برقراری ارتباط لازم است).
  3. PLM(Teamcenter، ENOVIA، SPF، NET Platform، و غیره) - یک معماری استاندارد استفاده می شود، با تنها استثنا که مدل داده استفاده شده در هر یک از این PLM ها از نظر بازتاب هر حوزه موضوعی مهندسی، جهانی کمتری دارد، و همچنین نمی باشد. خنثی و در همه فرمت ها موجود است. بنابراین استفاده از ISO 15926 به عنوان پایه ای برای انتقال داده ها به LCMS می تواند توسعه بیشتر ایده هایی باشد که در واقع در PLM مدرن پیاده سازی شده اند.

با توجه به معماری مدیریت پیکربندی، LCMS را می توان به سه نوع تقسیم کرد:

  • "مخزن"(ذخیره سازی به روز تمام داده های پروژه در یک مخزن LCMS، جایی که داده ها از جایی که توسعه داده شده کپی می شوند)
  • "ثبت نام"(LCMS فهرستی از آدرس‌های داده چرخه حیات را در مخازن متعدد دیگر سیستم‌های CAD، سیستم‌های شبیه‌سازی مهندسی، PLM، ERP و غیره نگهداری می‌کند).
  • "معماری ترکیبی"-- زمانی که بخشی از داده ها در مخزن مرکزی LCMS کپی می شود و بخشی از داده ها از طریق پیوندها از مکان های دیگر در دسترس است.

معمار LCMS همچنین باید شرح دهد:

  • "پورتال"(از جمله «پرتال وب»)، کارکردها و روش پیاده سازی آن. وجود پورتال به شما امکان می دهد با نشان دادن عدم وجود درگیری به مدیران ارشد اطمینان دهید. الزامات خاصی بر راه حل های معماری برای پورتال LCMS تحمیل شده است.
  • الگوریتم های بررسی یکپارچگی / سازگاری داده هاچرخه عمر، و همچنین شرح عملکرد این الگوریتم ها:
    • یک ماژول استاندارد در یک برنامه جداگانه که بر روی داده های موجود در مخزن این برنامه کار می کند - CAD یا PLM.
    • نرم افزار بررسی برخورد ویژه برای LCMS که به داده های برنامه های مختلف واقع در مخزن مرکزی LCMS دسترسی دارد.
    • یک ابزار نرم افزاری توسعه یافته ویژه که از طریق اینترنت از طریق یک کانال امن به مخازن داده های مختلف واقع در سازمان های مختلف دسترسی دارد.
    • بررسی های ویژه برنامه ریزی شده با کنترل برخورد هنگام بارگیری مجموعه های مختلف داده های مهندسی در مخزن مرکزی LCMS.
    • ترکیبی از تمام روش های ذکر شده - متفاوت برای انواع مختلف برخورد. و غیره.
  • نحوه تعامل کاربران LCMS(مهندسین طراحی، خریداران، نصاب ها، مدیران پروژه تاسیسات و غیره) و اینکه چگونه نرم افزار LCMS از این تعامل به صورت بدون برخورد پشتیبانی می کند. استانداردهای مهندسی سیستم ها (به ویژه استاندارد تمرین مهندسی سیستم ISO 15288) نیاز به انتخاب نوع چرخه عمر برای مهندسی شی پیچیده و نشان دادن گزینه های تمرین مهندسی سیستم ها دارند. مدل چرخه عمر یکی از مصنوعات اصلی است که به عنوان ترتیبات سازمانی برای هماهنگی کار سازمان پروژه مهندسی توسعه یافته عمل می کند. کار هماهنگ در دوره مهندسی مشارکتی کلید تعداد کمی از برخوردهای طراحی است. مدل چرخه حیات LCMS دقیقاً چگونه از آن پشتیبانی می کند؟ بنابراین، سیستم‌های PLM معمولاً جایی برای مدل‌های چرخه حیات و حتی بیشتر از آن برای مدل‌های سازمانی پیدا نمی‌کنند. بنابراین برای LCMS باید به دنبال راه حل های دیگری برای پشتیبانی نرم افزاری این مدل ها بود.
  • جنبه سازمانی انتقال به استفاده از LCMS. انتقال به استفاده از LCMS می تواند تغییر قابل توجهی در ساختار و حتی پرسنل یک شرکت مهندسی ایجاد کند: همه حفارها به عنوان بیل مکانیکی گرفته نمی شوند، همه کابین ها به عنوان رانندگان تاکسی گرفته نمی شوند.

نکته اصلی برای LCMS این است که چگونه راه حل پیشنهادی به تشخیص زودهنگام و حتی پیشگیری از برخورد کمک می کند. اگر به چیز دیگری می رسد (انتخاب معنی دار نوع چرخه عمر مطابق با مشخصات ریسک پروژه، مدیریت قدیمی، مدیریت هزینه و اصلاح بودجه، تسلط بر طراحی بدیهی، ساختمان با تحویل به موقع، ایجاد طراحی و ساخت، و خیلی، خیلی بیشتر، همچنین بسیار مفید-مدرن-جالب)، پس این موضوع مربوط به سیستم های دیگر، پروژه های دیگر، روش های دیگر، رویکردهای دیگر است. LCMS باید کار خود را به خوبی انجام دهد، و نه بد مجموعه عظیمی از وظایف خارجی را که خودسرانه انتخاب شده اند حل کند.

بنابراین معمار LCMS دو وظیفه اصلی دارد:

  • تعدادی از معماری های کاندید برتر و هیبریدهای آنها را ایجاد می کند
  • از بین این معماری ها یک انتخاب چند معیاره انجام دهید.
    • ملاحظات معنادار (معنی بودن معیارهای انتخاب)
    • ارائه نتیجه (توجیه).

معیارهای انتخاب راه حل معماری برای LCMS

  1. کیفیت عملکرد LCMS برای هدف اصلی آن: تشخیص و جلوگیری از برخوردمعیار اصلی این است: با تسریع در تشخیص یا اجتناب از برخورد با استفاده از معماری LCMS پیشنهادی، چقدر می توان پیشرفت مهندسی را تسریع کرد؟ و اگر نمی توان زمان کار را کاهش داد، پس چقدر می توان با استفاده از همان منابع، میزان کار را در همان زمان افزایش داد؟ روش های زیر توصیه می شود:
    • نظریه محدودیت های گلدرات(TOC، نظریه محدودیت ها) - معماری باید مشخص کند که کدام محدودیت های سیستم را در مسیر منابع حیاتی یک پروژه مهندسی حذف می کند (با مسیر بحرانی اشتباه نشود).
    • بازگشت سرمایه(بازده سرمایه گذاری) برای سرمایه گذاری در LCMS در مرحله رسمی کردن نتیجه یک بررسی اساسی از معماری های نامزد.
    انتخاب مرزهای در نظر گرفتن مهم است: سرعت کلی یک پروژه مهندسی فقط در مرز سیستم سازمانی مورد بررسی قابل اندازه گیری است. مرزهای یک شخص حقوقی منفرد ممکن است با مرزهای یک شرکت توسعه یافته که یک پروژه مهندسی در مقیاس بزرگ را انجام می دهد منطبق نباشد و شرکتی که فقط در یک مرحله از چرخه عمر شرکت می کند ممکن است سودمندی و اهمیت آن را برای چرخه عمر کامل ارزیابی نادرست کند. سیستم و راه اشتباهی را برای ادغام خود در LCMS انتخاب کند. سپس ممکن است معلوم شود که ایجاد LCMS بر زمان‌بندی و بودجه کلی پروژه تأثیری ندارد، زیرا ناخوشایندترین برخوردها توسط LCMS جدید برطرف می‌شوند.
  2. توانایی اتخاذ چرخه عمر توسعه LCMS افزایشیافزایشی در ISO 15288 چنین چرخه‌ای است که در آن عملکرد به یکباره به کاربر داده نمی‌شود، بلکه در مراحل انجام می‌شود - اما سرمایه‌گذاری در توسعه نیز نه یکباره، بلکه در مراحل انجام می‌شود. البته، در این مورد، قانون کاهش سودمندی باید در نظر گرفته شود: هر افزایش LCMS (هر نوع برخورد جدیدی که از قبل شناسایی می شود) گران تر است و مزایای آن تا زمان توسعه کمتر و کمتر می شود. از LCMS که برای سالیان متمادی ادامه داشته است به خودی خود از بین نمی رود. اگر معلوم شود که برای برخی از معماری های پیشنهادی، پول زیادی برای ایجاد LCMS به یکباره نیاز است، اما سود را می توان بلافاصله به میزان 100٪ و تنها پس از پنج سال با کلید در دست به دست آورد. اساس، پس این یک معماری بد است. اگر معلوم شود که می توان هسته فشرده LCMS را توسعه داد و راه اندازی کرد و سپس ماژول های بسیار زیادی از همان نوع برای انواع مختلف برخورد با مکانیزم واضح برای توسعه آنها (به عنوان مثال، بر اساس استفاده از ISO 15926)، پس این بسیار خوب است. این خیلی در مورد استفاده از متدولوژی های چابک نیست، بلکه در مورد تجسم یک معماری مدولار LCMS و پیشنهاد طرحی برای اجرای یک لیست اولویت بندی شده از ماژول ها - ابتدا شدیدترین، سپس کمترین فشار، و غیره است. نباید با ICM (مدل تعهد افزایشی) اشتباه گرفته شود، اگرچه معنی در اینجا یکسان است: معماری بهتر است، که تحت آن می توانید نوعی پرداخت اقساطی برای سیستم دریافت کنید و عملکردهای لازم را در اسرع وقت دریافت کنید - در به منظور دریافت زودتر سود (حداقل یک مقدار کوچک) و پرداخت سود دیرهنگام بعداً.
  3. توانایی مالی و فکری اساسی برای تسلط و حفظ فناوریاگر هزینه‌ها را نه تنها برای خود LCMS، بلکه برای تمام پرسنل و سایر زیرساخت‌های مورد نیاز برای اجرای پروژه محاسبه کنیم، باید بدانیم که چقدر از این سرمایه‌گذاری‌ها در آموزش، رایانه و تلاش‌های سازمانی برای پروژه باقی می‌ماند. پرداخت کننده و مالک LCMS، و چقدر در خارج مستقر می شود - با پیمانکاران متعدد، که البته، ابتدا برای دریافت "بورسیه تحصیلی" برای توسعه فناوری جدید، و سپس برای حمایت از سیستمی که ایجاد کرده اند، سپاسگزار خواهند بود. جدید معمولاً بسیار گران است، و نه به این دلیل که به خودی خود گران است، بلکه به این دلیل که باعث ایجاد بهمنی از تغییرات می شود. این نکته است که من کل هزینه مالکیت LCMS را در نظر می‌گیرم، و همین نکته شامل در نظر گرفتن چرخه عمر کامل است، نه دیگر یک سیستم مهندسی با برخوردهای قابل اجتناب، بلکه خود LCMS.
  4. مقیاس پذیری معماری LCMSاین معیار برای پروژه های مهندسی بزرگ مرتبط است. از آنجایی که می‌خواهید سیستم توسط هزاران نفر در سازمان توسعه‌یافته استفاده شود، باید تا این حد به سرعت رشد کند. "پایلوت" یا "چند ضلعی" LCMS تا چه حد می تواند بدون تغییرات اساسی معماری به سرعت رشد کند؟ به احتمال زیاد، آنها قادر به رشد نخواهند بود. بنابراین، از نظر معماری، ما به یک "پایلوت" یا یک "چند ضلعی" نیاز نداریم، بلکه بلافاصله به یک "مرحله اول" نیاز داریم. الزام معیار مقیاس‌بندی با الزامات معیار افزایشی تلاقی نزدیکی دارد، اما جنبه کمی متفاوت را تحت تأثیر قرار می‌دهد - نه چندان گسترش ایجاد LCMS در زمان، بلکه امکان گسترش با حجم تحت پوشش. تجربه نشان می دهد که همه سیستم ها با حجم آزمایش داده های طراحی کنار می آیند، اما نمی توانند با سیستم های صنعتی کنار بیایند. چگونه هزینه سخت افزار و نرم افزار با رشد حجم / سرعت به صورت غیر خطی افزایش می یابد؟ زمانی که معلوم شود داده‌های بیشتری از مقداری که یک نفر می‌تواند به طور معناداری مشاهده کند، از یک محل کار عبور می‌کند، چه مدت مقررات اجرایی می‌شود؟ مقیاس پذیری ضعیف می تواند نه تنها از جنبه فنی معماری راه حل نرم افزاری و سخت افزاری، بلکه از جنبه معماری مالی آن نیز در کمین باشد. بنابراین، یک قیمت کوچک مجوز برای هر صندلی LCMS، یا حتی یک قیمت کوچک برای هر اتصال جدید در سرور مخزن، می تواند یک راه حل کم و بیش جذاب برای ده صندلی را به یک راه حل کاملاً ناپایدار مالی برای هزار صندلی هدف تبدیل کند.
  5. توانایی مقابله با چالش های سازمانی اجتناب ناپذیراز جمله نگرش نسبت به سیستم های میراث محبوب در سازمان توسعه یافته. معماری متمرکز یا توزیع شده پیشنهادی در مقایسه با وضعیت فعلی بدون LCMS، چقدر برای «تقویل عملکردها به بخش‌های دیگر»، «داده‌های ما» و به طور کلی «تقویل» چیزی نیاز دارد؟ مین‌فریم‌ها رقابت را به رایانه‌های کوچک و رایانه‌های شخصی باختند. تقریباً هیچ راه برگشتی وجود ندارد (به سیستم های متمرکز، که LCMS به ناچار ارائه می کند)، زیرا همه داده ها در برنامه های جداگانه هستند و کشیدن این داده ها به سیستم های جدید یک کار سازمانی بسیار دشوار است. ساختار معماری LCMS چگونه است: آیا جایگزین برنامه های مهندسی قدیمی فعلی می شود، آیا بر روی زیرساخت فعلی فناوری اطلاعات ساخته می شود، آیا توسط سرویس های مختلف "رایگان" نصب می شود؟ چقدر تلاش سازمانی/مدیریتی/مشاوره ای برای پیشبرد فناوری جدید نیاز است؟ چند نفر اخراج شوند، چند نفر متخصص جدید پیدا و استخدام شوند؟ این معیار مقبولیت سازمانی نه تنها با تمرکز / عدم تمرکز، بلکه با در نظر گرفتن سیستم انگیزشی در شرکت توسعه یافته ارتباط نزدیک دارد. ارزیابی معماری LCMS در برابر این معیار بسیار فراتر از در نظر گرفتن محدود LCMS به تنهایی است، اما مستلزم تجزیه و تحلیل کامل اصول ساخت سازمان توسعه یافته، تا و از جمله بازنگری اصول زیربنای قراردادهایی است که بر اساس آن ایجاد شده است. اما این جوهر رویکرد سیستمی است: هر سیستم هدف (در این مورد، LCMS) اول از همه، نه "در عمق، از چه بخش هایی"، بلکه "بیرون، بخشی از آنچه" در نظر گرفته می شود - نه طراحی آن و مکانیسم عملکرد در درجه اول جالب است، اما پشتیبانی می شود. LCMS تابع اجتناب از برخورد در ابرسیستم خارجی است - و بهایی است که ابرسیستم خارجی حاضر است برای این عملکرد جدید بپردازد. بنابراین، معماری‌های احتمالی LCMS اساساً نه از نظر «فناوری‌های مناسب مورد استفاده، به عنوان مثال از فروشنده نرم‌افزار XYZ» در نظر گرفته می‌شوند (این پیش‌فرض است: همه معماری‌های پیشنهادی معمولاً از نظر فن‌آوری مناسب هستند، در غیر این صورت آنها گزینه‌ای نیستند!) پنج معیار فوق

توابع LCMS

  1. جلوگیری از برخورد
    1. مدیریت پیکربندی
      1. شناسایی (طبقه بندی، رمزگذاری)
      2. حسابداری پیکربندی (همه خطوط پایه ممکن - ConOp، معماری، طراحی، همانطور که ساخته شده است)، از جمله انتقال داده ها به مخزن LCMS، از جمله پشتیبانی از تغییرات گردش کار، از جمله پشتیبانی از مهندسی موازی (کار در شرایط خطوط پایه ناقص)
      3. نسخه سازی (از جمله چنگال)
    2. عدم ورود دستی داده ها (انتقال داده های ورودی و خروجی بین جزایر اتوماسیون موجود، از جمله انتقال داده ها از جزایر "افزایش به دیجیتال" پیشرفت های طراحی قدیمی)
    3. پیکربندی NSI
    4. سیستم پشتیبانی مهندسی مشارکتی (کنفرانس های ویدئویی، جلسات پروژه از راه دور و غیره - شاید سیستمی که برای ایجاد خود سیستم LCMS استفاده نمی شود)
  2. تشخیص برخورد
    1. پشتیبانی از ثبت انواع برخورد بررسی شده و بررسی فن آوری های مربوط به ثبت
    2. انتقال داده برای بررسی برخورد بین جزایر اتوماسیون (بدون مونتاژ در مخزن LCMS، اما با استفاده از فناوری یکپارچه سازی LCMS)
    3. اجرای یک گردش کار برای بررسی انواع مختلف برخورد
      1. در مخزن LCMS
      2. نه در یک مخزن، بلکه با استفاده از فناوری یکپارچه سازی LCMS
    4. شروع اجرای گردش کار برای رفع تصادم یافت شده (ارسال اعلان‌هایی در مورد برخوردها، زیرا اجرای گردش کار برای رفع مشکل دغدغه CLMS نیست)
    5. حفظ یک لیست به روز از برخوردهای حل نشده
  3. توسعه(در اینجا LCMS به عنوان یک سیستم خودکار در نظر گرفته می شود، زیرا "اجرای افزایشی" یکی از مهمترین ویژگی های خود LCMS است - بنابراین این تابعی از خود LCMS است و نه تابعی از سیستم پشتیبانی کننده برای LCMS)
    1. اطمینان از ارتباط در مورد توسعه LCMS
      1. برنامه ریزی کاری برای توسعه LCMS (نقشه راه، توسعه یک برنامه اقدام)
      2. عملکرد دفتر پروژه LCMS،
      3. نگهداری رجیستر انواع چک های برخورد (خود ثبت «لیست آرزوها» و نقشه راه اجرای بررسی ها)
      4. مدلسازی سازمانی و فنی (Enterprise Architecture) برای LCMS
      5. زیرساخت های ارتباطی برای توسعه دهندگان LCMS (کنفرانس اینترنتی، ویدئو کنفرانس، مدیریت دانش، و غیره -- شاید شبیه به استفاده در مهندسی مشارکتی با استفاده از LCMS نباشد)
    2. یکنواختی فناوری یکپارچه سازی داده ها (به عنوان مثال، فناوری ISO 15926)
      1. استفاده از مدل داده خنثی
        1. پشتیبانی از کتابخانه داده های مرجع
        2. توسعه داده های مرجع
      2. فناوری برای پشتیبانی از آداپتورها به یک مدل داده خنثی
    3. جریان کار یکنواخت/فناوری یکپارچه سازی BPM (شرکت گسترده)
  4. امنیت داده ها(در مقیاس سیستم های اطلاعاتی فعال در LCMS)
    1. اطمینان از یکپارچگی دسترسی (یک ورود و رمز عبور به تمام سیستم های اطلاعاتی شرکت کننده در گردش کار)
    2. مدیریت حقوق دسترسی به عناصر داده
    3. پشتیبان گیری

کارولین پامپینو (IBM)
مبتنی بر برنامه: کنسرت تیم منطقی بتا 3، مدیر کیفیت منطقی بتا 3، بتا 3

مرور

رقابت سخت بسیاری از سازمان ها را مجبور می کند تا محصولات را در زمان کوتاه تری تولید کنند و در عین حال آنها را حتی نوآورتر می کند. توسعه نرم افزار به خودی خود یک کار پیچیده است، بنابراین، سیستم های ایجاد شده توسط سازمان های توسعه دهنده سیستم ها و دستگاه های اطلاعاتی نیز بسیار پیچیده هستند. تیم های تحت ضرب الاجل های فشرده باید این کار را بدون از دست دادن کیفیت یا افزایش بودجه انجام دهند. برای انجام این کار، استراتژی آنها باید بهبود کارایی توسعه نرم افزار باشد. راه حل این معضل بهبود تعاملات چرخه حیات از طریق مدیریت چرخه عمر برنامه (LCM) است.

طراحی شده برای پشتیبانی از پروژه های توسعه نرم افزار، راه حل های مدیریت چرخه عمر برنامه، افراد، فرآیندها و ابزارها را در یک چرخه توسعه نرم افزار تکراری که شامل فعالیت های مرتبط برنامه ریزی، مدیریت تغییر، تعریف و مدیریت نیازمندی ها، مدیریت معماری، مدیریت پیکربندی نرم افزار، ساخت و استقرار است، هماهنگ می کند. اتوماسیون، مدیریت کیفیت علاوه بر ویژگی‌های اصلی راه‌حل‌های LCA، آنها شامل ردیابی بین مصنوعات چرخه عمر، تعریف فرآیند و تضمین، و گزارش می‌شوند.

مهمترین مزیت راه حل PLC، توانایی هماهنگ کردن افراد، فرآیندها، اطلاعات و ابزارهای درگیر در یک پروژه به منظور ایجاد محصولات نوآورانه برای ذینفعان پروژه است. از آنجایی که هیچ راه حل یکسانی برای همه وجود ندارد، ما به مشتریان خود توصیه می کنیم هنگام اجرای مدیریت چرخه عمر که به بهترین وجه با فرهنگ و محیط سازمانشان سازگار است، روی اصول زیر تمرکز کنند:

  • استفاده از برنامه ریزی زمان واقعی؛
  • ارائه ردیابی چرخه حیات برای مصنوعات مرتبط؛
  • فراهم کردن فرصت هایی برای تعامل در زمینه؛
  • استفاده از تجزیه و تحلیل کسب و کار برای توسعه؛
  • اجرای بهبود مستمر در فرآیند توسعه.

برنامه ریزی زمان واقعی

ما برنامه ریزی می کنیم زیرا می خواهیم به هدف خاصی برسیم و می خواهیم بدانیم چه زمانی به آن می رسیم. فقط یک راه برای دانستن اینکه کار چه زمانی انجام شده است وجود دارد. برای این کار باید اطمینان حاصل شود که نقشه ها به طور کامل با اجرای پروژه یکپارچه شده و همیشه به روز هستند. جدول زیر چند فعالیت برنامه ریزی معمولی را که باید یا نباید انجام دهید فهرست می کند.

محیط‌هایی را ایجاد نکنید که نیازمندی‌ها، مدل‌ها، و برنامه‌های توسعه و آزمایش نامرتبط باشند، به طور جداگانه مدیریت شوند یا اصلاً مدیریت نشده باشند. راه‌حل‌های برنامه‌ریزی را انتخاب کنید که کل تیم شما را ردیابی می‌کند، به‌طور خودکار برنامه‌های توسعه و آزمایش را بر اساس نیازها ایجاد می‌کند، و نیازمندی‌های فردی، موارد کاری و موارد آزمایشی را به هم پیوند می‌دهد.

از طرح هایی استفاده کنید که به شما امکان می دهد وظایف را در طول چرخه زندگی برای همه تیم های عملکردی با استفاده از نماهای مختلف ردیابی کنید. توانایی برنامه‌ها برای مشاهده نماهای مختلف از داده‌های یکسان، مانند فهرست رتبه‌بندی، تفکیک کار، نقشه راه، یا تابلوی وظایف، به شما کمک می‌کند تا کار را به همه اعضای تیم ارزیابی و تخصیص دهید، و در نتیجه زمان انتشار سریع‌تر خواهد بود.

از استفاده از برنامه هایی که به محیط شما مربوط نمی شود برای مدیریت چرخه زندگی، جدا از فعالیت ها و وظایف تیم اجتناب کنید. از طرح هایی استفاده کنید که به طور کامل با اجرای پروژه ادغام شده باشند.

اطمینان حاصل کنید که همه طرح ها در دسترس و برای همه اعضای تیم پروژه باز است.

برای اینکه برنامه های خود را دقیق نگه دارید، مطمئن شوید که می توانید زمان صرف شده برای هر کار را ثبت کنید. اعضای تیم می توانند تاثیر تغییرات را بر تاریخ پایان پروژه ببینند و بر این اساس حجم کاری را برای حذف مسیرهای بحرانی و تاخیرهای پایان پروژه تخصیص دهند.

از به روز رسانی های دستی استفاده نکنید زیرا ممکن است منجر به خطا شود. برای تشویق مشارکت فعال تیم در برنامه‌ریزی، از برنامه‌هایی استفاده کنید که دسترسی به اطلاعات را آسان می‌کند و از یک رابط کاربری که به‌روزرسانی داده‌ها را در طرح در زمینه کار فعلی آسان می‌کند، استفاده کنید.
از موقعیتی که در ابتدای پروژه برنامه ریزی می شود و دیگر مورد استفاده قرار نمی گیرد خودداری کنید. برنامه ریزی مستمر را با استفاده از برنامه های بلادرنگ، پرس و جوهای چرخه حیات، و داشبورد پروژه برای پاسخ سریع به تغییرات خارجی یا تیمی تمرین کنید.

تصویر زیر نشان می دهد که با سرعت به روز رسانی زمان صرف شده مستقیماً از یک مورد کاری، دقیق نگه داشتن برنامه ها آسان تر می شود.

برنج. 1. به روز رسانی زمان صرف شده از مورد کار، برنامه ها را دقیق نگه می دارد

سه تصویر بعدی نماهای متفاوتی از یک طرح تکرار مشابه را نشان می دهد. استفاده از نماها به تیم کمک می کند کار را متعادل کند، به طور موثر برنامه ریزی کند و به تغییرات سریعتر پاسخ دهد.

برنج. 2. نمای زمان برنامه ریزی شده زمانی را نشان می دهد که برخی از اعضای تیم کار بیشتری نسبت به دیگران دارند

برنج. 3. نمای تخته وظایف الکترونیکی را می توان توسط تیم های انعطاف پذیری که از نظر جغرافیایی قرار دارند استفاده کرد

برنج. 4. نمای برنامه توسعه توزیع وظایف را بر اساس روز و هفته به روش سنتی تر نشان می دهد

تصویر زیر یک طرح انتشار در کنسرت تیم منطقی را با پیوندهایی به بک لاگ محصول مرتبط با آن، مجموعه‌های نیازمندی‌ها در Rational Requirements Composer و یک طرح آزمایشی در Rational Quality Manager نشان می‌دهد.

برنج. 5. مجموعه ای از الزامات و طرح های آزمایشی مرتبط با برنامه ریزی است.

راه حل مدیریت چرخه عمر مشارکتی IBM Rational شامل برنامه ریزی کاملاً یکپارچه و در زمان واقعی است.

ردیابی چرخه زندگی

ردیابی یکی دیگر از ویژگی های "خوب بودن" در چرخه عمر توسعه نرم افزار نیست. ردیابی به شما کمک می کند تا بفهمید همه افراد دیگر در تیم چه می کنند. به عنوان مثال، یک تحلیلگر نیازمندی ها به خوبی می داند که چه الزاماتی نوشته اند، اما همچنین باید بداند که آیا یک نیاز خاص در یک تکرار توسعه خاص در نظر گرفته می شود یا خیر، و اگر چنین است، در کدام مورد. یا می خواهد بداند که آیا اجرای این الزام آزمایش شده و نتیجه آن چیست؟

یک راه حل PLC که امکان ردیابی بین مصنوعات چرخه حیات را فراهم می کند به تیم ها کمک می کند تا به سؤالات سخت در مورد وضعیت پروژه خود پاسخ دهند. ایجاد پیوند بین مصنوعات، پاسخگویی به سوالاتی از قبیل: "کدام الزامات تحت تأثیر نقص قرار می گیرند؟" را برای تیم ها آسان تر می کند. و "کدام موارد کاری آماده آزمایش هستند؟"

برنج. 6. سوالات مهم پاسخ داده شده توسط راه حل LCA

ردیابی به هر یک از اعضای تیم کمک می کند تا بفهمد بقیه اعضای تیم چه می کنند و چگونه بر دامنه کار به طور کلی تأثیر می گذارد. اگر در یک محیط دریچه گاز خارجی کار می کنید، ردیابی به شما کمک می کند به سؤالات حسابرسان پاسخ دهید، مانند "چه تغییراتی در این ساخت گنجانده شده است، چه آزمایش هایی انجام شده است و با چه نتیجه ای؟"

موارد زیر بایدها و نبایدهای معمولی مرتبط با ردیابی هستند:

اقدامات برای اجتناب

از راه حل هایی با رابط های پیچیده که کاربران را از ایجاد پیوند بین مصنوعات منصرف می کند، اجتناب کنید.

با ایجاد پیوندهای ردیابی یا انجام ردیابی فقط به خاطر ردیابی زیاده روی نکنید.

از راه حلی استفاده کنید که امکان ایجاد و نگهداری آسان پیوندهای ردیابی را با یک رابط کاربری ساده و همه کاره فراهم می کند، به طوری که هیچ کس مجبور نیست فقط برای پیوند دادن دو مصنوع به یکدیگر، به ابزارهای دیگر سوئیچ کند.

چند سوال معنی دار را که می خواهید بتوانید به آنها پاسخ دهید شناسایی کنید و استراتژی های لینک سازی مناسب را تعیین کنید. سعی کنید یکی را اجرا کنید و قبل از رفتن به مورد بعدی مطمئن شوید که موفق هستید.

از ایجاد گزارش‌هایی که به سرعت منسوخ می‌شوند و ردیابی راه‌حل‌هایی که به درک کامل پروژه کمک نمی‌کنند، خودداری کنید. از سیستمی استفاده کنید که پرس و جوها، گزارش ها و نماهایی را ارائه می دهد که به شما امکان می دهد درجه تکمیل پروژه را ارزیابی کنید و بر اساس روابط بین مصنوعات تصمیمات کاملاً آگاهانه بگیرید. همچنین باید بتوانید لینک های مسیریابی را مستقیماً از طرح مشاهده کنید. پرس و جوهای مثالی که به شناسایی شکاف ها کمک می کنند عبارتند از: «موارد طرح بدون نیاز» و «اقلام طرح بدون موارد آزمایشی». پرس و جوهایی که به ارزیابی کامل بودن کمک می کنند عبارتند از: "موارد طرح با تست های ناموفق"، "نقایص مسدود کننده تست" و "نیازهایی با نقص باز".
از استفاده از راهکارهایی که وجود مقررات و ممیزی های خارجی را در نظر نمی گیرد خودداری کنید. روی راه حلی سرمایه گذاری کنید که شامل توانایی ایجاد پیوندهای ردیابی است که نگهداری آسان و گزارش دهی آسان باشد.
از استفاده از پایگاه‌های داده طراحی یکپارچه، توسعه ادغام‌های خود بر اساس APIهای اختصاصی و تلاش برای ترکیب مجموعه‌ای از ابزارهای نامرتبط خودداری کنید.

از راه حل هایی که رابط عمومی ندارند برای ایجاد داده های مرتبط استفاده نکنید.

مخازن PLC با ادغام اختصاصی را انتخاب نکنید.

با انتخاب راه حلی با خدمات پیوند داده باز در سراسر چرخه عمر، تیم های متقابل خود را ادغام کنید.

راه حلی را انتخاب کنید که رابط های باز را با استفاده از خدمات باز (OSLC) برای ایجاد روابط چرخه حیات بین داده ها پیاده سازی کند.

فروشنده محصولی را انتخاب کنید که چالش های پیچیده یکپارچه سازی مدیریت چرخه عمر را درک کرده و از آن پشتیبانی کند.

روی ابزارهایی سرمایه‌گذاری کنید که برنامه‌های یکپارچه‌سازی بلندمدت تعریف شده‌اند، زیرا این کار ایجاد پیوندها و ردیابی‌ها را با پیشرفت پروژه آسان‌تر می‌کند.

راه حلی را انتخاب کنید که با ادغام های باز و انعطاف پذیر مقیاس پذیر باشد تا نیازهای شما را در آینده برآورده کند. زمان در حال تغییر است، محصولات جدید در حال ظهور هستند و راه حل LCA شما باید بیشتر تکامل یابد.

تصویر زیر نمای ردیابی یک طرح انتشار را نشان می‌دهد که شامل الزامات و پیوندهای مورد آزمایشی است. این پلان همچنین دارای ستونی برای نمایش عیوب است که بر عناصر پلان تأثیر می گذارد. این نمونه ای از یک طرح یکپارچه با اطلاعات ردیابی است. برخلاف گزارش‌های ردیابی قدیمی و دوره‌ای تولید شده، هنگام استفاده از یک طرح یکپارچه با نمای ردیابی داخلی، عدم وجود مصنوعات آشکار می‌شود و به راحتی در پروژه حذف می‌شود.

برنج. 7. طرح انتشار که توسعه، الزامات، و آزمایش را پوشش می دهد

هنگامی که پیوندهای ردیابی ایجاد می شوند، مدیریت چرخه حیات مشارکتی منطقی IBM به طور خودکار پیوندهای ردیابی را بر اساس نقص های شناسایی شده در طول آزمایش ایجاد می کند. تصویر زیر نقص با لینک های مسیریابی ایجاد شده برای آن را نشان می دهد. وقتی نقصی را در حین آزمایش اضافه می‌کنید، پیوندهای ردیابی نقص به نتایج آزمایش، مورد آزمایش، طرح آزمایش، آیتم طرح و نیاز به طور خودکار ایجاد می‌شود.

برنج. 8. پیوندهای چرخه حیات به طور خودکار برای نمونه های آزمایشی، عناصر طرح و الزامات تحت تأثیر نقص نمایش داده می شود

تعامل در زمینه

تعامل به حفظ روابط دوستانه و کاری محدود نمی شود. تعامل کیفیت را بهبود می بخشد و برای ذینفعان ارزش می افزاید، به این معنی که تعامل برای نوآوری مهم است. فرصت های همکاری در یک راه حل LCA می تواند توانایی اعضای تیم برای برقراری ارتباط با یکدیگر، پاسخ به تغییرات و کمک به پیش بینی پذیری پروژه را بهبود بخشد.

همچنین، ابزارهای همکاری به تیم ها کمک می کند تا روی چیزهایی که مهم هستند تمرکز کنند. تیم ها باید به دنبال هر فرصتی برای خودکارسازی کارهای دستی و غیرخلاق باشند. یک راه حل خوب PLC شامل اتوماسیون برای ساخت و اجرای آزمایش است، اما باید شامل اتوماسیون برای گزارش وضعیت و دسترسی به اطلاعات نیز باشد. داشبوردهای پروژه و داشبوردهای شخصی نقش مهمی در ارائه خودکار اطلاعات مورد نیاز تیم، فراهم کردن دید تیم و دسترسی به داده های به روز از طریق گزارش ها و پرس و جوهای تیم ایفا می کنند. یک رابط کاربری که به خوبی طراحی شده است، دسترسی به اطلاعات را با ارائه مستقیم اطلاعات به کاربران بدون اینکه آنها را مجبور به «تغییر زمینه» با جابجایی به یک برنامه دیگر، خودکار کند. در این شکل، اتوماسیون به طور مستقیم به تعامل بهتر کمک می کند.

اقدامات برای اجتناب

برای همکاری به ایمیل، پیام های فوری، صفحات گسترده و تبلیغات شفاهی اعتماد نکنید. از سیستمی استفاده کنید که در آن اطلاعات فوراً در اختیار همه اعضای تیم در زمینه کارشان باشد.

همه بحث‌های مربوط به موارد کاری را در طرح ادغام کنید، و محیط PLC خود را به تنها منبع اطلاعات مورد نیاز برای درک تاریخچه پروژه تبدیل کنید، که توسعه پیشرفت‌های محصول آینده را سرعت می‌بخشد.

با اطمینان از اینکه همه اعضای تیم می توانند از داده های مرتبط استفاده کنند، تیم خود را متحد کنید. قرار دادن ماوس روی پیوند باید اطلاعات مربوط به مصنوع را در انتهای دیگر پیوند نشان دهد.

ذینفعان خود را نادیده نگیرید و تصور کنید که از قبل می دانید آنها چه می خواهند. از نماها، تأییدیه‌ها و بحث‌های موضوعی آنلاین برای اصلاح الزامات و پاسخگویی به خواسته‌های سهامداران در اسرع وقت و اغلب اوقات استفاده کنید.

تصویر زیر مجموعه‌ای از داشبوردها را با ویجت‌هایی نشان می‌دهد که حاوی اطلاعات کنسرت تیم Rational، Rational Requirements Composer و Rational Quality Manager است. داده های موجود در داشبورد وضعیت فعلی پروژه را نشان می دهد.

برنج. 9. داشبورد با داده ها از منابع مختلف، شفافیت کار را برای همه تیم های عملکردی فراهم می کند

تصویر زیر یک مینی داشبورد را نشان می دهد که همیشه در کنار رابط کاربری موجود است و می توان آن را به چپ یا راست متصل کرد. این به عنوان یک داشبورد کوچک شخصی عمل می کند که کاربر را در سراسر راه حل LCA دنبال می کند و می تواند در هر زمان پنهان یا نمایش داده شود.

برنج. 10. مینی پنل قابل دسترسی از هر نقطه در رابط کاربری

تصویر زیر مینی بار شخصی را در کنسرت تیم Rational نشان می دهد. این پنل دارای ویجتی است که تغییرات مورد نیاز را در Rational Requirements Composer نمایش می دهد. این نمونه ای از مینی پنل با اطلاعات از منابع مختلف است. وقتی ماوس را روی یک مورد نیاز می‌برید، یک پیش‌نمایش با اطلاعاتی درباره وضعیت مورد نیاز در Requirements Composer ظاهر می‌شود. کاربرانی که نیاز به دسترسی سریع به اطلاعات دارند به سرعت به مینی پنل ها عادت می کنند.

هوش تجاری برای توسعه

اگر معیارهای موفقیت را تعریف نکنید، چگونه متوجه می شوید که چیزی در حال بهتر شدن است؟ آیا می توانید در هر زمان از پروژه بگویید که آیا تیم به سمت یک نتیجه موفقیت آمیز حرکت می کند؟ شناسایی مناطقی که نیاز به بهبود دارند، تعیین اهداف، ردیابی پیشرفت به سمت آن اهداف چیزی است که به توسعه هوش تجاری برای توسعه کمک می کند.

با توجه به Capers Jones 1، پروژه هایی که به طور گسترده از روش های اندازه گیری استفاده می کنند بسیار موفق تر از پروژه هایی هستند که این کار را نمی کنند.

برنج. 12. پروژه هایی که از روش های اندازه گیری استفاده می کنند احتمال موفقیت بیشتری دارند

برای مثال، سه معیار زیر توسط کمتر از 50 درصد از سازمان‌های تحقیقاتی کپر جونز استفاده می‌شود:

  • معیارهای کیفیت 45%
  • معیارهای بهره وری 30٪
  • معیارهای آمادگی 15%

اقدامات برای اجتناب

معیارهای عملکرد سازمان های دیگر یا منابع خارجی را برای پروژه خود اعمال نکنید. معیارهای عملکرد را متناسب با سازمان خود تنظیم کنید.
به اطلاعات جمع‌آوری‌شده دستی، مانند نظرسنجی از یک تیم برای به‌روزرسانی وضعیت، یا ذخیره صفحه‌گسترده‌ها در هارد دیسک، اعتماد نکنید. با تکیه بر داشبوردهای زنده و گزارش هایی که به طور خودکار بر اساس اطلاعات فعالیت های تیم تولید می شوند، تصمیمات مبتنی بر واقعیت بگیرید.
سعی نکنید همه معیارهای پروژه را یکجا تعریف کنید. هنگام تعریف یک متریک، از کوچک شروع کنید. یک نقطه درد پیدا کنید، تصمیم بگیرید و روشی برای بهبود انتخاب کنید. تعیین کنید که چگونه پیشرفت را به سمت این پیشرفت اندازه گیری می کنید. از ابزاری استفاده کنید که اطلاعات مربوط به فعالیت های تیم شما را جمع آوری می کند تا تیم را به سمت نتیجه دلخواه هدایت کند.

تصویر زیر گزارش های تیم توسعه را در داشبورد پروژه نشان می دهد. هنگامی که یک مورد کاری به روز می شود، گزارش ها فعالیت و جهت گیری تیم را منعکس می کنند. از نمودارهای پیشرفت برای ردیابی پیشرفت تیم خود در جهت تکمیل کار برنامه ریزی شده استفاده کنید. یا در عوض، از نمودارهایی استفاده کنید که تغییر تعداد موارد کاری را در حالت‌های «باز»، «در حال انجام» و «بسته» نشان می‌دهند (در حالت ایده‌آل، تعداد موارد در حالت‌های «باز» و «در حال انجام» باید کاهش یابد، در حالی که آنهایی که در "بسته" هستند - رشد می کنند).

برنج. 13. داشبورد با گزارش ها و معیارهای اندازه گیری پیشرفت ها

داشبوردها و گزارش ها جزء کلیدی راه حل LCA هستند که مسئولیت اندازه گیری و پاسخگویی به پیشرفت فعلی تیم را بر عهده دارند.

بهبود مستمر فرآیند توسعه

یک فرآیند چیزی بیش از مجموعه ای مستند از فعالیت هاست. ما فرآیندهایی را بر اساس بهترین شیوه های برگرفته از تجربه صنعت به عنوان ابزاری برای بهبود ارتباطات تیمی و افزایش شانس موفقیت توسعه می دهیم. رفتار تا حد زیادی توسط عادت تعیین می شود. وقتی فرآیندی را تعریف می‌کنید یا تغییر می‌دهید، عملاً از کل تیم می‌خواهید عادات خود را تغییر دهند و رفتارهایی را اتخاذ کنند که ممکن است در نگاه اول برای آنها واضح نباشد. تغییر عادات یک فرد بسیار دشوار است. تغییر یک فرآیند اغلب مستلزم تغییر نحوه تفکر و رفتار افراد است. یک راه حل خوب طراحی شده LCM به شما امکان می دهد روند را به تدریج تغییر دهید، پویایی تیم را بهبود بخشید و به حرکت به سمت کارایی بیشتر ادامه دهید.

اقدامات برای اجتناب

از کیفیت فرآیند غافل نشوید یا با آن به عنوان یک بار اضافی برخورد نکنید. توجه داشته باشید که بهبود مستمر به تیم شما کمک می‌کند تا بهترین شیوه‌ها را اتخاذ کند، گردش کار ایجاد کند و مسائل پیش‌بینی نشده را کاهش دهد.
در برابر وسوسه بهبود یکباره همه چیز مقاومت کنید.

سعی نکنید یکباره فرآیند را خیلی دقیق تعریف کنید.

با به روز رسانی مداوم طرح ها و داشبوردها برای رسیدگی به مسائل تیم بر اساس وضعیت فعلی پروژه، از پیشرفت های افزایشی بهره ببرید. از رویکردی استفاده کنید که به شما کمک می کند از وضعیت فعلی خود شروع به بهبود کنید.
از موقعیتی که در آن یک فرآیند، پس از شناسایی، روی هارد دیسک نوشته می شود و دیگر هرگز مشاهده نمی شود، اجتناب کنید. با اتخاذ بهترین شیوه‌ها در قالب مشخصات فرآیند، الگوها و اتوماسیونی که چندین تیم می‌توانند در یک ابزار از آن استفاده کنند، به دنبال پیشرفت‌های مهم باشید.
از کنترل فرآیند بسیار سخت خودداری کنید. اعضای تیم را تشویق کنید تا با انتخاب سیستمی که بهبود مستمر را تسهیل می‌کند و با ابزاری که همه از آن استفاده می‌کنند، در بهبود فرآیند مشارکت کنند.
بدون دیدن نتیجه نهایی، بهبود فرآیند را تعریف نکنید. همانطور که بهبودهای فرآیند را شناسایی می کنید، نتایج بهبودها را در داشبوردها نمایش دهید.
انتظار نداشته باشید که بار اول آن را درست انجام دهید. باید درک کرد که همیشه جا برای پیشرفت بیشتر وجود دارد. بنابراین لازم است به طور مستمر بهبودها بررسی و مجموعه بعدی آنها مشخص شود.

تیم هایی که می خواهند توانایی خود را برای دستیابی به اهداف کیفی بهبود بخشند، از Rational Quality Manager استفاده می کنند که با Rational Team Concert و Rational Requirements Composer ادغام داخلی دارد. IBM Rational Quality Manager به سازمان‌ها کمک می‌کند تا کیفیت پروژه را با ارائه یک نقطه مرجع واحد برای مدیریت آزمون که پشتیبانی یکپارچه چرخه عمر را برای تقریباً هر پلتفرم هدف و نوع آزمایشی ارائه می‌دهد، بهینه کنند. این یک راه حل مبتنی بر نقش سفارشی برای برنامه ریزی تست، ایجاد و اجرای تست، و همچنین توالی، مدیریت، و ردیابی سرتاسری را پیاده سازی می کند.

استفاده از این محصولات در کنار هم به تیم اجازه می دهد تا 5 اصل مدیریت چرخه عمر مورد بحث در این مقاله را پیاده سازی کند. این اصول در ابزارها گنجانده شده است و آماده است تا به شما کمک کند توانایی خود را برای ایجاد نوآوری نرم افزاری با کیفیت بالا بهبود بخشد. خوبی دیگر این است که استفاده از هر سه ابزار برای دریافت بازده ضروری نیست - آنها را می توان هم به صورت جفت و هم همه با هم استفاده کرد.

___________________________________________________________________________________________________________

با تجزیه و تحلیل توسعه بازار ابزارهای توسعه طی 10-15 سال گذشته، می توان به یک روند کلی تغییر تاکید از فناوری برای نوشتن برنامه های واقعی اشاره کرد (که از اوایل دهه 1990 با ظهور برنامه ها مشخص شد. ابزار RAD - "توسعه سریع برنامه") به نیاز به یکپارچه مدیریت کل چرخه عمر برنامه ها - ALM (مدیریت چرخه عمر برنامه) .

با افزایش پیچیدگی پروژه های نرم افزاری، الزامات برای کارایی اجرای آنها به شدت افزایش می یابد. امروزه زمانی که توسعه‌دهندگان نرم‌افزار تقریباً در تمام جنبه‌های کار شرکت‌ها مشارکت دارند و تعداد این متخصصان در حال افزایش است، این موضوع اهمیت بیشتری پیدا می‌کند. در عین حال، داده‌های تحقیقاتی در این زمینه نشان می‌دهد که نتایج حداقل نیمی از پروژه‌های توسعه نرم‌افزاری «داخلی» امیدهایی را که به آنها داده شده است را توجیه نمی‌کند. در این شرایط، وظیفه بهینه سازی کل فرآیند ایجاد ابزارهای نرم افزاری با پوشش همه شرکت کنندگان - طراحان، توسعه دهندگان، آزمایش کنندگان، خدمات پشتیبانی و مدیران - به ویژه ضروری می شود. مدیریت چرخه عمر برنامه (ALM) فرآیند انتشار نرم افزار را به عنوان یک چرخه دائماً تکرار شونده از مراحل مرتبط به هم می بیند:

تعریف الزامات (الزامات)؛

طراحی و تجزیه و تحلیل (Design & Analysis);

توسعه (توسعه);

تست (تست)؛

استقرار و نگهداری (استقرار و عملیات).

هر یک از این مراحل باید به دقت نظارت و کنترل شود. یک سیستم ALM به درستی سازماندهی شده به شما امکان می دهد:

کاهش زمان لازم برای ارائه محصولات به بازار (توسعه دهندگان فقط باید از مطابقت برنامه های خود با الزامات فرموله شده مراقبت کنند).

بهبود کیفیت در حالی که اطمینان حاصل شود که برنامه نیازها و انتظارات کاربران را برآورده می کند.

افزایش بهره وری (توسعه دهندگان این فرصت را دارند تا بهترین شیوه ها را در توسعه و اجرا به اشتراک بگذارند).

تسریع توسعه از طریق ادغام ابزارها؛

· کاهش هزینه های تعمیر و نگهداری با حفظ مداوم سازگاری بین برنامه کاربردی و اسناد طراحی آن.



از سرمایه گذاری خود در مهارت ها، فرآیندها و فناوری بیشترین بهره را ببرید.

به طور دقیق، مفهوم ALM، البته، اساساً چیز جدیدی نیست - چنین درک از مشکلات توسعه نرم افزار حدود چهل سال پیش، در طلوع شکل گیری روش های توسعه صنعتی، بوجود آمد. با این حال، تا همین اواخر، تلاش های اصلی در اتوماسیون وظایف توسعه نرم افزار با هدف ایجاد ابزارهای مستقیم برای برنامه نویسی به عنوان زمان برترین مرحله بود. و تنها در دهه 80، به دلیل پیچیدگی پروژه های نرم افزاری، وضعیت شروع به تغییر قابل توجهی کرد. در عین حال، ارتباط گسترش عملکرد ابزارهای توسعه (به معنای وسیع کلمه) در دو حوزه اصلی به شدت افزایش یافته است: 1) اتوماسیون سایر مراحل چرخه عمر نرم افزار و 2) یکپارچه سازی ابزارها با یکدیگر.

بسیاری از شرکت ها با این وظایف سر و کار داشتند، اما رهبر بلامنازع در اینجا Rational بود که بیش از بیست سال از زمان آغاز به کار خود، در اتوماسیون فرآیندهای توسعه نرم افزار تخصص داشت. در یک زمان، این او بود که به یکی از پیشگامان استفاده گسترده از روش های بصری برای طراحی برنامه ها تبدیل شد (و عملا نویسنده زبان UML، که به طور واقعی به عنوان یک استاندارد در این زمینه پذیرفته شده است)، یک ALM مشترک ایجاد کرد. روش شناسی و مجموعه ای از ابزارهای مربوطه. می توان گفت که در آغاز این قرن، Rational تنها شرکتی بود که در زرادخانه خود طیف کاملی از محصولات را برای پشتیبانی از ALM (از طراحی تجاری گرفته تا تعمیر و نگهداری) داشت، البته به استثنای یک دسته از ابزارها - ابزارهای کدنویسی معمولی با این حال، در فوریه 2003، به عنوان یک سازمان مستقل وجود نداشت و به بخشی از شرکت IBM، به نام IBM Rational تبدیل شد.

تا همین اواخر، Rational عملا تنها سازنده ابزارهای توسعه یکپارچه کلاس ALM بود، اگرچه ابزارهای رقابتی از سایر فروشندگان برای مراحل خاصی از توسعه نرم افزار وجود داشت و وجود دارد. با این حال، چند سال پیش، شرکت Borland به طور علنی اعلام کرد که قصد دارد با آن رقابت کند، که همیشه در زمینه ابزارهای توسعه برنامه های کاربردی سنتی (دلفی، جی بیلدر و غیره) که در واقع پایه و اساس آن هستند، جایگاه قدرتمندی داشته است. مجتمع ALM شرکت، که از طریق خرید سایر شرکت های تولید کننده محصولات مشابه گسترش یافت. این تفاوت اساسی در مدل های تجاری دو شرکت است که فرصت های بالقوه ای را برای رقابت واقعی باز می کند. پس از اینکه Rational بخشی از IBM شد، Borland خود را به عنوان تنها تامین کننده مستقل پلتفرم جامع ALM امروز معرفی کرد (یعنی سیستم عامل، زبان ها و غیره خود را تبلیغ نمی کند). به نوبه خود، رقبا خاطرنشان می کنند که Borland هنوز روش ALM روشنی را تدوین نکرده است که مبنایی برای ترکیب ابزارهای خود فراهم کند.

یکی دیگر از بازیگران اصلی در زمینه ابزارهای توسعه، شرکت مایکروسافت است. در حالی که او تهدیدی برای ایجاد پلتفرم ALM خود ندارد. ارتقاء در این جهت تنها در چارچوب همکاری با سایر تامین کنندگان، همان Rational و Borland است (هر دو اولین شرکت کنندگان در برنامه شریک صنعت ویژوال استودیو شدند). در همان زمان، ابزار توسعه Visual Studio.NET پرچمدار مایکروسافت به طور مداوم در حال گسترش عملکرد از طریق استفاده از ابزارهای مدل‌سازی و مدیریت پروژه سطح بالا، از جمله از طریق ادغام با Microsoft Visio و Microsoft Project است.

لازم به ذکر است که امروزه تقریباً تمامی شرکت های پیشرو در توسعه فناوری ها و محصولات نرم افزاری (به جز موارد ذکر شده در بالا، می توان از Oracle، Computer Associates و غیره نام برد) دارای فناوری های توسعه نرم افزار پیشرفته ای هستند که هم به تنهایی و هم از طریق خرید نرم افزار ایجاد شده اند. محصولات و فناوری های ایجاد شده توسط شرکت های تخصصی کوچک. و اگرچه مانند مایکروسافت هنوز قصد ایجاد پلتفرم ALM خود را ندارند، ابزارهای CASE منتشر شده توسط این شرکت ها به طور گسترده در مراحل خاصی از چرخه عمر نرم افزار استفاده می شود.

سیستم های ALM به شما این امکان را می دهد که شفافیت، درک روشنی از فرآیند توسعه اپلیکیشن ارائه دهید و آن را به عنوان یکی از فرآیندهای تجاری ارائه دهید. با این حال، تحلیلگران هشدار می دهند که ALM نباید صرفاً به عنوان وسیله ای برای نظارت و کنترل انطباق در نظر گرفته شود. این سیستم‌ها نه برای کنترل، بلکه برای خودکارسازی فرآیند توسعه و یکپارچه‌سازی ابزارهای مختلف طراحی شده‌اند.

بزرگترین مشکل پیاده سازی ابزارهای ALM این است که مردم فرآیند توسعه را درک نمی کنند. اغلب، مدیریت فرض می کند که ALM می تواند کارها را به روشی کاملاً تعریف شده انجام دهد. با این حال، برنامه ریزی همه چیز از قبل غیرممکن است. در توسعه برنامه، اغلب لازم است که در هر مرحله چندین بار تکرار شود، نسخه های میانی منتشر شود و به تدریج عملکرد برنامه افزایش یابد. سیستم ALM نباید اقدامات توسعه دهندگان را محدود کند، بلکه فرآیند را تسهیل کند.

صنعت IT دوست دارد در مورد موانع بین فناوری اطلاعات و کسب و کار صحبت کند، اما در خود سازمان فناوری اطلاعات، موانع کمتر قابل مشاهده ای وجود دارد که می تواند مانع از یکپارچه سازی سیستم بی دقت شود.

به عنوان مثال، یکی از بحث‌برانگیزترین و بحث‌برانگیزترین موضوعات در IT امروز - متدولوژی DevOps و همه چیزهای مرتبط با آن را در نظر بگیرید. به عنوان شرح مختصری از تمام فعالیت های مرتبط با انتقال برنامه توسعه یافته به سرویس فناوری اطلاعات برای عملیات واقعی، این کلمات به اندازه کافی بی ضرر به نظر می رسند. اما به طور کلی، دیواری از سوء تفاهم بین توسعه دهندگان برنامه های کاربردی سازمانی و متخصصان مدیریت زیرساخت فناوری اطلاعات سازمانی وجود دارد. برنامه نویسان اغلب IT را به دلیل عدم انعطاف پذیری سرزنش می کنند و افرادی که عملیات روزانه IT را مدیریت می کنند به دلیل نادیده گرفتن محدودیت ها و الزامات زیرساخت تولیدی که برنامه هایی که ایجاد می کنند باید بر روی آن اجرا شوند.

این تنش باعث افزایش علاقه به فناوری مدیریت چرخه عمر برنامه ها می شود. ALM) که مجموعه ای از کنترل ها است که برای ارائه درک واضح تری از ماهیت برنامه در حال توسعه و زیرساختی که برنامه باید روی آن اجرا شود به برنامه نویسان و کارکنان فناوری اطلاعات ارائه می کند. ایده اصلی این است که تسهیل همکاری بین توسعه دهندگان و متخصصان فناوری اطلاعات منجر به عملکرد کارآمدتر کل محیط اطلاعات شرکت می شود. مشکل این است که اجرای ALM در شرایطی که دو طرف که همکاری بین آنها برای موفقیت پروژه ضروری است، شروع به جابجایی مسئولیت مشکلات ناشی از یکدیگر می کنند، شانس کمی دارد.

برای اجرای موفقیت‌آمیز متدولوژی ALM، یکپارچه‌ساز سیستم باید بالاتر از سطح اتهام در بخش فناوری اطلاعات باشد. به گفته جینا پول، معاون بازاریابی این بخش نرم افزار IBM Rational، این به معنای یافتن و استخدام یک مدیر فناوری اطلاعات یا مدیر مالی است که بتواند بفهمد مشتری به دلیل عدم هماهنگی کار همه خدمات بخش فناوری اطلاعات چقدر پول از دست می دهد. رفع اشکالات در یک برنامه کاربردی در اواخر پروژه توسعه به معنای هزینه های بسیار بالا است. اگر نیاز به چنین اصلاحی ناشی از فرضیات قبلی توسعه دهنده در مورد محیطی باشد که برنامه در آن کار می کند و در نهایت این فرضیات نادرست باشد، هزینه کل پروژه به طور قابل توجهی افزایش می یابد یا مشتری مجبور شود زیرساخت های خود را بر این اساس ارتقا دهد.

البته حل چنین تناقضاتی در زیرساخت فناوری اطلاعات یک سازمان می تواند هزینه قابل توجهی داشته باشد. با این حال، تنها هدف نهایی این کار باید ایجاد و پیاده‌سازی مجموعه‌ای از فناوری‌های مدیریتی باشد که به برنامه‌نویسان و متخصصان عملیات فناوری اطلاعات اجازه می‌دهد از دخالت در کار یکدیگر دست بردارند. هر چه برنامه نویسان زمان بیشتری را صرف بحث در مورد همکاری با فناوری اطلاعات کنند، زمان کمتری برای توسعه واقعی دارند. هرچه اپلیکیشن های بیشتری ایجاد شود، زیرساخت های پیشرفته تری مورد نیاز خواهد بود و این البته خبر خوبی برای فروشندگان است.

به طور کلی، بحث DevOps قطعا برای فروشندگان و ادغام کنندگان سودمند است. مشکل این است که گرفتار درگیری های داخلی نشوید که می خواهید پروژه های IT زیادی را به صورت موازی اجرا کنید. اگر مشتری مفهوم ALM را نپذیرد، این در واقع نشانگر بسیار خوبی از عدم بلوغ و شایستگی ضعیف او در مدیریت فناوری اطلاعات است. این به خودی خود نشان می دهد که بهتر است فروشنده از چنین مشتری دوری کند، زیرا به احتمال زیاد چنین مشتری مشکلاتی بیشتر از سود به همراه خواهد داشت.