PDA

View Full Version : گفتگو: روند اجرای پروژه از ابتدا تا انتها



SadeghPro19
چهارشنبه 11 بهمن 1391, 00:45 صبح
سلام خدمت دوستان عزیز
همونطور که از عنوان تاپیک پیداست میخوام با دوستان برنامه نویس در مورد روند اجرا و شروع یک پروژه از بتدا تا انتها رو مورد بررسی بدیم.
از دوستان تقاضا دارم روند اجرایی کردن پروژه هاشون رو شرح بدن و اینکه چگونه یک پروژه رو به مرحله اجرا در می آورند.
پیش نیاز ها و موراد مهم و کلا مراحلی که باید طی بشه را لطفا شرح دهید...
مثال::
پروژه طراحی یک CMS->
مرحله اول: مستند سازی*
*توضیحات بیشتر: منظور از مستند سازی این است که آیتم هایی که مورد نیاز پروژه هست رو بروی کاغذ می آوریم.
مرحله دوم: طراحی اینترفیس سایت بروی کاغذ
مرحله سوم: طراحی اینترفیس سایت بصورت گرافیکی
مرحله چهارم: تبدیل طرح گرافیکی به کدهای اچ تی ام ال و سی اس اس
مرحله پنجم: برنامه نویسی هسته سایت
مرحله ششم: برنامه نویسی بخش مدیریت سایت
مرحله هفتم: برنامه نویسی بخش اصلی سایت که به کاربران نمایش داده میشود
مرحله هشتم: تست برنامه
مرحله نهم: اشکال یابی و اشکال زدایی برنامه
مرحله دهم: اتمام پروژه!!

siavashsay
چهارشنبه 11 بهمن 1391, 13:20 عصر
داداش خودت همه چیو گفتی !
الان ما چی بگیم ؟! :قهقهه:

facefeed
چهارشنبه 11 بهمن 1391, 14:57 عصر
سلام خدمت دوستان عزیز
همونطور که از عنوان تاپیک پیداست میخوام با دوستان برنامه نویس در مورد روند اجرا و شروع یک پروژه از بتدا تا انتها رو مورد بررسی بدیم.
از دوستان تقاضا دارم روند اجرایی کردن پروژه هاشون رو شرح بدن و اینکه چگونه یک پروژه رو به مرحله اجرا در می آورند.
پیش نیاز ها و موراد مهم و کلا مراحلی که باید طی بشه را لطفا شرح دهید...
مثال::
پروژه طراحی یک CMS->
مرحله اول: مستند سازی*
*توضیحات بیشتر: منظور از مستند سازی این است که آیتم هایی که مورد نیاز پروژه هست رو بروی کاغذ می آوریم.
مرحله دوم: طراحی اینترفیس سایت بروی کاغذ
مرحله سوم: طراحی اینترفیس سایت بصورت گرافیکی
مرحله چهارم: تبدیل طرح گرافیکی به کدهای اچ تی ام ال و سی اس اس
مرحله پنجم: برنامه نویسی هسته سایت
مرحله ششم: برنامه نویسی بخش مدیریت سایت
مرحله هفتم: برنامه نویسی بخش اصلی سایت که به کاربران نمایش داده میشود
مرحله هشتم: تست برنامه
مرحله نهم: اشکال یابی و اشکال زدایی برنامه
مرحله دهم: اتمام پروژه!!

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

facefeed
چهارشنبه 11 بهمن 1391, 14:58 عصر
سلام خدمت دوستان عزیز
همونطور که از عنوان تاپیک پیداست میخوام با دوستان برنامه نویس در مورد روند اجرا و شروع یک پروژه از بتدا تا انتها رو مورد بررسی بدیم.
از دوستان تقاضا دارم روند اجرایی کردن پروژه هاشون رو شرح بدن و اینکه چگونه یک پروژه رو به مرحله اجرا در می آورند.
پیش نیاز ها و موراد مهم و کلا مراحلی که باید طی بشه را لطفا شرح دهید...
مثال::
پروژه طراحی یک CMS->
مرحله اول: مستند سازی*
*توضیحات بیشتر: منظور از مستند سازی این است که آیتم هایی که مورد نیاز پروژه هست رو بروی کاغذ می آوریم.
مرحله دوم: طراحی اینترفیس سایت بروی کاغذ
مرحله سوم: طراحی اینترفیس سایت بصورت گرافیکی
مرحله چهارم: تبدیل طرح گرافیکی به کدهای اچ تی ام ال و سی اس اس
مرحله پنجم: برنامه نویسی هسته سایت
مرحله ششم: برنامه نویسی بخش مدیریت سایت
مرحله هفتم: برنامه نویسی بخش اصلی سایت که به کاربران نمایش داده میشود
مرحله هشتم: تست برنامه
مرحله نهم: اشکال یابی و اشکال زدایی برنامه
مرحله دهم: اتمام پروژه!!

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

h.rezaee
چهارشنبه 11 بهمن 1391, 15:08 عصر
داداش خودت همه چیو گفتی !
الان ما چی بگیم ؟! :قهقهه:
آره دقیقا ! هیچ چیز رو هم از قلم نیفتاده کامل و جامع!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

h.rezaee
چهارشنبه 11 بهمن 1391, 15:10 عصر
برنامه نویس هایی داریم که بدون هیچ پیش مقدمه ای کله رو می چسبونن به مونیتور و مینویسن! تست و اشکال زدایی هم پای مشتری هست :لبخند:
یعنی چی این حرف !!!!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اگه واقعا برنامه اشکال زدایی نشه چجوری مشتری قبول می کنه ؟؟؟؟!؟!؟!؟!؟؟!؟!؟؟؟؟؟؟؟؟؟؟!!!! !!!!!!؟؟؟؟؟؟؟؟؟؟

facefeed
چهارشنبه 11 بهمن 1391, 15:18 عصر
یعنی چی این حرف !!!!!!؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
اگه واقعا برنامه اشکال زدایی نشه چجوری مشتری قبول می کنه ؟؟؟؟!؟!؟!؟!؟؟!؟!؟؟؟؟؟؟؟؟؟؟!!!! !!!!!!؟؟؟؟؟؟؟؟؟؟

متاسفانه دیدم که میگم!! حالا این باز جای خوبشه
یه بنده خدایی یه پروژه ای رو یکی براش نوشت! برای اضافه کردن یه امکانی 200 هزار تومان پول داد، 1 سال بعدش دوباره خواست اون امکان رو از سایتش حذف کنه دوباره برنامه نویسش گفت که 200 هزار تومن بده که برش دارم!!! همچین آدمایی هم پیدا میشن :چشمک:

colors
چهارشنبه 11 بهمن 1391, 17:34 عصر
سلام

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

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

چندین فرایند برای ساخت یه نرم افزار وجود داره که تقریبا این فرایند رشد تکراری بهرینشون هست.
این فرایند کلا 4 بخش داره و تمام مراحل ساخت یک نرم افزار ار اول تا آخرو در بر میگیره.

بخش دریافت
بخش جزئیات
بخش ساخت
بخش انتقال

که اون پست اول فقط مربوط به بخش ساخت هست.

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

بخش دریافت میتونه برای هر نوع پروژه ای از کوچیک تا بزرگش اجرا بشه. تو پروژه های کوچیک این بخش خیلی راحت تمکیل و تموم میشه ولی تو پروگه های بزرگ باید وقت کافی و توان کافی براش بزارین که به خوبی و دقیق کامل بشه. تو این بخش باید گزینه های زیرو انجام داد:
1: مستند سازی پروژه 2 : کشف اولیه درخواستهای مشتری(احساسات) 3:بررسی موارد تجاری سایت(پیشبینی هزینه ها، درآمد زایی و ...) 4: تخمین و تعیین کردن ریسک پروژه(بیشتر برای موارد بزرگ و پر هزینه) 5:طراح کلی پروژه(شبیه سازی پروژه که مثلا اینجوری باشه نباشه)
---------------------------------------------------------------------------------------------
خب تو بخش چزئیات:

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

دوستان با اجازه من یه رویدادی رخ داد باید برم. دوتا بخش پایانیش روهم میامو براتون میگم. حتما حتما امشب بین نمیه اول بازی الکلاسیکو قرارشون میدم. مجددا عذر خواهی میکنم.

ادامه داره...

h.rezaee
چهارشنبه 11 بهمن 1391, 18:09 عصر
متاسفانه دیدم که میگم!! حالا این باز جای خوبشه
یه بنده خدایی یه پروژه ای رو یکی براش نوشت! برای اضافه کردن یه امکانی 200 هزار تومان پول داد، 1 سال بعدش دوباره خواست اون امکان رو از سایتش حذف کنه دوباره برنامه نویسش گفت که 200 هزار تومن بده که برش دارم!!! همچین آدمایی هم پیدا میشن :چشمک:
باید هم اینطوری باشه ، چون وقتی برنامه رو میخواد تکمیل کنه و ببندش دیگه نمیشه امکانات بهش اضافه کرد ، چون در این صورت یک راه برای هکر پیدا میشه معمولا. مگه این که فریم ورکی باشه که خود طرف نوشته باشه و یا از فریم ورک های آماده استفاده کنه ، که امکانات رو بشه خیلی راحت بهش اضافه کرد یا ازش کم کرد.

Yuness Mehdian
چهارشنبه 11 بهمن 1391, 18:47 عصر
در تکمیل توضیحات دوستان روش های مدرن مهندسی نرم افزار مراحل شناسایی / تحلیل رو بصورت تکراری و به موازات طراحی / پیاده سازی / تست ، تعریف میکنن به دلیل اینکه نیاز های واقعی مشتری و انتظارات مشتری به مرور زمان رو میشه و اگه از اول یه تحلیل و طراحی کامل و جامع انجام بدیم و شروع کنیم به پیاده سازی بعدا با تغییر نیاز مشتری ، تغییرات در پروژه مساوی هزینه هنگفت و در نتیجه برآورده نشدن نیاز مشتری یا در یک حالت ایده آل برآورده کردن نیاز مشتری و اخذ هزینه مازاد از مشتری که منجر به نارضایتی مشتری میشه، روش های مدرن میگن که یک تحلیل اولیه انجام بشه بعد از اون فازهای پروژه رو طوری پیش ببریم که با نظارت و تعامل با مشتری نیاز های از قلم افتاده مشتری به پروژه تزریق بشن ، البته مدیریت پروژه در این مدل مهندسی شاید پیچیده تر به نظر برسه ولی نتیجه کار کاهش ریسک و بالا رفتن رضایت مشتری میشه .

siavashsay
چهارشنبه 11 بهمن 1391, 19:54 عصر
من از این تاپیک کلا یه چیز دستگیرم شد !
من برنامه نویس نیستم :قهقهه:
( خود صادق بیشتر متوجه منظورم شد )

colors
چهارشنبه 11 بهمن 1391, 22:44 عصر
خب دوستان زودتر برگشتم. مجددا عذر میخوام

تو بخش ساخت:
تو این باشخ محصول(پروژه) ما ساخته میشه. هدف اصلی این بخش ساخت یه سیستم اجرایه.
بیشتر افراد به این نتیجه رسیدن که فقط در این برای انجام مراحلش، از مدل(فرایند) حلزونی استفاده کنیم. مدل حلزونی دقیقا مثل خود شکل حلزون میچرخه و در هر زمان رو یه بخش از مرحله ساخت پروژه کار میکنه. تصویر زیرو ببینید.
http://uploadtak.com/images/s6734_pic1.jpg
این عکس فراید مدل حلزونیه که هر بر اساس فاز قبلش ساخته میشه و شروعش در بخش آنالیزه که با خط آبی مشخصه.
یعنی از بخش آنالیز اطلاعات اولیه پروژه گرفته میشه، میاد تو بخش طراحی و اون بخش طراحی میشه، بعد میاد برنامه نویسی برنامه های مربوطه انجام میشه و نهایتا یه تستی ازش گرفته میشه. بعد دوباره یه بخش از پروژه رو آنالیز، طراحی، برنامه نویسی و تست میکنیم و نهایتا همینجوری ادامه پیدا میکنه تا پروژه تکمیل بشه.
مزیت های فرایند حلزونیه:

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


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

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

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

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

زمانبندی چهار مرحله( دریافت - جزئیات - ساخت - انتقال ) چطوری باشه؟
بخش دریافت 10٪ --- جزئیات 30٪ --- ساخت 50٪ --- انتقال 10٪

بازی شروع شدم من برم
اگه سوالی چیزی دارین، در خدمتم.
موفق باشید

facefeed
چهارشنبه 11 بهمن 1391, 23:25 عصر
باید هم اینطوری باشه ، چون وقتی برنامه رو میخواد تکمیل کنه و ببندش دیگه نمیشه امکانات بهش اضافه کرد ، چون در این صورت یک راه برای هکر پیدا میشه معمولا. مگه این که فریم ورکی باشه که خود طرف نوشته باشه و یا از فریم ورک های آماده استفاده کنه ، که امکانات رو بشه خیلی راحت بهش اضافه کرد یا ازش کم کرد.

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

colors
پنج شنبه 12 بهمن 1391, 17:36 عصر
سلام

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

matrixhassan
پنج شنبه 12 بهمن 1391, 18:04 عصر
به نظر من عالیه

masato
پنج شنبه 12 بهمن 1391, 18:31 عصر
خیلیم عالیییییییییییییی:قلب:

Yuness Mehdian
جمعه 13 بهمن 1391, 11:35 صبح
داداش کالرز منم موافقم فک میکنم خیلی لازم و حیاتیه این موضوع

matrixhassan
جمعه 13 بهمن 1391, 12:15 عصر
من زیاد با اصول مهندسی فرم افزار آشنا نیستم از اونجای که زیاد باهاش کار نکردم وقتی یه پروژه کار میکنم یهو وسط کار می بینی یه موجودیت جدید ضاهر میشه و کلیه برنامه های دیگه .

اینجور مباحثم یه اینترنت کم پیدا میشه اگه لطف کنید و اموزش رو بگید و در قالب یه پروژه هم که باشد علی میشه ممنون

SadeghPro19
جمعه 13 بهمن 1391, 15:57 عصر
جناب colors (http://barnamenevis.org/member.php?181541-colors) اگر محبت کنید و این لطف رو در حق بنده و سایر دوستان برنامه نویس انجمن انجام دهید بسیار سپاس گذار شما خواهیم بود...با تشکر از سایر دوستان

colors
جمعه 13 بهمن 1391, 15:59 عصر
چشم امروز شروع میکنیم

tehro0n
جمعه 13 بهمن 1391, 16:13 عصر
بابا این کارا چیه می کنید؟
می خواهید تا عمر دارید رو وقت مسائل چطور بنویسیم و مستند سازی و تعریف تئوری ها کنیم..
مثل درس هایی که یاد گرفتیم و نصف ترم رو برای تعریف متغیرها و غیره کردیم و آخر ترم در حد یه if و for یاد گرفتیم!

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

colors
جمعه 13 بهمن 1391, 17:33 عصر
بابا این کارا چیه می کنید؟
می خواهید تا عمر دارید رو وقت مسائل چطور بنویسیم و مستند سازی و تعریف تئوری ها کنیم..
مثل درس هایی که یاد گرفتیم و نصف ترم رو برای تعریف متغیرها و غیره کردیم و آخر ترم در حد یه if و for یاد گرفتیم!

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

اوه اوه. ظاهرا شما از دنیا بی خبرید!
بهرحال دوس ندارم کل کل کنم و اجازه میدم هر کسی با افکار و عقاید خویش زندگی کنه.

colors
جمعه 13 بهمن 1391, 17:50 عصر
خلاصه افرادی زیادی هستن که خواهن یادگرفتن چنین مطالبی هستن. به همین دلیل من یه تاپیک جدید (http://barnamenevis.org/showthread.php?382110-%D9%85%D8%AF%DB%8C%D8%B1%DB%8C%D8%AA-%D9%88-%D9%81%D8%B1%D8%A7%DB%8C%D9%86%D8%AF-%D8%B7%D8%B1%D8%A7%D8%AD%DB%8C-%D9%BE%D8%B1%D9%88%DA%98%D9%87) ایجاد کردم و شروع به اشتراک گذاشتن اطلاعاتی تو این زمینه کردم.
ضمنا شما موضوع پست منو خوب متوجه نشدید، کسی در مورد if & for چیزی نگفته و قرار نیست کسی برنامه نویسی آموزش بده

tehro0n
جمعه 13 بهمن 1391, 18:20 عصر
اوه اوه. ظاهرا شما از دنیا بی خبرید!
بهرحال دوس ندارم کل کل کنم و اجازه میدم هر کسی با افکار و عقاید خویش زندگی کنه.

مستند سازی در ظاهر قشنگه، اون معماری ها برای ساختمان هاست! شما اول کار همه موارد تئوری رو توضیح دادید منتظرید که مثلا بنده بگم یک بند که با مداد حتما روی کاغذ بیار رو بگم اضافه کنید!
در هر صورت بنده تا جایی که اطلاع دارم مستند سازی برای طراحی و یا حتی ساخت api های امروزی کاربرد زیادی نداره..
مگه این که بخوای cms حجیمی درست کنی که اون هم به تنهایی نمی تونی و خود به خود مستند سازی تون شکل میگیره، نه این که بیای بگی آقا اول بند 1 اجرا بشه بعدش بند 2 و یا این یکی رو جا انداختیم!

دیگه پیچیده تر از موتورهای تحلیل گر آماری حداقل تو ایران نداریم، که اون رو به بدون مستند سازی و با کدنویسی و متدهای روز دنیا انجام دادم!

باز هم می گم برای دوستانی که حتی 3 سال سابقه کار دارند، بیخیال مستندسازی و تئوری های بیهوده باشید! شما هم موفق باشید

eshpilen
جمعه 13 بهمن 1391, 18:36 عصر
دیگه پیچیده تر از موتورهای تحلیل گر آماری حداقل تو ایران نداریم، که اون رو به بدون مستند سازی و با کدنویسی و متدهای روز دنیا انجام دادم!

منظورت از مستندسازی چیه دقیقا؟
بعدش نفهمیدم میگی با متدهای روز (منظورت شیء گرایی و MVC و اینهاست؟) انجام دادی یا ندادی؟

پروگرامنویس
سه شنبه 17 بهمن 1391, 15:21 عصر
سلام خدمت دوستان عزیز
همونطور که از عنوان تاپیک پیداست میخوام با دوستان برنامه نویس در مورد روند اجرا و شروع یک پروژه از بتدا تا انتها رو مورد بررسی بدیم.
از دوستان تقاضا دارم روند اجرایی کردن پروژه هاشون رو شرح بدن و اینکه چگونه یک پروژه رو به مرحله اجرا در می آورند.
پیش نیاز ها و موراد مهم و کلا مراحلی که باید طی بشه را لطفا شرح دهید...
مثال::
پروژه طراحی یک CMS->
مرحله اول: مستند سازی*
*توضیحات بیشتر: منظور از مستند سازی این است که آیتم هایی که مورد نیاز پروژه هست رو بروی کاغذ می آوریم.
مرحله دوم: طراحی اینترفیس سایت بروی کاغذ
مرحله سوم: طراحی اینترفیس سایت بصورت گرافیکی
مرحله چهارم: تبدیل طرح گرافیکی به کدهای اچ تی ام ال و سی اس اس
مرحله پنجم: برنامه نویسی هسته سایت
مرحله ششم: برنامه نویسی بخش مدیریت سایت
مرحله هفتم: برنامه نویسی بخش اصلی سایت که به کاربران نمایش داده میشود
مرحله هشتم: تست برنامه
مرحله نهم: اشکال یابی و اشکال زدایی برنامه
مرحله دهم: اتمام پروژه!!

دوست عزیز
میشه بگید در مرحله پنجم : "برنامه نویسی هسته سایت" یعنی چی؟ بطور ساده یعنی کد نویسی در کدوم بخش سایت؟