برنامه ها برای ما چه کار میکنند؟
برنامه ها برای ما چه کار میکنند؟
روش برنامه نویسی بی کران XP
در برنامه نویسی بی کران یا همان XP پروژه به فازهای کوچکی تقسیم میشود که بدون تکمیل هر فاز امکان انجام فاز بعدی میسر نخواهد بود. XP از اجزای بسیار کوچکی تشکیل شده که از این منظر بسیار شبیه بازی جورچین است. هیچ کدام از تکههای جورچین به تنهایی معنای خاصی ندارد اما هنگامی که همه تکهها در کنار یکدیگر قرار میگیرند معنی و شکل خاصی پیدا میکنند. در مورد شیوه XP نیز وضع به همین صورت است. تفاوت اصلی روش XP با SDLC در تقسیم فازها به صورت قابل تکرار است. برای نمونه در رویکرد سنتی SDLC کل یک سیستم توسعه داده میشود و این در حالی است که XP سیستم را در فازهای قابل تکرار توسعه میدهد. اگرچه شباهت میان روش XP با RAD نمایش داده نشده است ولی این شیوه نیز مانند RAD توجه زیادی بر استفاده مجدد از اجزای قابل استفاده در کتابخانه نرم افزار ای دارد. در پکیج جامع دیجیتال مارکتینگ تخصصی نوکارتو میتوانید پیرامون موضوع بازاریابی عناصر چند رسانه ای، اطلاعات جامعی را بهدست بیاورید.
شرکت مایکروسافت مرورگر اینترنت خود و شرکت نت اسکیپ برنامه ارتباطی خود را با استفاده از XP توسعه دادهاند. هر دوی این شرکتها از در کنار هم قرار دادن اجزای مختلف، پروژههای نرم افزار ای خود را توسعه میدهند. آنها زمان انتشار معین کرده و کاربران را درگیر توسعه نرم افزار های کاربردی خود کردند. روش XP به هر دو شرکت در تهیه میلیونها خط برنامه نویسی و تکمیل برنامه های کاربردی آنها کمک بسیاری کرد. هر دوی این شرکتها به طور مداوم دیدگاه کاربران را نسبت به طراحی خود بررسی کرده و به طور راهبردی ای بازخورد کاربران را در توسعه محصول خود به کار بردند.
XP حرکتی از توسعه های سنتی به شیوههای نوین است که با استفاده از آن سازمان های مختلف از صنایع متفاوت موفق به توسعه نرم افزار های خود شدهاند. یکی از دلایل موفقیت XP درگیرسازی رضایتمندی مشتریان است. XP به توسعه دهندگان قدرت پاسخگویی به تغییرات محیط و نیازمندیهای کسب و کار را عرضه کرده و بر کار تیمی تأکید دارد. مدیران، مشتریان و توسعه دهندگان همگی اعضای یک تیم کاری برای ایجاد یک سیستم جدید نرم افزار ای به شمار میآیند. XP شیوههای آسان ولی مؤثر برای کار گروهی در توسعه سیستم هاست.
روش چالاک
روش چالاک شکلی از XP است که هدف آن رضایتمندی مشتریان از فازهای ابتدایی شروع شده و تا تحویل اجزای نرم افزار ای کاربردی ادامه مییابد. روش چالاک با این تفاوت که کمتر بر روی کدنویسی تیمی و بیشتر بر روی محدودسازی حیطه پروژه تأکید دارد با XP شباهتهای بسیاری دارد. در یک پروژه چالاک حداقل نیازمندیها معین میشود و به صورت محصولات قابل تحویل پروژه تعریف میشود. چالاک یعنی چیزی که سریع و کارامد است، کوچک و چابک است، هزینه کمی دارد، مشخصههای کمتری دارد و در کل پروژه کوچکتری است. گروهی از توسعه دهندگان با تام متحدان چالاک خود را مسئول بهبود فرایند توسعه نرم افزار ای میداند در بیانیه خود این چنین اعلام میدارند که به دنبال:
- * رضایتمندی مداوم مشتری از مراحل اولیه تا تحویل نرم افزار ارزشمند هستند.
- * تغییر نیازمندیها را حتی اگر در فازهای نهایی باشد با آغوش باز میپذیرند.
- * توسعه دهندگان و صاحبان کسب و کار باید به صورت روزانه روی پروژه کار کنند.
- * پروژه حول محور افراد با انگیزه ایجاد میشود و باید برای آنها محیط و حمایتهای مناسب را فراهم ساخت و برای انجام پروژه به آنها اعتماد کرد. بهترین معماریها، نیازمندیها و طراحیها از درون تیمهای خود سازمان ده حاصل میشود.
- * تیمها در فواصل تعیین شده راههای بهبود کارایی خود را بررسی کرده و بر همان اساس رفتار خود را منطبق میکنند. خدمات تخصصی اینستاگرام اعتبار و تداوم کسب و کارتان را تضمین میکند.
معماری خدمتگرا SOA
از بعد معماری سازمان ها معمولا از معماری نرم افزار ای خدمتگرا فارغ از روش جزء محوری که برای توسعه خود انتخاب میکنند، بهره میجویند. SOA بعدی از معماری نرم افزار ای است که بر توسعه، استفاده و استفاده مجدد از بلوکهای برنامه نویسی مجزا (که به آنها خدمات میگویند) تمرکز دارد که در تأمین نیازهای نرم افزار ای سازمان استفاده میشود. خدمات SOA دقیقا مانند اجزای روش توسعه جزء محور است. SOA یک رویکرد سطح عالی و کلی برای بررسی و انتخاب نیازهای نرم افزار ای سازمان به شمار میرود. با این رویکرد میتوان همه نرم افزار های سازمان را به شکل یک سری از خدمات (بلوکهای کدهای نرم افزار قابل استفاده توسعه و مدیریت کرد. بدین گونه شما میتوانید از میان انواع توسعه های جزء محور روشی را که از مفهوم خدمات قابل استفاده یعنی اجزاء) پشتیبانی میکند را برای توسعه سیستم جدید خود انتخاب کنید. البته روش SDLC در این میان جایی نداشته و منظور ما بیشتر روشهای XP ، RAD و چالاک است. SOA هر روز اهمیت بیشتری در دنیای کسب و کار پیدا میکند.
خودسپاری (توسعه توسط کاربران نهایی)
در این بخش به نحوه توسعه سیستم ها توسط کارکنان دانشی و کاربران نهایی میپردازیم. خودسپاری همان توسعه سیستم های فناوری اطلاعات توسط کاربران نهایی (کارکنان دانشی) با کمک و یا بدون کمک متخصصان فناوری اطلاعات است. کاربران نهایی همان استفاده کنندگان نهایی از سیستم های پیشنهادی هستند. اگرچه این افراد در کار خود از مهارتهای لازم برخوردارند اما لزوما متخصصین فناوری اطلاعات و یا رایانه نیستند. با این وجود آنها از نیازهای خود آگاهی داشته و توانایی توسعه آن را نیز دارند. برنامه های کاربردی توسعه یافته توسط کاربران نهایی قابلیتهای بیشماری در تصمیمگیری داشته و فرایند های کسب و کار را تسهیل میکنند. اگر چه این برنامه های کاربردی توسعه یافته به اندازه سیستم برنامه ریزی منابع سازمان اهمیت ندارند اما در نوع خود جزو منابع متعدد اطلاعاتی سازمان محسوب میشوند. از ابزارهای اصلی خودسپاری میتوان به انواع صفحه گستردهها، سیستم های مدیریت پایگاه داده و توسعه صفحات وب اشاره کرد.
آنچه مسلم است این است که این روش در حال گسترش و کسب مقبولیت به عنوان شیوهای برای کاهش استرس کاری در میان کارکنان سازمان ها است. متخصصان فناوری اطلاعات در این روش باید یافتن راهحلها را به عهده کاربران نهایی گذاشته و منابع محدود خود را صرف مسائل پیچیده و مشهود مدیریتی کنند. راهبرد موفق در خودسپاری به دو عامل بستگی دارد: ۱) بدانید کدام برنامه کاربردی برای سازمان شما نامزد مناسبی محسوب میشوند و ۲) ابزارهای مناسب در اختیار کاربران قرار دهید. پس از پرداختن به فرایند خودسپاری درباره این دو نکته کلیدی بیشتر بحث خواهیم کرد. با استفاده از خدمات دیجیتال مارکتینگ شرکت نوکارتو میتوانید به کسب و کار خود رونق بخشید.
فرایند خودسپاری
به طور یقین شما میتوانید سیستم های رایانشی مانند گزارش های سفارشی شده، درخواستهای مختلف و یا صفحات نمایشی متصل به پایگاه های داده را در کمتر از یک ساعت برای کاربران نهایی ایجاد کنید اما برای ایجاد سیستم های پیچیدهتر مانند سیستم ثبت نام دانشگاه و یا پرداخت حقوق و دستمزد باید فرایندهای رسمی SDLC را به کار گیرید. فرایند خودسپاری بسیار شبیه مراحل SDLC است. هرچند این فرایند نمونهسازی آزمایشی (گام سوم تا ششم، مدل سازی) را نیز در خود جای داده است. نکته کلیدی این روش نمونهسازی است. شما معمولا برای ایجاد یک سیستم جدید نمونه اولیه میسازید و آن را تا جایی که به سیستم نهایی تبدیل شود بهبود و اصلاح میکنید. در اینجا توجه شما را به موارد زیر جلب مینماییم.
اهداف خودسپاری خود را به اهداف سازمان همسو کنید. پیش از توسعه سیستم های جدید باید اهداف سازمانی خود را بشناسید. در صورتی که قصد ایجاد یک سیستم شخصی دارید که با اهداف سازمان در تناقض است باید توسعه آن را سریعا متوقف کنید. از آنجایی که زمان از اهمیت بالایی برخوردار است باید به زمانی که برای ایجاد یک سیستم جدید تخصیص میدهید نیز توجه خاص داشته باشید.
از حمایتهای خارجی که به آن نیازمندید مطلع باشید. برخی پروژه های خودسپاری نیازمند پشتیبانی متخصصان فناوری اطلاعات داخل سازمان هستند. در برخی سازمان ها (اختار ماتریسی و سیلوی بالا به پایین) واحد فناوری اطلاعات در درون سازمان و در برخی سازمان های دیگر در خود واحدهای کاری به صورت یکپارچه ایجاد شده است. متخصصان فناوری اطلاعات درون سازمانی منبع مهمی برای فرایند خودسپاری شما محسوب میشوند. هیچگاه از این منبع مهم و در دسترس غافل نشوید و همواره در فاز برنامه ریزی خود آنها را دخیل کنید. با درگیرسازی کاربران نهایی و متخصصین فناوری اطلاعات احتمال موفقت پروژههای شما بیشتر از گذشته خواهد بود.
یک بار و برای همیشه سیستم خود را مکتوب کنید. حتی اگر یک سیستم برای استفاده شخصی خود ایجاد میکنید باز هم نحوه عملکرد آن را مکتوب کنید زیرا با ترفیع شما احتمالا سایرین که به جای شما مشغول فعالیت میشوند به آنها برای کار کردن و یا حتی ایجاد تغییرات نیازمندند. بنابراین شما باید سیستم ایجادشده را مکتوب کرده و حتی یک دفترچه راهنما برای استفاده از آن بنویسید.
پشتیبانی مداوم عرضه کنید. وقتی یک سیستم جدید ایجاد میکنید باید آماده عرضه پشتیبانی و نگهداری آن نیز باشید. از آنجایی که شما صاحب و توسعه دهنده سیستم جدید هستید باید مسئولیت کارکرد صحیح و هماهنگی با تغییرات کسب و کار را نیز به عهده بگیرید. کاربران نهایی دیگری که از سیستم شما استفاده میکنند نیازمند کمک و حمایت در یادگیری کارکردهای سیستم شما هستند. فرایند توسعه سیستم با اجرا پایان نمیپذیرد و نیازمند پشتیبانی و نگهداری روزانه است. شما میتوانید با استفاده از پکیج جامع بازاریابی و تبلیغات تخصصی اینستاگرام باعث پیشرفت کسب و کار خود شوید.
برای مطالعه مقاله های دیگر در زمینههای مختلف فناوری اطلاعات و ارتباطات اینجا کلیک کنید.
دیدگاه خود را ثبت کنید
تمایل دارید در گفتگوها شرکت کنید؟در گفتگو ها شرکت کنید.