طراحی نرمافزار بدون رعایت اصول مهندسی نرمافزار همانند ساخت خانه بدون نقشه استاندارد و مهندسی شده است! متاسفانه در بسیاری از شرکتهای تولید کننده نرمافزار جهت تولید محصولات نرمافزاری اصول مهندسی را رعایت نمیکنند ویا تعدادی از مراحل مخصوصا مرحله تست را از چرخه تولید نرمافزار خارج میکنند. این امر …
ادامه نوشته »توسعه و طراحی نرم افزار
علل اصلی شکست پروژههای نرمافزاری
این مقاله به بررسی علل اصلی شکست پروژههای نرمافزاری میپردازد. ولی از آنجا که مسایل مطروحه مبتلابهِ تمام فعالیتهای مهندسی میباشد، توجه به این مطالب برای عموم مهندسان مفید و مهم است. این مقاله پس از بررسی لزوم چنین بحثی به تبیین مصادیق شکست پروژه پرداخته سپس به طرح علل …
ادامه نوشته »Agile Software Development یا توسعه نرم افزار چابک چیست؟
چابک (Agile) مجموعه ای از ارزش ها و اصول جهت توسعه نرم افزار های کارا توسط تیم های خود سازمانده می باشد. ارزش ها و اصول چابک (Agile) در سال ۲۰۰۱ توسط ۱۷ نفر از اساتید معتبر جهانی صنعت توسعه نرم افزار طی یک بیانیه با عنوان بیانیه توسعه چابک تنظیم و ارائه گردید. اساس و هدف …
ادامه نوشته »هزینه تغییرات نرم افزار ، مانع چابک شدن تیمها
داستان یک شکست یک نرم افزار شروع یک پروژه نرم افزاری همیشه هیجان انگیز است اما رفته رفته مشکلات چهره خود را به تیم توسعه نرم افزار نشان می دهند. برای بررسی بهتر این مشکلات تجربه واقعی یک شکست که در یکی از تیم های چابک اتفاق افتاده است را مرور …
ادامه نوشته »