Programvaruutvecklingsindustrin har bevittnat tillväxten av de agila rörelserna och tillvägagångssätten. Att tillämpa de agila tillvägagångssätten och metoderna i den distribuerade miljön kommer att leda till många fördelar såsom minskade kostnader, högre effektivitet och bättre anpassning, å andra sidan kommer det att möta många utmaningar till exempel att arbeta i olika tidszoner, kravförändringar, personligt urval och kunskapshantering. För att uppnå dessa fördelar bör den ta itu med de utmaningar som kommer att möta de smidiga tillvägagångssätten i en distribuerad miljö. En av de största utmaningarna är att hantera kravändringarna under processen för distribuerad flexibel mjukvaruutveckling. Endast ett fåtal forskningar publicerade i litteraturen, tog upp problemet med kravförändringar under utvecklingsprocessen i distribuerad smidig utveckling. De flesta av de publicerade forskningarna i detta sammanhang bygger på industriella erfarenheter vilket ökar behovet av att kombinera industrin med den akademiska världen inom detta område. I detta dokument introduceras en strategi för att hantera kravförändringar i distribuerad smidig utveckling. Detta föreslagna tillvägagångssätt fungerar för att fylla gapet mellan industrin och forskning i distribuerad smidig utveckling genom att kombinera industriell praxis och akademisk teknik. Detta tillvägagångssätt bygger på en föreslagen funktionsmodell som kallas ett funktionsträd. Tillvägagångssättet är förknippat med en stödjande programvara verktyg som hjälper till att hantera kraven förändringar i distribuerad smidig utveckling. Verktyget testas och utvärderas i verkliga miljöer av mjukvaruutvecklare med hjälp av en uttömmande uppsättning kriterier, och resultaten är lovande.
REF tog till exempel upp problemet med kravförändringar under utvecklingsprocessen i distribuerad smidig utveckling.