زمان کنونی: ۱۰ فروردین ۱۴۰۳, ۱۲:۵۵ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

۱۰۰ اصل در تولید و توسعه نرم‌افزار

ارسال:
۱۰ اردیبهشت ۱۳۹۱, ۰۴:۴۲ ب.ظ (آخرین ویرایش در این ارسال: ۲۵ اردیبهشت ۱۳۹۱ ۰۳:۴۰ ق.ظ، توسط - rasool -.)
۱۰۰ اصل در تولید و توسعه نرم‌افزار
به نام او

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

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

یکی از نکاتی که در این مقاله آورده شده این جمله است که «هرچه را می‌خوانید باور نکنید»، بنابراین هر یک از این نکات را به دقت با دوستان و هم تیمیهایتان بحث کرده و آنگاه به کار برید.

۱- کیفیت حرف اول را می‌زند.
۲- کیفیت در چشمان بیننده است.
۳- کیفیت و کارائی دو جز، جدا نشدنی هستند.
۴- بالاترین کیفیت در نرم‌افزار امکان پذیر است.
۵- قابلیت اعتماد کم، بدتر از کارایی کم است.
۶- محصول را هر چه زودتر به مشتری/کاربر بدهید.
۷- دائما با مشتری/کاربر در ارتباط باشید.
۸- محرکهایی را برای برنامه‌نویسان و مشتریان ایجاد کنید.
۹- یک نمونه اولیه درست ارائه نمائید(ProtoType).
۱۰- قابلیت‌های عملیاتی را در نمونه اولیه بسازید.
۱۱- نمونه اولیه را خیلی سریع بسازید.
۱۲- سیستم را به صورت افزایشی تولید کنید.
۱۳- بیشتر ببینید تا احساس ضرورت بیشتری کنید.
۱۴- تغییرات در زمان توسعه نرم‌افزار اجتناب ناپذیر است.
۱۵- در صورت امکان، بجای تولید اجزا، آنها را بخرید.
۱۶- بعد از تولید نرم‌افزار نیاز به یک راهنمای کاربری کوچک دارید.
۱۷- هر مسئله پیچیده ای راه حلی دارد.
۱۸- فرضیاتتان را ثبت کنید.
۱۹- تکنولوژی قبل از ابزار اهمیت دارد.
۲۰- از ابزارها استفاده کنید اما واقع بین باشید.
۲۱- همیشه ابزارهای خوب را به مهندسین خوب بدهید.
۲۲- دانستن «چه موقع» مهم تر از دانستن «چطور» است.
۲۳- زمانی که به اهدافتان رسیدید پروژه را متوقف کنید.
۲۴- روش‌های مرسوم توسعه نرم‌افزار را خوب بشناسید.
۲۵- تکنولوژی را هرگز فراموش نکنید.
۲۶- از استانداردهای مستندسازی استفاده نمائید.
۲۷- هر مستندی به واژه نامه نیاز دارد.
۲۸- هر مستندی به یک فهرست نیاز دارد.
۲۹- برای مفاهیم یکسان از اسامی یکسان استفاده نمائید.
۳۰- مفاهیم را جست‌وجو کنید و سپس انتقال بدهید.
۳۱- مسئولیت پذیر باشید.
۳۲- نیازمندی‌های ضعیف زمینه برآورد هزینه اشتباه است.
۳۳- قبل از ثبت نیازمندی‌ها، مسئله را تعریف کنید.
۳۴- خطاها را در توضیحات نیازمندی‌ها شناسایی و برطرف نمائید.
۳۵- نمونه اولیه، ریسک انتخاب UI مناسب را کم می کند.
۳۶- اینکه نیازمندی‌ها شامل چه چیزهایی هستند را به خوبی ثبت نمائید.
۳۷- زیرسیستم‌ها را به خوبی شناسایی کنید.
۳۸- نیازمندی‌ها را بازبینی نمائید.
۳۹- از طراحی در مرحله شناخت نیازمندی‌ها اجتناب کنید.
۴۰- به نیازمندی‌ها از زوایای مختلف نگاه کنید.
۴۱- نیازمندی‌ها را اولویت بندی کنید.
۴۲- خلاصه نویسی کنید.
۴۳- ابهام را در نیازمندیها برطرف نمائید.
۴۴- قبل از تبدیل به هرگونه مدل رسمی، نیازمندیها را به صورت توضیحات زمان طبیعی بنویسید.
۴۵- انتقال از مرحله شناخت نیازمندی‌ها به طراحی آسان نیست.
۴۶- طراحی بدون مستندسازی طراحی نیست.
۴۷- چرخ را دوباره اختراع نکنید.
۴۸- خطاهای مفهومی بسیار مهم تر از خطاهای Syntax می باشند.
۴۹- طراحی کنید که تغییرات داشته باشید.
۵۰- طراحی را به گونه ای انجام دهید که نگهداری آن امکان پذیر باشد.
۵۱- طراحی بایستی به نحوی باشد که خطاها به راحتی قابل تشخیص باشند.
۵۲- از الگوریتم‌های با کارایی بالا استفاده نمائید.
۵۳- به کاربر فقط اطلاعاتی را نمایش دهید که مورد نیاز وی می باشد.
۵۴- طراحی بایستی چند بعدی باشد.
۵۵- نرم‌افزاری که قصد تولید آن را دارید به خوبی بشناسید.
۵۶- « ورود اطلاعات نادرست –- خروج داده‌های غلط » را در پی دارد.
۵۷- از به کار بردن متغیرهای غیر محلی خودداری نمائید.
۵۸- به شکلی کدنویسی نمائید که بتوان آن را از بالا به پائین خواند.
۵۹- مراقب اثرات جانبی کدی که می نویسید باشید.
۶۰- از اسامی با مفهوم در نامگذاری ها استفاده نمائید.
۶۱- قبل از اینکه به فکر سریع اجرا شدن کد باشید به فکر درست کارکردن آن باشید.
۶۲- قبل از اینکه کد را به پایان برسانید توضیحات آن را بنویسید.
۶۳- هر بخش از کد را جداگانه هم اجرا کنید.
۶۴- کد نوشته شده را ممیزی کنید.
۶۵- از زبان برنامه نویسی مناسب استفاده کنید.
۶۶- کد نویسی را خیلی زود شروع نکنید.
۶۷- تست را از نیازمندیها شروع کنید.
۶۸- نرم‌افزار را خودتان تست نکنید.
۶۹- طرح تست را خودتان ننویسید.
۷۰- نیمی از خطاها در ۱۵ درصد از کدها می باشند.
۷۱- همیشه از تست فشار استفاده نمائید.
۷۲- قبل از تست واحدها یکپارچه سازی را اعمال نکنید.
۷۳- مدیریت قوی بسیار مهم‌تر از تکنولوژی قوی می باشد.
۷۴- هر چه را که می خوانید باور نکنید.
۷۵- نیروی انسانی راه رسیدن به پیروزی می باشد.
۷۶- نیروی انسانی خوب ولی کم بهتر است از نیروی انسانی زیاد ولی ضعیف.
۷۷- به پرسنل تان گوش دهید.
۷۸- به نیروهایتان اطمینان کنید.
۷۹- مهارتهای ایجاد ارتباط بسیار مهم می باشند.
۸۰- به پرسنل تان بوسیله ابزارهای مختلف روحیه دهید.
۸۱- محیط کاری تان را آرام و ساکت نگه دارید.
۸۲- دو چیز قابل برگشت نیستند یکی نیروی انسانی و دیگری زمان.
۸۳- هر چیزی را که در حال انجام آن می باشید می توان به بهترین شکل به اجرا در آورد.
۸۴- موارد غیر ممکن را کنار بگذارید.
۸۵- کار تیمی را هرگز فراموش نکنید.
۸۶- برنامه زمانی پروژه ها را به ریز نگه دارید و همیشه آن را به روز نگه دارید.
۸۷- ۱۰ ریسک اول را شناسایی کنید.
۸۸- برای پروژه حتی در حین اجرا نام و شماره نسخه در نظر بگیرید.
۸۹- همه چیز را ثبت و مستندسازی نمائید.
۹۰- سعی نکنید علائم مربوط به مشکلات را حذف کنید، بلکه آنها را حل کنید.
۹۱- هرچه از عمر نرم‌افزار بیشتر می گذرد پشتیبانی آن سخت تر خواهد بود.
۹۲- برای کنترل پیشرفت نرم‌افزار جلسات بررسی پیشرفت کار را به شکل دائمی برگزار کنید.
۹۳- برنامه نویسانتان را به دو گروه تقسیم کنید : گروه اول برنامه نویسانی که بر روی منطق و الگوریتم نرم‌افزار کار می کنند، گروه دوم آنانی که برروی کارهای روتین و تکراری کار می کنند.
۹۴- برای نوشتن نرم‌افزارهای جدید حتما از مشاور مرتبط با موضوع در تیم تحلیل استفاده نمائید.
۹۵- به افراد تیم تان بیاموزید که این مشتری است که قرار است از نرم‌افزار استفاده نماید نه آنان.
۹۶- استانداردهای لازم جهت مراحل مختلف از قبیل تحلیل، طراحی و برنامه نویسی را قبل از شروع به کار در هر یک از مراحل تدوین نمائید.
۹۷- با توجه به محدوده و بزرگی یا کوچکی نرم‌افزار، متدلوژی توسعه نرم‌افزار را به درستی انتخاب نمائید.
۹۸- قبل از شروع کردن هر پروژه ای، تیم اجرایی آن را به دقت تشکیل دهید.
۹۹- در ابتدای پروژه مسئولیتها و وظایف هر یک از افراد تیم را به روشنی به آنها توضیح دهید.
۱۰۰- در صورت امکان یک نفر را به عنوان مشاور فنی در تیم در نظر بگیرید.



امین نظارات - عضو هیئت مدیره و مدیر نرم‌افزار شرکت پویا رایانه دنا
Amin_Nezarat@hotmail.com
به نقل از
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمی‌باشید. جهت مشاهده پیوندها ثبت نام کنید.


Live in such a way that those who know you but
don't know God will come to know God because they know you

۱
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: luna , homa , Aurora , fatima1537 , مازیار صفایی
ارسال:
۱۰ اردیبهشت ۱۳۹۱, ۰۵:۴۸ ب.ظ
۱۰۰ اصل در تولید و توسعه نرم‌افزار
تا اونجایی که من خوندم (۵۰ تا) اینا رو به طور کلی فهمیدم.
۱/ اهمیت به کیفیت
۲/ تعامل با مشتری
۳/ تولید protoype (که به نوعی باز به تعامل با مشتری اشاره می کنه)
۴/تولید incremental
۵/ استفاده از مولفه های آماده
۶/ استفاده از ابزار
۷/ مستندسازی دقیق
۸/ اهمیت بسیار دریافت نیازمندی های درست
۹/ تنها چیزی که در نرم افزار تغییر نمی کنه اینه که نرم افزار قراره تغییر کنه!
۱۰/ از فاز تحلیل به سادگی نمیشه وارد فاز طراحی شد و باید روی فاز تحلیل تمرکز زیادی داشت.

فکر کنم بقیه هم اگه چیزایی که خودشون فهمیدم رو بگن خیلی خوب باشه.

to get something you've never had, you have to do something you've never done
۲
۰
یافتن تمامی ارسال‌های این کاربر
نقل قول این ارسال در یک پاسخ
 سپاس‌گزاری شده توسط: - rasool - , fatima1537 , مازیار صفایی


موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  اصل لانه کبوتری ss311 ۰ ۱,۰۴۶ ۲۶ اردیبهشت ۱۳۹۹ ۱۲:۳۰ ب.ظ
آخرین ارسال: ss311
  ۱۰۰ علوم کامپیوتر hamid.adldoost ۱۲ ۱۰,۲۹۷ ۱۶ تیر ۱۳۹۷ ۱۱:۱۸ ب.ظ
آخرین ارسال: razieh.msh91
  فرق بین مهندسی کامپیوتر گرایش نرم افزار با مهندسی کامپیوتر نرم افزار Rafaat ۰ ۳,۷۸۷ ۲۵ اردیبهشت ۱۳۹۷ ۰۲:۴۵ ب.ظ
آخرین ارسال: Rafaat
  درخواست حل سوال ۱۰۰ از آی تی ۹۲ Sepideh96 ۱ ۱,۲۰۴ ۱۷ دى ۱۳۹۶ ۱۲:۲۸ ق.ظ
آخرین ارسال: msour44
  رتبه ۹۵۵نرم افزار امنیت و شبکه و رتبه۹۹۵سخت افزار sepideh1373 ۷ ۵,۱۸۹ ۲۷ مرداد ۱۳۹۶ ۰۱:۴۴ ب.ظ
آخرین ارسال: nazila73
  اصل شمول و ارایش حروف ss311 ۱ ۱,۱۹۸ ۲۳ بهمن ۱۳۹۵ ۰۴:۱۳ ب.ظ
آخرین ارسال: Jooybari
  مدل تکاملی_مدل توسعه همروند aria ۳ ۸,۸۲۴ ۰۱ دى ۱۳۹۵ ۱۱:۵۱ ق.ظ
آخرین ارسال: Happiness.72
  راهنمای داوطلبان ارشد سال ۹۶ فناوری اطلاعات ۰ تا ۱۰۰ Bahr4M ۱۹ ۱۲,۵۰۹ ۰۶ آذر ۱۳۹۵ ۱۰:۵۷ ب.ظ
آخرین ارسال: erf
  با تعرفه هایی که وجود دارد می توانم تا ۱۰۰ میلیون هم درآمد داشته باشم H-Arshad ۲ ۶۱ ۲۴ مهر ۱۳۹۵ ۰۱:۱۲ ب.ظ
آخرین ارسال: edward71
  تفاوت بین روش های سنتی و چابک در توسعه نرم افزار مهرگان ۲ ۲,۰۸۹ ۲۲ مهر ۱۳۹۵ ۰۷:۵۶ ق.ظ
آخرین ارسال: poldasht

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close