Software creation, sometimes referred to as software architectural, is the methodical process of conceptualizing, designing, expanding, documenting, and finally assessment and debugging associated with creating and retaining various software program systems, applications, or