Things You Should Know About Software Development