ایده مبهم مشتری رو واضح کنید
- این وظیفه شماست که ایده مبهم مشتری رو واضح کنید. از کارفرما به کرات سؤال بپرسید و اون رو وادار به دریافت جزئیات بیشتر از مشتری بکنین.
- انجام ندادن این کار باعث سردرگمی و over-engineering میشه. شما نمیدونین مشتری دقیقا چه نیازهایی داره، مجبورید خیلی از نیازهایی که وجود ندارن رو لحاظ کنید تا یک برنامهی بینقص بنویسید. نوشتنش هیچوقت تموم نمیشه، چون فرضها تموم نمیشن. مسائل بیجواب توی ذهن شما میچرخه و برای حل کردنش دارید همهچیز رو در انتزاعیترین حالتی که میتونین تصور کنین پیاده میکنین. نگهداری پروژه سخت میشه و زمان زیادی رو از دست میدید. آخرش؟ میفهمین به خیلی از این کارها نیازی نداشتین و پیادهسازی فعلی به قدر کافی پویا و قابل نگهداری نیست.
- جادی، اینجا قانونی رو به اسم قانونِ گَل (Gall's Law) یادم داد. سیستم پیچیدهای که الان داره کار میکنه، زمانی سیستم سادهای بوده که کار میکرده. اگه از اول بخواین یه سیستم خیلی پویا و کامل پیاده کنین، احتمالا موفق نمیشین.