Common causes for software failure are
1. Poor requirements definition
2. Poor programming skills in the given environment
3. No interest in or knowledge of the wider software environment causing problems in the integration
4. Not enough resources or time for…