MCAS isn't an issue from a software perspective; it does what it's supposed to do, the issue was that its existence was not communicated to pilots, somewhat intentionally, out of a misplaced assertion that the 737-MAX should not require any additional type rating (i.e. to save money). In other words it was a business management failure.