ORM 2008 An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases Baba Piprani1 (1SICOM Canada) , Marlena Borg2, Josée Chabot2, Éric Chartrand2 (2Transport Canada) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Your presenter…Baba Piprani, SICOM Canada Senior IT Consultant with over 30 yrs standardization experience…Computer Languages, SQL, Conceptual Schema, Data Modelliing, IRDS, Metadata Registry, MOF… Developed award winning implementations of standards-based Data Quality Firewalls for advanced generation architecture data warehouses and Web based applications using SBVR, ORM, NIAM, Master Data Management, Metadata Repositories/Registries using SQL DBMSs incorporating Service Oriented Architectures… Clients: Canadian Government departments Transport, Foreign Affairs, Defence, Superintendent of Financial Systems, Public Works…including private sector, and CNIS (China National Institute for Standardization) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Focus of paper... Provide an ORM schema and attribute based SQL schema depicting an actual implementation, and explain its usage in a real- life scenario Address need for requirements traceability High level overview of ORM based SDLC ORM Metamodel used for requirements tracking Usage scenarios in implementation Mapping to Corporate development life cycle model Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
1. Why Requirements Traceability? Applications development may take several months to years... Staff transition takes away business requirements background and knowledge Requirements traceability metamodel enables: traceability provides assurance of requirements being current requirement not lost and is being addressed Provides systematic method to analyze and maintain requirements lineage Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
1. Why Requirements Traceability? - Benefits for Organization: Provides continuity promotes good data governance protection of corporate memory Increased stakeholder confidence in IT shop Increased productivity of project staff Increasingly contributes towards meeting objectives and plans Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
1. Why Requirements Traceability 1. Why Requirements Traceability? - Benefits for Business Client or Stakeholder: Eliminates or reduces time and effort to completely explain or rationalize requirements Improve confidence in systems development process and the final product will be fully reflective of their needs Enables scope management instead of scope creep Improve confidence in system output results Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
1. Why Requirements Traceability? - Benefits for System Developer: Requirements would be documented in one place...thus Reducing time and effort required to analyze requirements Efficiently track the requirements Eliminate need to repeat or locating requirements during project staff transition or lengthy delay between phases Quickly identify conflicting or redundant requirements Facilitate accurate verification that requirement has been addressed Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
An ORM based System Development Life Cycle at Transport Canada Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
An ORM based System Development Life Cycle at Transport Canada Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
An ORM based System Development Life Cycle at Transport Canada Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
NIAM/ORM BPWin ERWin Bridge Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Harmonizing the Business Requirements to the SDLC Model Suite Many SDLCs typically have a separate requirements collection phase along with identified deliverables… Search for the Holy Grail….hoping to receive a Wal-Mart style packaged set of requirements! Hah! Enterprises usually start of in earnest with some kind of usable methodology…Use Cases, Functional Requirements doc, etc… Ends up in some divorced system development incarnation that is non-reflective of the specifications Business rules are buried somewhere in the code, with redundant code modules, totally missing business rules…etc…. Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Reality of Business Requirements… Accumulate over several years in the form of e-mails, meeting minutes, memos, reports, consultant studies etc… In TC Transportation of Dangerous Goods Inspector Information System, we had over 150 docs over 10 years reflecting the business requirements as noted above… We needed to use what we had and not re-invent the wheel (Hey…as a consultant, I am not complaining if we went to re- invent the wheel!---but being down-to-earth, why go dejavu…?) The ORM Metamodel for Business Requirements was born, based on collected documents… Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Track the requirement to an implementation component… Requirement may be implemented in several components… Only take the most primitive applicable component Can share the implementation of a requirement across components, but each needs to be primitive Duplicate requirements handled by family patriarch Added versioning and temporal… Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
ER based metamodel for Business Requirements Transformed from ORM (Definitions) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
ER based metamodel for Business Requirements Transformed from ORM (as implemented) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Table 1: Example Extract from on-gong requirements tracking…over 500 requirements DOCUMENT_I D REQ UIRE MEN T_SE Q_ID REQUI REMEN T_STAT US_CD REQUIREMENT_TITLE_TXT IIS-004 40 Allow searching by manager name 41 Allow searching by company name 42 Allow searching by province 43 Capture contact's e-mail address 44 Produce a graph of companies having high violations 45 Produce a graph of companies having high instance of certain violations IIS-005R1 1 Allow user to view and edit tombstone data 2 Capture business type 3 Capture dangerous good handled 4 Capture means of containment used 5 Capture means of transport used 6 Keep a historical record of previous data values Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
To Corporate SDLC mapping… Transport Canada uses Fujitsu’s Macroscope SDLC Requirement that all systems development docs be mapped The Macroscope doc identifier is created and the requirement from the ORM metamodel is mapped to that Macroscope doc…thus meeting corporate requirements Model is extended…(not shown) Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Agenda Why Requirements Traceability? Scenario: ORM based SDLC Positioning Requirements in the SDLC Business Requirements Metamodel - Definitional Business Requirements Metamodel – Tracking Corporate SDLC mapping Summary Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases
Summary Business requirements traceability metamodel provides the much required requirements lineage Captures all facets and incarnations of business requirements “as-they-happen…” Metamodel enables tracking of documents, tracking of actual requirements---projected into the realization and implementation of the stated requirements Metamodel allows navigability across multiple models involved in the SDLC, and supports the zig-zag or other development processes The requirement propositions have been ‘lobbed’ over to the user’s court for verification! Baba Piprani, Marlena Borg, Josée Chabot, Éric Chartrand, 12 Nov 2008, Monterrey An Adaptable ORM Metamodel to Support Traceability of Business Requirements across System Development Life Cycle Phases