Sadly, we are living in a world where it has not become a reality yet. We still have people who visit customer sites and elicit customer software requirements. ¡e customer happily dictates requirements. ¡e requirement gatherer documents these requirements in the best possible way he understands them. ¡en, he converts these requirements into software features and hands it to the software design team. ¡e software designers convert these features into designs in the best possible way they can do it. ¡en, they hand these designs to the construction team. ¡e construction team works on these designs tirelessly to convert them into a beautifully constructed software build. Now, this build is tested to remove the defects introduced during design and construction. Finally, the product is implemented at the customer site.