Abstract
Based on the ‘2006 Chaos Report’ from The Standish Group, around 65% of the software development projects are not successful, 19% out of those are outright failures and 46% are challenged due to cost or time overruns [11]. In addition, nearly 40% of cancelled and delayed projects can be directly attributed to requirements [6]. Traditionally, requirements are stored in MS-Word documents or MS-Excel spreadsheets that make it very hard to track them and to make sure all the requirements have been accounted for, in all phases of Software Development Life Cycle (SDLC). This is one of the key reasons for unsatisfied requirements and hence failed projects. ReqTracker is a Web-based Requirements Tracking Tool that is designed to efficiently manage both functional and non-functional requirements throughout the SDLC. ReqTracker assists in simplification of software development process by ensuring satisfaction of all the requirements in all the phases of SDLC. ReqTracker assists in tracking all the changes in functional and non-functional requirements in all of the phases of SDLC. ReqTracker is a Java EE Web Application. This web application consists of three tiers: Client Tier, Presentation and Business Tier, and Resource Tier. • Client Tier: Everything in this tier deals with the communication with the user. It contains the user interface that is a Web Browser. • Presentation and Business Tier: This tier contains the business logic of the application. It has the controller, the views and the model of the application. • Resource Tier: This tier contains the application’s DBMS.