Software life