add software project teory