سلام
واقعا تغییر مداوم business role توسط صاحب کسب و کار طبیعی هستش؟
آیا این نشون نمیده که هنوز صاحب کسب و کار نتونسته بازار خودشو بشناسه؟و این شخص هنوز به این توانایی نرسیده که بتونه صاحب کسب و کار باشه و کار کردن براش استباه هستش؟
اضافه کردن یک feature یه چیز طبیعی هستش و برنامه نویس باید پیاده سازیش کنه
اما اینکه هر هفته business role توسط صاحب کسب و کار تغییر میکنه و این , کد نرم افزار تحت تاثیر قرار میده و اینجا هم همیشه برنامه نویس مقصر میشه که بلد نیست نرم افزار منعطف بسازه در صورتی که این صاحب کسب و کار هستش هنوز نتونسته یک business role مشخص بسازه
سلام
وجود تغیرات در نرم افزار یه چیز طبیعی هست ولی خوب بستگی داره که چقدر و به چه دلیلی باشه!
طبیعتا اگر مدام در حال اضافه و حذف کردن فیچر هستید و یا تکلیف بیزینس درست مشخص نیست احتمالا مالک محصول درست تحلیل نکرده کسب و کار رو و یا بیزینس مدلش تحلیل شده و درست نیست.
اگر که مالک محصول بیزینس مدل درستی داره ولی نمی دونه با چه فیچر ها قابلیت هایی اون رو پیاده کنه، احتمالا یا مدیر محصول ندارید یا کارش ضعیفه. کسی که تصمیم میگیره برای رسیدن به اهداف بیزینس باید چه قابلیت هایی در پروژه باشه مدیر محصوله که این تصمیمات رو هم غالبا با تحلیل نیازهای بیزینس و تحلیل درخواست ها و نیازهای واقعی مشتری ها بدست میاره.
نبود تحلیل چه در سایت بیزینس چه در سمت محصول قطعا برنامه نویس رو بعدا به تغیرات این مدلی که ازش زجر می کشید وادار می کنه.
من تجربه این مدل توسعه رو دارم و دقیقا می دونم چی می گید. در ورژن ابتدایی همین پروژه آکادمی در بعضی موارد واقعا درست عمل نمی کردیم و همین باعث می شد برنامه نویس خیلی جاها بلاتکلیف باشه.
الانو بعد از کلی تجربه کردن داریم ورژن سوم آکادمی رو توسعه میدیم. شاید جالب باشه براتون نزدیک 3 ماهه در حال تجزیه و تحلیل نیاز های بیزینس، انتخاب معماری درست برای توسعه ورژن جدید و مسائل این چنینی هستیم و تازه داریم شروع به توسعه کد می کنیم.
پس شرایط رو بررسی کنید اگر آشفتگی در تیم مدیریتی زیاده برید باهاشون صحبت کنید و بگید که این جوری خودشون بیشتر از همه ضرر می کنند.
میشه از بروز این مشکلات جلوگیری کرد؟ اگر از همون ابتدا از agile و scrum استفاده کنیم
شما خودتون در ورژن ابتدایی پروژه آکادمی , که این مشکل داشتید از agile و scrum استفاده می کردید , مشکل حل می شد؟
بله میشه
همون موقع هم استفاده می کردیم ولی مشکل این بود که تحلیل درستی از فیچرهای واقعا ضروری نداشتیم و یا بیزینس رول هاشون مشخص نبود.
هر دو مورد باید باشه همزمان و مشخص بشه