Software
Development

A survey conducted by the Standish Group of 8,000 projects has revealed that the major reasons of software project failure include:

  • Incomplete requirements.
  • Lack of user involvement.
  • Lack of resources.
  • Unrealistic expectations.
  • Lack of executive support.
  • Change in requirements and specifications.

All above listed points indicate that the weakness lies in current adopted Requirement Engineering processes. To resolve these described problems, at Novapex Software Technologies we have brought the latest research methodologies into software development process. The resultant approach helps us to achieve 100% success in our projects (in terms of schedule, cost, quality and user expectations).

In this approach we have adopted a unique process for Requirement Engineering called TORE (Task and object-oriented Requirement Engineering). This process has been introduced by Prof. Dr. Dieter Rombach at Fraunhofer IESE, Germany.

In this requirement engineering approach, we identify the roles supported by the system, the goals of a potential users which they want to achieve with the proposed system. We then build a goal model in iterations (using the goal-break-down approach) till a satisfactory level is reached. This approach helps us to define the project scope and give us a clear direction to proceed. In the next steps we develop the workflows to understand the business process and to have a clear distinction between tasks performed by users and the system. The information obtained will be used to build the domain model and to define the user-system interaction using Use Cases, System Functions, and UI Structures.

At Novapex Software Technologies we have embedded TORE with Scrum, an agile software development process. The resultant approach helps us to meet the customer goals and expectations by facing minimum possible level of failures/faults during the most important stage of software development i.e. Requirement Engineering.

This approach also gives us the complete in-depth knowledge about the project complexity. The attained knowledge helps us to achieve the time and cost constraints by planning the correct work-break-down and task prioritization during the software project development.

Contact Us

We are happy to help you with our expertise. For inquiries, please contact us.