Logapps has taken the step to automate requirements analysis and functional software sizing through use of artificial intelligence, which offers tremendous efficiency to its users. The Machine Assisted Requirements Inspection and Evaluation (MARINE) tool automates both function point estimation and requirements analysis processes with natural language processing and a customizable rules engine. MARINE assists the Cost Estimator with quickly producing software size, cost and schedule estimates from a given set of requirements. It provides the Requirements Analyst with immediate feedback on clarity of requirement statements and removes duplicate requirements. MARINE also allows the Project Manager to summarize system capabilities and verify that business needs in alignment with the project requirements, as well as to provide ROM costs by requirement to support trade-off decisions.

Logapps - Marine Tool

The importance of clear requirements.

Functional requirements form the heart and brains of any software system. Among other things, well written requirements will specify how a system will behave and what should be implemented. Therefore it is no surprise that poorly written requirements often lead to poor quality, ineffective design, unnecessary rework, and wasted test runs. Each of these effects alone can negatively impact cost, schedule, and also contribute to project instability. In summary, poor requirements can sink a project or program.

How It Works – Parsing and Identification.

The Automation application is built around a core NLP capability that reads and parses each requirement. The parsing process separates the statements that make up each individual requirement into parts of speech that are important to the analyst: action word, action phrase, object, prepositional phrase, word pairings, etc.

Software Capabilities:

  • Produces consistent and immediate function point estimates
  • Delivers software development cost and effort estimates
  • Provides a comprehensive view of the system, revealing interactions of objects
  • Identify duplicate and similar requirements
  • Identify poorly written or vague requirements
  • Enable user to refine function point count with domain or system specific knowledge