Incorporating lifecycle costs into product architecture decisions