نکاتی برای بهبود نرم‌افزار

  • یوسف مهرداد بی‌بالان

گريدي بوچ در مقاله‌اي با عنوان The promise, the limits, the beauty of software كه در سال ۲۰۰۷ نوشته شده، به بررسي برخي ابعاد توليد و توسعه نرم‌افزار پرداخته است. پس از اشاره به محدوديتهاي طراحي نرم‌افزار،‌ نكاتي براي بهبود آن ارائه كرده است كه در زير آمده است.

1- Grow a system’s architecture through the incremental and iterative release of testable executables;

2- Those things which change should be kept separate from those which have changed;

3-To build simple systems requires injected energy to make it simple (the number of lines of code should decrease).

گزيده:

You have riches and freedom here but I feel no sense of faith or direction. Why don’t you use computers in search of love? Lech Walesa

زیبایی

  • یوسف مهرداد بی‌بالان

مرجع: Day in pictures

گزیده
:
به نظر من، ما روزی خواهیم مرد که نخواهیم و نتوانیم از زیبایی لذت ببریم و در صدد نباشیم آن را دوست بداریم . آندره ژید

Current business environment and drivers

  • یوسف مهرداد بی‌بالان

دانستن شرایط پيراموني فضاي تولید و توسعه نرم افزار کمک شایانی به تحلیل درست و تفکر در ساماندهی آن می‌نماید. مطلب زیر بخشی از شرایط را توصیف می‌نمايد:

IT development does not take place in isolation. The purpose of IT is to facilitate the operations of a business. The needs of the business environment drive the way we develop IT.
Current business drivers include:
The On Demand Business:
As businesses are expected to be more adaptable and flexible, so too are the IT systems that enable them.

Business relevance:
Now more than ever, there is a strong focus on IT departments to deliver business value. Software must be business relevant. Miscommunication between business and IT people can lead to projects that, successful from an IT-delivery viewpoint, are deemed business failures.

Cost control:
The days of IT being invested in on the strength of its promises are long gone. IT departments now operate under strong budget constraints and are expected to demonstrate value for money.

Increasing complexity:
Software systems continue to increase in scale and complexity to meet business needs. Techniques that work well for small-scale development do not necessarily scale to enterprise-wide initiatives.

Skills availability:
The sophistication of today’s IT platforms means that specialists’ knowledge is required to deliver software. Many organizations struggle to find sufficient skilled professionals to support their development. In addition, projects often depend on key individuals and suffer significantly if those individuals leave a project or organization.

Changing middleware environment:
Today’s applications are deployed to a huge variety of middleware platforms, and the rate of change in platform technology is showing no sign of slowing up. Businesses want to take advantage of advances in middleware but do not want to repeatedly rewrite their applications.

Ref: Patterns: Model-Driven Development Using IBM Rational Software Architect, IBM Corp.

گزيده:
با مشکلات می‌جنگیم که به آسایش برسیم ، وقتی به آسایش رسیدیم، آسایش را غیر قابل تحمل می‌دانیم . بروکس آدامز

مشاوره در انتخاب و استقرار ERP، کاهش چالش‌ها، افزايش موفقيت

  • یوسف مهرداد بی‌بالان

عنوان همايش:مشاوره در انتخاب و استقرار ERP

کاهش چالش ها، افزايش موفقيت

چارچوب همايش و محورهاي بحث:

  • شناسايی پيش نيازهای درون سازمانی و عوامل برون سازمانی برای حصول نتيجه مطلوب از راه حل ERP
  • چارچوب و استانداردهای لازم برای انتخاب راه حل ERP
  • عوامل موثر بر انتخاب روش استقرار و اجرای راه حل ERP
  • مرور تجارب استقرار ERP در كشور و شناسايی عوامل‌ بحرانی‌‌ موفقيت شركت های داخلي
  • پانل تخصصی و تبادل نظر پيرامون سيستم های برنامه ريزی منابع سازمان
  • معرفي يک محصول جديد ERP توسط تامين کننده

خلاصه:

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

زمان برگزاري همايش ERP روز پنجشنبه مورخ 3 مرداد ماه 1387 بوده و برنامه آن شرح ذيل مي‌باشد:

رديف

ساعت

موضوع

سخنران

08:30

09:00

قرآن،سرود،خوش آمدگويي و اعلام برنامه

09:00

10:00

شناسايي پيش نيازهاي درون سازماني و عوامل برون سازماني براي حصول نتيجه مطلوب از راه حلERP

آقاي مهندس بزرگمهری

شركت پرشيا فاوا گسترش

10:00

11:00

متدلوژي نظارت بر اجراي پروژه هاي ERP

شركت مشاورين مبنا

11:00

11:30

پذيرايي

11:30

13:00

معرفي يک محصول جديد ERP

Mr. Peter Forcht

ABAS Company

13:00

14:00

نماز و نهار

14:00

15:00

نمونه استقرار ERP

آقاي مهندس گل‌نبي

شركت كمباين سازي ايران

15:00

15:30

استراحت و پذيرايي

15:30

17:00

پانل تخصصي

كدام يك از نقشهايتان را بيشتر دوست داريد؟

  • یوسف مهرداد بی‌بالان

برنامه “امشب” با اجراي رامبد جوان و اميرحسين صديق از شبكه دوم سيما را فرصتي اگر دست دهد، تماشا مي‌كنم. هفته پيش مهمانشان، سروش صحت بود.
از وي پرسيدند كه شما هم بازيگريد، هم نويسنده و هم كارگردان. كداميك را بيشتر دوست داريد. جواب وي خيلي جالب بود. او گفت: وقتي يكي از اين سه را انجام مي‌دهم، به دليل مشكلات و سختي‌هايش، آن دو ديگر را بيشتر دوست دارم.
جواب وي، بيان‌كننده شرايطي است كه خيلي اوقات براي خودمان اتفاق مي‌افتد. اين شرايط در مورد كارهايي كه تجربه‌اش را نداريم، ولي آرزويش را، بيشتر رخ مي‌دهد. شايد مثل زير تا آن اندازه‌اي بتواند موضوع را روشن كند: مرغ همسايه، هميشه غازه. وقتي طراحي مي‌كنيم، دوست داريم، مدير باشيم، وقتي مدير هستيم، دوست داريم طراحي كنيم. وقتي طراحي مي‌كنيم،‌ دوست داريم برنامه‌نويس باشيم، و ….. وقتي مهندس نرم‌افزار هستيم، دوست داريم بقال باشيم، وقتي ….

گزيده:
خوشبختی ميان خانه‌ شماست، بيهوده آن را در باغ بيگانگان می‌جوييد. “جرج اورول”

همدلي از همزباني خوش‌تر است

  • یوسف مهرداد بی‌بالان

منازعت چهار كس جهت انگور كي هر يكي به نام ديگر فهم كرده بود آن را:

چار كس را داد مردي يك درم آن يكي گفت اين بانگوري دهم
آن يكي ديگر عرب بد گفت لا من عنب خواهم نه انگور اي دغا
آن يكي تركي بد و گفت اين بنم من نمي‌خواهم عنب خواهم ازم
آن يكي رومي بگفت اين قيل را ترك كن خواهيم استافيل را
در تنازع آن نفر جنگي شدند كه ز سر نامها غافل بدند
مشت بر هم مي‌زدند از ابلهي پر بدند از جهل و از دانش تهي
صاحب سري عزيزي صد زبان گر بدي آنجا بدادي صلحشان
پس بگفتي او كه من زين يك درم آرزوي جمله‌تان را مي‌دهم
چونك بسپاريد دل را بي دغل اين درمتان مي‌كند چندين عمل
يك درمتان مي‌شود چار المراد چار دشمن مي‌شود يك ز اتحاد
گفت هر يكتان دهد جنگ و فراق گفت من آرد شما را اتفاق
پس شما خاموش باشيد انصتوا تا زبانتان من شوم در گفت و گو
گر سخنتان مي‌نمايد يك نمط در اثر مايهء نزاعست و سخط
گرمي عاريتي ندهد اثر گرمي خاصيتي دارد هنر
سركه را گر گرم كردي ز آتش آن چون خوري سردي فزايد بي گمان
زانك آن گرمي او دهليزيست طبع اصلش سرديست و تيزيست
ور بود يخ‌بسته دوشاب اي پسر چون خوري گرمي فزايد در جگر

واقعاً چه كلامي است، كلام مولانا. جاي ديگر مي‌فرمايد:
ای بسا هندو و ترک همزبان ای بسا دو ترک چون بیگانگان
پس زبان محرمی خود دیگر است همدلی از همزبانی خوشتر است

يكي از مشكلات ما در كار و زندگي همين است. كساني كه آشنايي ديرينه دارند، به واژه‌ها، كلمات و اصطلاحات همديگر آشنا هستند. اما آنهايي كه تازه آشنا شده‌اند و يا به تازگي بر اثر ضرورت، مثلاً براي انجام پرو‍ژه‌اي، در كنار يكديگر قرار گرفته‌اند، يا با واژه‌هاي جديد مواجه شده‌اند، به اين عارضه دچارند. بيان اصطلاحات و كلمات مختلف براي بيان يك مفهوم.

یکی دیگر از عارضه‌هايي كه به آن دچار مي‌شويم، برداشتهاي مختلف از يك اصطلاح يا بيان منظورهاي مختلف گويندگان با كلمات و اصطلاحات مشابه است.
آن يكي شيري است اندر باديه آن دگر شيري است اندر باديه
آن يكي شيري است كادم مي خورد آن دگر شيري است كادم مي خورد!
اين موضوع وقتي كه سطح گفتگو از حوزه تخصصي به حوزه غيرتخصصي و بالعكس كشيده مي‌شود، بسيار مشكل‌زا است. چرا كه در حوزه‌هاي عمومي، كلي‌ و عام‌گويي غالب است بر در نظر گرفتن موارد تفاوت، آن طور كه در بحثهاي تخصصي رخ مي‌دهد. مثلاً نياز، نيازمندي و مشكل در بيان عام، معادل هم استفاده مي‌شوند، در حالي كه در حوزه تخصصي “مهندسي نيازمندي‌ها”، به طور كل، متفاوتند.

عارضه ديگر، وجود تعابير و تعاريف مختلف از يك اصطلاح فني است. براي نمونه به تعريف مفهوم «معماري نرم‌افزار» توجه فرماييد.

+Modern Definitions
+Classic Definitions
— Rational Unified Process, 1999
— Perry and Wolf, 1992
— Garlan and Shaw, 1993
— Bass, et al., 1994
— Hayes-Roth, 1994
— Garlan and Perry, 1995
— Boehm, et al., 1995
— Soni, Nord, and Hofmeister, 1995
— Shaw, 1995
+Bibliographic Definitions

Reference: Published Software Architecture Definitions Carnegie Mellon University

درخواست پيشنهاد:
۱- آيا شما عوارض ديگري را مي‌توانيد نام ببريد؟
۲-آيا براي رفع يا كاهش عوارض بالا پيشنهادي داريد؟

گزيده:

Juliet:
“What’s in a name? That which we call a rose By any other name would smell as sweet.”
Shakespeare

حل مسأله

  • یوسف مهرداد بی‌بالان

حل مسأله بخشي از كار و زندگي‌مان شده است. تصوير زير گوياي آن چيزي است كه در آخر بعضي از حل مسأله‌هايمان رخ مي‌دهد.

گزيده:
براي اداره كردن خويش، از سرت استفاده كن. براي اداره كردن ديگران، از قلبت. دالايي لاما

برای خروج از جستجو کلید ESC را بفشارید