The difficulty of functional requirements, non functional requirements as well as communication gap between the developer and the user and the external complexity and the other element that we have looked into is the difficulty of managing development teams and we have seen that complex softwares in spite of the use of the all different technology today.
कार्यात्मक आवश्यकताओं की कठिनाई, गैर-कार्यात्मक आवश्यकताओं के साथ-साथ डेवलपर और उपयोगकर्ता के बीच संचार का अंतर, एक्सटर्नल कंपलेक्सिटी और अन्य तत्व जो हमने देखा है वह विकास टीमों के प्रबंधन की कठिनाई है और हमने आज सभी अलग-अलग प्रौद्योगिकी का उपयोग के बावजूद जटिल सॉफ्टवेयर्स ही देखा है।