This document discusses software reliability engineering and proposes future directions for improving reliability prediction and assessment. It begins with an introduction to software reliability and complexity. It then discusses challenges with current reliability modeling approaches and issues with metrics/measurements. Testing effectiveness and code coverage are also examined. The document proposes methodologies for improving reliability assessment, including focusing on software architectures/components, linking testing and reliability metrics, and collecting industrial data. Overall, it argues that current techniques could be enhanced by incorporating additional factors like code coverage and collecting failure data earlier. Improved reliability prediction would benefit both industry and research.