ساخت نرم‌افزار
مدیریت ساخت نرم‌افزار > کد زنی

در ساخت نرم‌افزار می‌بایست به ملاحظات مربوط یه کد زنی که در زیر آمده‌اند توجه ویژه داشت:
از تکنیک‌های نوشتار کدهای مرجع قابل فهم، اعم از نام‌گذاری و ترکیب بندی کد پایه استفاده شود. مطالعات پیشین نشان داده‌اند که در صورتی که طول متغیرهای یک کد از ۱۰ تا ۱۶ حرف تجاوز نکند، می‌توان آن کد را با کمترین تلاش و پیچیدگی ای خطا زدایی کرد.
حتماً از کلاس، انواع شمارش، متغیرها، ثابتهای اسمی و دیگر مسائل مشابه استفاده شود و در استفاده از آن‌ها می‌بایست به نکات زیر توجه داشت:
مطالعه ای در ناسا (سازمان فضایی آمریکا) انجام گرفت که در آن صریحاً اعلام شده بود که کلاس بندی درست کدها می‌تواند قابلیت استفاده مجدد از آن‌ها را در قیاس با کدنویسی عملکردی تا دو برابر افزایش دهد.
نتایج تحقیقات نشان داده‌اند که قرار دادن آرایه‌ها متعاقب یکدیگر می‌تواند تعداد متغیرها و ارجاعات آن‌ها را کاهش دهد.
استفاده از ساختارهای کنترلی ضروری است و در استفاده از آن‌ها باید ملاحظات زیر در نظر گرفته شوند:
استفاده از حلقه‌های با دستور Exit بیش از حلقه‌های دیگر قابل فهم‌اند.
هرگز از حلقه‌ها یا شرط‌های تو در توی بیش از سه مرحله خودداری شود زیرا فهم آن‌ها برای بسیاری از برنامه نویسان مشکل است.
در صورت پیچیدگی روند کنترل، کدهای نوشته شده از اعتبار و پایایی کمی برخوردار بوده و خطاهای مستمری را نشان خواهند داد.
همواره باید سعی شود که خطاهای برنامه‌ریزی شده یا ناگهانی مدیریت شوند (به‌طور مثال با ایجاد استثناءها).
باید از انشعابات تضمینی مراحل کد اجتناب شود.
بهتر است از قواعد و مکانیزم‌های استخراج برای استفاده مجدد از منابع استفاده شود (همانند استفاده از thread و database lock).
حتماً کدهای پایه می‌بایست با استفاده از بیان‌ها یا روال‌ها سامان داده شوند؛ که در این مسیر باید به نکات زیر توجه کرد:
روال‌های با پیوستگی بالا کمتر مستعد خطا نسبت به روال‌های با پیوستگی پایین هستند. در مطالعات انجام شده نیز این امر ثابت شده‌است بدین صورت که در یک مطالعه ۴۵۰ روال بررسی شده و دیدیه شده‌است که حدود ۵۰ درصد روال‌ها دارای پیوستگی بالایی بوده و تقریباً نسبت به ۱۸ درصد روال‌ها با پیوستگی پایین، عاری از هر گونه خطا بوده‌اند.
اگرچه مطالعاتی که تا کنون انجام شده‌اند نتوانسته‌اند رابطه قاطعی را میان سایز کد روال نوشته شده با تعداد خطاهای محتمل در آن بیابند، اما مواردی هم بوده‌اند که به وضوح بیان کرده‌اند که تعداد کدهای کمتر از ۱۴۳ خط اقلاً هزینه ای کمتر از نصف کدهای بیشتر از آن تعداد خط در رفع خطاها داشته‌اند. مطالعات دیگری نیز نشان داده‌اند که اگر سایز روال‌ها بین ۱۰۰ تا ۱۵۰ خط کد باشد، کمترین نیاز ممکنه برای تغییر آن‌ها و ویرایش آن‌ها وجود خواهد داشت.
فصل مشترک میان کدها مستعد بیشترین خطاهاست که در مطالعات انجام شده حدود ۳۹ درصد از خطاها مربوط به این نواحی هستند.
پارامترهای بلااستفاده احتمال خطاهای وارده را بیشتر می‌کنند.
تعداد پارامترهای یک روتین باید حداکثر ۷ تا باشد؛ این بدان دلیل است که خوانندگان توانایی درنبال کردن بیش از ۷ قطعه اطلاعاتی را ندارند.
علاوه بر استفاده از روال‌ها و بیان‌ها، می‌بایست کدهای پایه را به کلاس‌ها، پکیج‌ها، و دیگر ساختارها نیز سامان داد. توجه داشته باشید که تعداد اعضا یک کلاس نباید از ۷+/-۲ عدد تجاوز کند زیرا که این تعداد حداکثر تعداد فعالیت‌های گسسته ای است که یک فرد می‌تواند حین انجام فعالیت‌های دیگر در ذهن داشته باشد. زمانی که وراثت را در نظر می‌گیریم، تعداد مراحل درخت وراثت باید محدود باشند. تعداد توارث بالا به صورت بالقوه ای با تعداد خطاهای برنامه‌نویسی در ارتباط است. تعداد روتین‌های درون یک کلاس باید تا جای ممکن محدود در نظر گرفته شود.
همواره می‌بایست به مستندسازی و میزان سازی کدها توجه ویژه داشت.