Both begin with a problem and end with a solution
Both begin with information gathering or knowledge capture
Testing is essentially the same to make sure “the system is right” and “it is the right system”
Both developers must choose the appropriate tool(s) for designing their respective systems