Thinking for the Long Term
Believe that your software will be in use 5 years from now.
? What happens at end of semester?
Client's technical preferences (C++, Java)
? Some system decisions based on short-term considerations
? Which formats, protocols, etc. do you think will last? (IIOP, RMI, SNMP, ...)