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