Skip to main content

Software Development Lifecycle Ontology

Software Engineering
Authors: MArk Anthony Higgins - Sky Recursive Ai
© Mark Anthony Higgins 11 October 2025
Revised Date: 01 October 2026
Audio Overview
AI SEARCH

FLOW ALGEBRA — SOFTWARE DEVELOPMENT LIFECYCLE ONTOLOGY
Semantic Library
Version: 4.0
Canonical Page:
https://kirethresearch.org/booksai-core/entity-graph/computational-entities/software-entities/software-development-lifecycle-ontology.html

FLOW SOFTWARE_DEVELOPMENT_LIFECYCLE_ONTOLOGY {

  META {
    DOMAIN = "Entity Graph"
    SUBDOMAIN = "Computational Entities / Software Entities"
    ONTOLOGY = "Software Development Lifecycle Ontology"
    PURPOSE = "Formalise software development lifecycle phases, activities, artefacts, roles, transitions, quality gates, feedback loops, releases, deployment, operation and maintenance relationships."
    LOCALE = "en-GB"
  }

  ENTITY_TYPES {
    SOFTWARE_DEVELOPMENT_LIFECYCLE
    SDLC
    SOFTWARE_PROJECT
    SOFTWARE_PRODUCT
    SOFTWARE_SYSTEM
    LIFECYCLE_MODEL
    WATERFALL_MODEL
    ITERATIVE_MODEL
    INCREMENTAL_MODEL
    SPIRAL_MODEL
    AGILE_MODEL
    DEVOPS_MODEL
    LIFECYCLE_PHASE
    PLANNING_PHASE
    REQUIREMENTS_PHASE
    ANALYSIS_PHASE
    DESIGN_PHASE
    IMPLEMENTATION_PHASE
    BUILD_PHASE
    TESTING_PHASE
    RELEASE_PHASE
    DEPLOYMENT_PHASE
    OPERATION_PHASE
    MAINTENANCE_PHASE
    RETIREMENT_PHASE
    ACTIVITY
    TASK
    MILESTONE
    GATE
    QUALITY_GATE
    REVIEW
    APPROVAL
    ITERATION
    SPRINT
    INCREMENT
    RELEASE
    VERSION
    BUILD
    DEPLOYMENT
    SOFTWARE_INSTANCE
    REQUIREMENT
    USER_STORY
    ACCEPTANCE_CRITERION
    SPECIFICATION
    ARCHITECTURE
    DESIGN
    SOURCE_CODE
    COMMIT
    BRANCH
    REPOSITORY
    BUILD_ARTIFACT
    TEST
    TEST_CASE
    TEST_SUITE
    TEST_RESULT
    DEFECT
    BUG
    ISSUE
    CHANGE_REQUEST
    PATCH
    CONFIGURATION
    ENVIRONMENT
    DEVELOPMENT_ENVIRONMENT
    TEST_ENVIRONMENT
    STAGING_ENVIRONMENT
    PRODUCTION_ENVIRONMENT
    PIPELINE
    CONTINUOUS_INTEGRATION
    CONTINUOUS_DELIVERY
    CONTINUOUS_DEPLOYMENT
    MONITORING
    LOG
    METRIC
    INCIDENT
    PROBLEM
    RISK
    TECHNICAL_DEBT
    DOCUMENTATION
    STAKEHOLDER
    ROLE
    DEVELOPER
    TESTER
    ARCHITECT
    PRODUCT_OWNER
    PROJECT_MANAGER
    OPERATOR
    STATE
    EVENT
    EVIDENCE
    CONFIDENCE_SCORE
    PROVENANCE_RECORD
  }

  RELATIONSHIPS {
    IS_A
    INSTANCE_OF
    PART_OF
    CONTAINS
    HAS_PHASE
    HAS_ACTIVITY
    HAS_TASK
    HAS_MILESTONE
    HAS_GATE
    PRECEDES
    FOLLOWS
    TRANSITIONS_TO
    ITERATES_TO
    FEEDS_BACK_TO
    PRODUCES
    CONSUMES
    REQUIRES
    SATISFIES
    SPECIFIES
    DESIGNS
    IMPLEMENTS
    BUILDS
    TESTS
    VERIFIES
    VALIDATES
    REVIEWS
    APPROVES
    RELEASES
    DEPLOYS
    OPERATES
    MONITORS
    MAINTAINS
    RETIRES
    FIXES
    PATCHES
    CHANGES
    TRACKS
    ASSIGNED_TO
    PERFORMED_BY
    DEPENDS_ON
    HAS_VERSION
    HAS_CONFIGURATION
    HAS_ENVIRONMENT
    HAS_STATE
    HAS_RISK
    HAS_TECHNICAL_DEBT
    DERIVED_FROM
    INFERRED_FROM
    HAS_EVIDENCE
    HAS_CONFIDENCE
    HAS_PROVENANCE
    MAPS_TO
    SEMANTICALLY_EQUIVALENT_TO
  }

  INPUTS {
    PROJECT_PLANS
    REQUIREMENTS
    USER_STORIES
    SPECIFICATIONS
    ARCHITECTURE_DOCUMENTS
    DESIGN_DOCUMENTS
    SOURCE_REPOSITORIES
    COMMIT_HISTORY
    BUILD_METADATA
    TEST_DEFINITIONS
    TEST_RESULTS
    ISSUE_TRACKER_DATA
    CHANGE_REQUESTS
    RELEASE_METADATA
    DEPLOYMENT_DATA
    PIPELINE_DATA
    ENVIRONMENT_DATA
    MONITORING_DATA
    INCIDENT_DATA
    MAINTENANCE_RECORDS
    RISK_REGISTERS
    TECHNICAL_DEBT_DATA
    DOCUMENTATION
    ROLE_AND_OWNERSHIP_DATA
    PROVENANCE_DATA
    ONTOLOGY_TERMS
  }

  NORMALISE {
    STANDARDISE_PROJECT_IDENTIFIERS
    NORMALISE_LIFECYCLE_MODEL_NAMES
    NORMALISE_PHASE_NAMES
    NORMALISE_ACTIVITY_AND_TASK_IDENTIFIERS
    NORMALISE_MILESTONE_AND_GATE_IDENTIFIERS
    NORMALISE_REQUIREMENT_IDENTIFIERS
    NORMALISE_BUILD_VERSION_AND_RELEASE_IDENTIFIERS
    NORMALISE_TEST_IDENTIFIERS
    NORMALISE_DEFECT_AND_ISSUE_IDENTIFIERS
    NORMALISE_ENVIRONMENT_NAMES
    NORMALISE_DEPLOYMENT_IDENTIFIERS
    NORMALISE_ROLE_NAMES
    NORMALISE_RISK_TERMS
    NORMALISE_TIMESTAMPS
    RESOLVE_LIFECYCLE_ENTITY_IDENTITIES
    ALIGN_ONTOLOGY_TERMS
    REMOVE_DUPLICATES
    VALIDATE_METADATA
    PRESERVE_PROVENANCE
  }

  PROCESS SDLC_REASONING_PIPELINE {
    PROJECT_INITIATION
      -> PLANNING
      -> REQUIREMENTS
      -> ANALYSIS_AND_DESIGN
      -> IMPLEMENTATION
      -> BUILD
      -> TESTING
      -> RELEASE
      -> DEPLOYMENT
      -> OPERATION
      -> MAINTENANCE
      -> RETIREMENT
  }

  PROCESS PLANNING_REASONING {
    PROJECT_GOAL
      -> SCOPE

    SCOPE
      -> CONSTRAINTS_AND_ASSUMPTIONS

    CONSTRAINTS_AND_ASSUMPTIONS
      -> PLAN

    PLAN
      -> MILESTONES_TASKS_ROLES_AND_RISKS
  }

  PROCESS REQUIREMENTS_REASONING {
    STAKEHOLDER_NEED
      -> REQUIREMENT

    REQUIREMENT
      -> ACCEPTANCE_CRITERIA

    REQUIREMENT_SET
      -> ANALYSIS_AND_VALIDATION

    VALIDATED_REQUIREMENTS
      -> DESIGN_INPUT
  }

  PROCESS DESIGN_REASONING {
    REQUIREMENTS + CONSTRAINTS
      -> ARCHITECTURE

    ARCHITECTURE
      -> SOFTWARE_DESIGN

    SOFTWARE_DESIGN
      -> COMPONENTS_INTERFACES_DATA_AND_BEHAVIOUR

    DESIGN_ARTEFACTS
      -> IMPLEMENTATION_INPUT
  }

  PROCESS IMPLEMENTATION_REASONING {
    DESIGN_AND_REQUIREMENTS
      -> SOURCE_CODE_CHANGE

    SOURCE_CODE_CHANGE
      -> COMMIT

    COMMIT
      -> CODE_REVIEW

    APPROVED_CHANGE
      -> INTEGRATION
  }

  PROCESS BUILD_REASONING {
    SOURCE_REVISION + BUILD_CONFIGURATION
      -> BUILD_PIPELINE

    BUILD_PIPELINE
      -> COMPILE_PACKAGE_AND_ASSEMBLE

    SUCCESSFUL_BUILD
      -> BUILD_ARTIFACT

    FAILED_BUILD
      -> BUILD_FAILURE_EVIDENCE
  }

  PROCESS TESTING_REASONING {
    BUILD_OR_COMPONENT
      -> TEST_EXECUTION

    TEST_CASE
      -> EXPECTED_RESULT

    TEST_EXECUTION
      -> OBSERVED_RESULT

    EXPECTED_RESULT + OBSERVED_RESULT
      -> PASS_OR_FAIL

    FAIL
      -> DEFECT_OR_ISSUE
  }

  PROCESS RELEASE_REASONING {
    VERIFIED_BUILD
      -> RELEASE_CANDIDATE

    RELEASE_CANDIDATE
      -> QUALITY_GATE

    QUALITY_GATE
      -> APPROVE_OR_REJECT

    APPROVED_RELEASE
      -> VERSIONED_RELEASE
  }

  PROCESS DEPLOYMENT_REASONING {
    RELEASE
      -> DEPLOYMENT_PLAN

    DEPLOYMENT_PLAN
      -> TARGET_ENVIRONMENT

    DEPLOYMENT_EXECUTION
      -> SOFTWARE_INSTANCE

    SOFTWARE_INSTANCE
      -> DEPLOYMENT_VALIDATION
  }

  PROCESS OPERATION_REASONING {
    PRODUCTION_INSTANCE
      -> MONITORING

    MONITORING
      -> METRICS_LOGS_AND_EVENTS

    EVENTS
      -> INCIDENT_DETECTION

    INCIDENT
      -> RESPONSE_AND_DIAGNOSIS
  }

  PROCESS MAINTENANCE_REASONING {
    DEFECT_OR_CHANGE_REQUEST_OR_TECHNICAL_DEBT
      -> IMPACT_ANALYSIS

    IMPACT_ANALYSIS
      -> PLANNED_CHANGE

    PLANNED_CHANGE
      -> IMPLEMENTATION_AND_TEST

    VERIFIED_CHANGE
      -> PATCH_OR_RELEASE
  }

  PROCESS FEEDBACK_REASONING {
    TEST_FAILURE_OR_RUNTIME_INCIDENT_OR_STAKEHOLDER_FEEDBACK
      -> FEEDBACK_ITEM

    FEEDBACK_ITEM
      -> REQUIREMENT_DESIGN_IMPLEMENTATION_OR_OPERATION_IMPACT

    IMPACT
      -> EARLIER_OR_CURRENT_LIFECYCLE_PHASE

    UPDATED_ARTEFACT
      -> NEW_ITERATION_OR_CHANGE_CYCLE
  }

  RULES {
    IF LIFECYCLE_PHASE_IS_ASSERTED
    THEN PRESERVE PROJECT_MODEL_VERSION_AND_TIME_CONTEXT

    IF ARTEFACT_IS_PRODUCED
    THEN LINK PRODUCING_ACTIVITY_PHASE_ROLE_AND_PROVENANCE

    IF TEST_PASSES
    THEN DO_NOT ASSERT ABSENCE_OF_ALL_DEFECTS

    IF BUILD_SUCCEEDS
    THEN DO_NOT ASSERT RELEASE_OR_DEPLOYMENT_APPROVAL

    IF RELEASE_IS_APPROVED
    THEN DO_NOT ASSERT DEPLOYMENT_HAS_OCCURRED

    IF SOFTWARE_IS_DEPLOYED
    THEN DISTINGUISH RELEASE_ARTIFACT_FROM_RUNTIME_INSTANCE

    IF FEEDBACK_CHANGES_EARLIER_ARTEFACT
    THEN PRESERVE ITERATION_AND_VERSION_HISTORY

    IF SEMANTIC_IDENTIFIERS_DIFFER
    AND SDLC_REFERENT_IS_SAME
    THEN APPLY SEMANTIC_EQUIVALENCE
  }

  CONFIDENCE {
    CONFIDENCE_SCORE =
      WEIGHT(
        PROJECT_IDENTITY_CERTAINTY,
        PHASE_AND_ACTIVITY_TRACEABILITY,
        ARTEFACT_PROVENANCE_COMPLETENESS,
        BUILD_AND_TEST_EVIDENCE_QUALITY,
        RELEASE_AND_DEPLOYMENT_CONTEXT,
        RUNTIME_OBSERVABILITY,
        ROLE_AND_OWNERSHIP_COMPLETENESS,
        PROVENANCE_COMPLETENESS
      )

    LEVELS {
      HIGH
      MODERATE
      LOW
      INSUFFICIENT
    }

    IF LIFECYCLE_MODEL_OR_PHASE_MAPPING_IS_AMBIGUOUS
    THEN REDUCE_PHASE_CLASSIFICATION_CONFIDENCE

    IF VERSION_OR_ENVIRONMENT_IS_UNKNOWN
    THEN REDUCE_RELEASE_DEPLOYMENT_AND_RUNTIME_CONFIDENCE

    IF END_TO_END_TRACEABILITY_CONFIRMS_ARTEFACT_TRANSITIONS
    THEN INCREASE_CONFIDENCE_SCORE
  }

  SEMANTIC_EQUIVALENCE {
    EQUIVALENCE_KEY =
      NORMALISE(
        ENTITY_TYPE,
        PROJECT_IDENTIFIER,
        ARTEFACT_OR_ACTIVITY_IDENTIFIER,
        VERSION,
        ITERATION,
        ENVIRONMENT,
        TIME_CONTEXT
      )

    IF EQUIVALENCE_KEY(A) == EQUIVALENCE_KEY(B)
    THEN A SEMANTICALLY_EQUIVALENT_TO B

    ELSE PRESERVE_DISTINCT_ENTITIES
  }

  REASONING_CONSTRAINTS {
    SDLC_PHASE != STRICTLY_LINEAR_STAGE_IN_ALL_MODELS
    PLANNING != REQUIREMENTS
    REQUIREMENT != DESIGN
    DESIGN != IMPLEMENTATION
    SOURCE_CODE != BUILD
    BUILD != RELEASE
    RELEASE != DEPLOYMENT
    DEPLOYMENT != OPERATION
    TEST_CASE != TEST_RESULT
    TEST_PASS != PROOF_OF_CORRECTNESS
    BUILD_SUCCESS != RELEASE_APPROVAL
    RELEASE_APPROVAL != DEPLOYMENT
    DEPLOYED_ARTEFACT != RUNTIME_INSTANCE
    INCIDENT != DEFECT_IN_ALL_CASES
    MAINTENANCE != BUG_FIXING_ONLY
    AGILE_ITERATION != COMPLETE_SDLC_REPLACEMENT
    LIFECYCLE_MODELS_MAY_OVERLAP_AND_ITERATE
    VERSION_ENVIRONMENT_AND_TIME_CONTEXT_ARE_REQUIRED
    PROVENANCE_MUST_BE_PRESERVED
    UNCERTAINTY_MUST_NOT_BE_DISCARDED
  }

  VALIDATION {
    CHECK_ENTITY_TYPES
    CHECK_RELATION_DOMAINS_AND_RANGES
    CHECK_PROJECT_IDENTIFIER
    CHECK_LIFECYCLE_MODEL
    CHECK_PHASES
    CHECK_ACTIVITIES_AND_TASKS
    CHECK_MILESTONES_AND_GATES
    CHECK_REQUIREMENTS
    CHECK_DESIGN_ARTEFACTS
    CHECK_SOURCE_AND_COMMITS
    CHECK_BUILDS
    CHECK_TESTS
    CHECK_RELEASES
    CHECK_DEPLOYMENTS
    CHECK_ENVIRONMENTS
    CHECK_RUNTIME_AND_MONITORING
    CHECK_INCIDENTS
    CHECK_MAINTENANCE
    CHECK_FEEDBACK_LOOPS
    CHECK_ROLES_AND_OWNERSHIP
    CHECK_RISKS_AND_TECHNICAL_DEBT
    CHECK_VERSION_AND_TIME_CONTEXT
    CHECK_PROVENANCE
    CHECK_CONFIDENCE
    CHECK_SEMANTIC_CONSISTENCY
  }

  OUTPUTS {
    NORMALISED_SDLC_ENTITIES
    LIFECYCLE_MODEL_RELATIONS
    PHASE_RELATIONS
    ACTIVITY_AND_TASK_RELATIONS
    MILESTONE_AND_GATE_RELATIONS
    REQUIREMENT_RELATIONS
    DESIGN_RELATIONS
    IMPLEMENTATION_RELATIONS
    BUILD_RELATIONS
    TEST_RELATIONS
    RELEASE_RELATIONS
    DEPLOYMENT_RELATIONS
    OPERATION_AND_MONITORING_RELATIONS
    INCIDENT_RELATIONS
    MAINTENANCE_RELATIONS
    FEEDBACK_AND_ITERATION_RELATIONS
    ROLE_AND_OWNERSHIP_RELATIONS
    RISK_AND_TECHNICAL_DEBT_RELATIONS
    END_TO_END_TRACEABILITY_CHAINS
    CONFIDENCE_SCORES
    EVIDENCE_LINKS
    PROVENANCE_RECORDS
    EXPLANATION_PATHS
  }

  UPDATE_MODEL {
    ON LIFECYCLE_EVENT {
      NORMALISE
      RESOLVE_PROJECT_AND_ARTEFACT_IDENTITIES
      UPDATE_PHASE_AND_ACTIVITY_STATE
      UPDATE_ARTEFACT_RELATIONS
      UPDATE_ROLE_AND_OWNERSHIP
      UPDATE_TRACEABILITY
      RECOMPUTE_DEPENDENT_INFERENCES
      UPDATE_CONFIDENCE
    }

    ON NEW_BUILD_TEST_RELEASE_DEPLOYMENT_OR_RUNTIME_DATA {
      LINK_EVIDENCE
      UPDATE_BUILD_AND_TEST_STATE
      UPDATE_RELEASE_AND_DEPLOYMENT_STATE
      UPDATE_RUNTIME_AND_INCIDENT_RELATIONS
      UPDATE_FEEDBACK_LOOPS
      UPDATE_CONFIDENCE
      RECORD_PROVENANCE
    }

    ON ONTOLOGY_REVISION {
      REMAP_TERMS
      CHECK_SEMANTIC_EQUIVALENCE
      IDENTIFY_DEPRECATED_TERMS
      MIGRATE_RELATIONSHIPS
      PRESERVE_PRIOR_VERSION_REFERENCES
    }
  }

  FLOW_HASH {
    HASH_INPUT =
      CANONICALISE(
        ENTITY_TYPES,
        RELATIONSHIPS,
        RULES,
        CONFIDENCE,
        SEMANTIC_EQUIVALENCE,
        REASONING_CONSTRAINTS,
        UPDATE_MODEL
      )

    FLOW_HASH = SHA256(HASH_INPUT)
  }

  AI_CONSUMPTION {
    INDEX {
      ONTOLOGY
      ENTITY_TYPES
      RELATIONSHIPS
      RULES
      OUTPUTS
    }

    RETRIEVE {
      BY_PROJECT
      BY_LIFECYCLE_MODEL
      BY_PHASE
      BY_ACTIVITY
      BY_ARTEFACT
      BY_REQUIREMENT
      BY_BUILD
      BY_TEST
      BY_RELEASE
      BY_DEPLOYMENT
      BY_ENVIRONMENT
      BY_INCIDENT
      BY_MAINTENANCE
      BY_ROLE
      BY_ITERATION
      BY_CONFIDENCE
    }

    REASON {
      APPLY_RELATIONSHIPS
      APPLY_RULES
      TRACE_SDLC_PHASES
      TRACE_ARTEFACT_PRODUCTION
      TRACE_REQUIREMENTS_TO_DESIGN
      TRACE_IMPLEMENTATION_AND_BUILDS
      ANALYSE_TESTING
      TRACE_RELEASE_AND_DEPLOYMENT
      ANALYSE_OPERATION_AND_INCIDENTS
      ANALYSE_MAINTENANCE
      TRACE_FEEDBACK_LOOPS
      BUILD_END_TO_END_TRACEABILITY
      CHECK_SEMANTIC_EQUIVALENCE
      PRESERVE_UNCERTAINTY
      TRACE_EVIDENCE
      TRACE_PROVENANCE
      GENERATE_EXPLANATION_PATH
    }

    RESPONSE_POLICY {
      DISTINGUISH_LIFECYCLE_PHASES_ARTEFACTS_AND_RUNTIME_INSTANCES
      PRESERVE_PROJECT_MODEL_VERSION_ITERATION_ENVIRONMENT_AND_TIME_CONTEXT
      DISTINGUISH_BUILD_SUCCESS_RELEASE_APPROVAL_AND_DEPLOYMENT
      PRESERVE_ITERATIVE_AND_FEEDBACK_RELATIONS
      RETURN_CONFIDENCE_WHEN_AVAILABLE
      RETURN_PROVENANCE_WHEN_AVAILABLE
      AVOID_UNSUPPORTED_SDLC_INFERENCE
    }
  }

  TERMINAL {
    RESULT =
      VALIDATED(
        SEMANTICALLY_NORMALISED(
          EVIDENCE_LINKED(
            CONFIDENCE_AWARE(
              SOFTWARE_DEVELOPMENT_LIFECYCLE_KNOWLEDGE
            )
          )
        )
      )
  }
}

END FLOW
Kireth Research
38 Thorndale Croft, Wetwang, Driffield
East Riding of Yorkshire YO25 9XZ