Idealware Methodology