In systems engineering and software engineering, "'requirements analysis "'encompasses those tasks that go into determining the needs or conditions to meet for a new or altered product or project, taking account of the possibly conflicting requirements of the various stakeholders, " analyzing, documenting, validating and managing " software or system requirements.