SDLC Ai Enhanced
SDLC Ai Enhanced
Process (SDLC)
AI-Enhanced — Version 2.0
Verifone
Date: 09 April 2026
Author: Gaurav Sehrawat
Revision History
Date Version Description Author
Miguel
03/05/2019 1.0 First Draft version Ferreyra,
Rafael Cuenca
05/08/2019 1.0 Comment and review Dimitri Binazzi
28/01/2021 1.01 Comment and review Dimitri Binazzi
05/02/2021 1.02 Comment and review Dimitri Binazzi
Comments and review. Chapter 3.9 added with list of
31/01/2022 1.04 related documentation to improve the security of the Dimitri Binazzi
code
24/10/2023 1.05 Comments and review Saifan Pasha
21/11/2025 1.06 Clean up of document & formatting, added Security N Cloke
Standards
AI-Enhanced SDLC integration — AI tooling across Gaurav
09/04/2026 2.0 all phases, PCI guardrails, tool comparison matrix, Sehrawat
adoption roadmap. Organisation-wide policy.
Definitions
Term Definition
Release Particular version of a configuration item that is made available for a specific
purpose (for example, test release)
SDLC Software Development LifeCycle
Validation Confirmation, through the provision of objective evidence, that the requirements for
a specific intended use or application have been fulfilled.
Verification Confirmation, through the provision of objective evidence, that specified
requirements have been fulfilled.
Contents
Part I — Core SDLC Process
1. Introduction
2. Processes
2.1 Software Requirements and Design
2.2 Software Development Process
2.3 Software Integration and Release Process
2.4 Software Testing Process
2.5 Operation and Maintenance
3. Project Standards
3.1 – 3.8 (SRS, SDD, Traceability, Release Notes, Install Guide, Test Plan, Related Docs)
Part II — AI-Enhanced SDLC
4. Executive Summary
5. AI Integration by Phase
5.1 Requirements & Planning
5.2 Design & Specification
5.3 Implementation (Coding)
5.4 Code Review & Quality
5.5 Testing
5.6 CI/CD & Deployment
5.7 Monitoring & Maintenance
6. Guardrails & Governance
7. Tool Comparison Matrix
8. Adoption Roadmap
9. Appendices
Part I — Core SDLC Process
1. Introduction
The purpose of this document is to describe the Software Development Life Cycle Process. The
life of a software product can be modelled by a life cycle model consisting of stages. Models
may be used to represent the entire life from concept to disposal or to represent the portion of
the life corresponding to the current project. The life cycle model is a sequence of stages that
may overlap and/or iterate, as appropriate for the project scope, magnitude, complexity,
changing needs and opportunities. Each stage is described with a statement of purpose and
outcomes.
The life cycle processes and activities are selected in a stage to fulfil the purpose and
outcomes of that stage.
The core SDLC consists of five interconnected processes: Software Requirement & Design
Process, Software Development Process, Software Testing Process, Software Integration &
Release Process, and Software Operation & Maintenance Process.
Process Management and Project Management are involved in the evolution and delivery of
the product. During the various phases of the development lifecycle, various teams are involved
to ensure that the software is designed and coded, the product is tested and deployed to the
several environments.
Part II (Sections 4–8) extends this foundation with AI-driven development tooling, guardrails,
and an adoption roadmap.
2. Processes
Conception
During the conception phase the business case for the project and the scope of the project are
established. This phase begins when either internal VeriFone Customers or a VeriFone Client
specifies or confirms the need for a new product or feature or for modifications to an existing
product or feature.
2.1 Software Requirements and Design
Overview: Establish and maintain an architectural design and detailed design solution for the
requirements of the customer and other stakeholders. When user requirements are understood
from the start of a project, client satisfaction with the resulting software will be much greater.
Process owner: Business Analysts
Purpose: Establish and maintain an architectural design and detailed design solution for the
requirements of the customer and other stakeholders.
Process Inputs Process Outcomes
Product requirements in JAMA – User Software Requirements Specification in JIRA – Story
Stories with sub-tasks
Acquirer Solution Specification Software Design Document, SDD
Architectural design / Test data Architectural design / Interface specifications / Detailed
design*
Activities
Activity Records
1. Analyze requirements — ensure quality criteria including Product requirements in JAMA.
unambiguity, completeness, traceability, security, Software Requirements in JIRA.
feasibility, verifiability SDD.
2. Baseline requirements — record approvals, baseline, Product requirements Baseline
place under change control approved in JAMA
3. Develop design structure — evaluate alternatives for Architectural design, SDD
architecture, security, structure
4. Develop interface specifications Interface specifications, SDD
5. Allocate requirements to design elements and interfaces Traceability Matrix in JAMA
6. Validate design with Product Owner Design validation issues / approval
7. Establish component specification* Detailed design, SDD
8. Establish and maintain design description Software Design Document, SDD
Resources: Documentation repository, JAMA, JIRA, Confluence, Database scheme, Standard
test data
Responsibilities: Product Owner (design validation), Software Architect (architecture,
interfaces, process), Technical Leader (component specification, design description)
Related documentation: SRS in Jira, SRS review template, Traceability Matrix in Jama, SDD in
Confluence
Measurement: Defects — Total number of defects injected in the process. *When necessary
2.2 Software Development Process
Overview: The implementation phase is when the product or feature is developed, tested and
deployed. The emphasis is on resource management and managing scope, costs and
schedules while maintaining quality.
Process owner: Technical Leader
Purpose: Produce a specified product component.
Process Inputs Process Outcomes
Software requirements specification in Jira Software component in Development
environment
Software Design Document, SDD in SQL Scripts / SDD / Installation Guides*
Confluence*
Activities
Activity Records
1. Establish the implementation strategy — methods, standards, tools, Implementation
constraints strategy
2. Implement product components — understand assignation, create Software component
branch, implement, request review, analyze review feedback (Dev env)
3. Elaborate SQL Scripts* — change script + rollback script SQL Scripts
4. Approve SQL Scripts* — evaluate DB impact SQL Scripts approval
5. Develop documentation* Software Design
Document
6. Continuous code review — automatic daily review Code review record
7. Unit test of product component Unit testing records
Resources: Check Style, Code review tools (Bitbucket, Sonar), Software repository (Git)
Responsibilities: Development Manager (strategy, SQL approval, continuous review),
Developer (implement, test, document)
Related documentation: OWASP, SANS CWE Top 25, ISO 27001:2022 Annex A Control 8.25,
PCI DSS V4.01 – Requirement 6
Measurement: Issues (total), Defect Density (defects/KLOC). *When necessary
Coding
Development is carried out iteratively in sprints. Coding follows Secure Coding guidelines
(OWASP-based, SonarQube enforced, Security team reviewed), Standard Coding conventions
(Sonar inspected), and Check-style for Java standards compliance.
All developers undergo secure coding training on joining and receive annual refresher training.
Continuous Code Review
Regular code reviews are performed using Bitbucket pull requests. The reviewer is decided by
the Development Manager, most often a fellow developer familiar with the work.
Unit Test of Product Component
Unit tests verify that each programmed module will function properly when inserted into the
system.
2.3 Software Integration and Release Process
Overview: Focused on making the software available to end users. Includes releases,
production releases, bug fix and enhancement releases.
Process owner: Technical Leader
Purpose: Integrate product components and deploy to QA and Certification environments.
Process Inputs Process Outcomes
Software component in Dev environment / Software product / Install & config guide /
SQL Scripts / SDD / Installation Guides Release notes / SQL Scripts / Security Reports
Activities
Activity Records
1. Establish integration strategy Integration strategy
2. Obtain integration resources Resources available
3. Review and coordinate interface definitions* Integration strategy
4. Assemble product components (Jenkins, release Software product, SQL Scripts,
notes, tagging, SQL, install guide) Release notes, Install guide
5. Deploy integrated product in QA Environment Software product (QA env)
6. Confirm integrated product operation (Sonar, login, Security Reports
version, rollback, CAB request*)
7. Record integration information* (CAB, pen test, Integration Issues
issues)
8. Deploy product in Certification Environment Release notes
Integration Strategy
Continuous integration — code pushes to GIT trigger builds and automated tests. SCM is GIT
with standardized branching and versioning conventions. All changes tracked via Jira.
Branching Model — Gitflow Workflow
Two main branches: master (production code) and develop (integration branch). Feature
branches off develop, hotfix branches off master, release hardening branches off develop.
Deployments
Environments: Development Testing (QA), Customer Testing (CST), Pre-Production (PPE),
Production (PROD), Certification (CERT). Production deployments require CAB Meeting
approval registered in Release Notes.
2.4 Software Testing Process
Overview: Testing is carried out after each development cycle, allowing defects to be found
earlier and reducing fix costs.
Process owner: Test Leader
Purpose: Provide confidence that products satisfy specified requirements and operational
needs.
Process Inputs Process Outcomes
Software Product / Test data / Test cases / Security Reports Issues/Bugs / Final test report
Activities
Activity Records
1. Develop testing strategy Test Plan - Approach
2. Develop testing procedures (test cases, data sets) Testing procedures
3. Establish and maintain QA environment QA environment
4. Test incremental work products Test records, Issues/Bugs
5. Verify End-Products against requirements Verification records, Issues/Bugs
6. Validate End-Products in representative environments Validation records, Issues/Bugs
7. Analyze evaluation results —
8. Report results Final test report
Resources: Automatic test tools, Test cases (Jama), Bug tracking (Jira), CI (Jenkins)
Responsibilities: Test Leader (strategy, procedures, analysis, reporting), Tester (testing,
verification, validation), VCS (QA environment)
Sprint Activities: Before Sprint (QA reviews, test case prep) → During Sprint (execution) →
Completion (bug fix verification, QA signoff, test reports)
2.5 Operation and Maintenance
Software and applications must be monitored constantly to ensure proper operation. Defects
and bugs discovered in production must be reported and resolved/remediated. This job must be
integrated in the SDLC process.
3. Project Standards
3.1 Identification Requirements
Every document must include: Date of issue and status, Company name and Project name,
Authorship, and Change/Revision history.
3.2 Software Requirements Specification (SRS)
The SRS precisely describes what the system will do. Based on user needs, it sets the stage for
design and system testing. Reference: IEEE Standard 830:1998. Chapters cover Introduction,
References, Glossary, Software Product Overview (purpose, functions, users, environment,
risks), Specific Requirements (external interfaces, functional requirements, non-functional
requirements, design constraints, logical DB requirements).
3.3 Software Design Document (SDD)
Outlines implementation satisfying the SRS. Covers division into components,
communications/APIs/dependencies, classes/attributes/operations, data representation,
component behavior, and internal APIs. Reference: IEEE Standard 1016:2009. Three Confluence
templates: Basic, Limited, Complete.
3.4 Traceability Matrix
Matrix mapping Requirements (rows) to Components (columns).
3.5 Release Notes
Introduction (product name, code, version, DB version, date), Resolved Issues, Known Issues
(optional), Deployment Instructions (optional), Related Documentation (optional).
3.6 Installation and Configuration Guide
Introduction, References, Glossary, System Requirements, Configuration process (optional),
Appendices.
3.7 Test Plan
Introduction, References, Glossary, Test Scope (items, features to test/not test), Test Approach,
Pass/Fail Criteria, Suspension/Resumption, Deliverables, Tasks, Environmental Needs,
Responsibilities, Staffing, Schedule, Risks, Appendices. Reference: IEEE 829-2008.
3.8 Related Documentation
Secure coding guideline (.NET, Angular, [Link], v1.0) and SDLC security assurance Policy Rev
1.07.
Part II — AI-Enhanced SDLC
4. Executive Summary
4.1 Vision
AI-driven development tools represent a fundamental shift in how software is built, reviewed,
and maintained. This section defines how AI tools integrate into every phase of the SDLC —
from requirements gathering through production deployment — while maintaining quality
standards and PCI DSS compliance that a payment processing environment demands.
The goal is not to replace human judgment but to amplify it. AI pair-programming, automated
code review, spec-driven test generation, and intelligent planning accelerate delivery velocity
while raising the quality floor for every commit.
AI code review
PCI audit + security scan + coverage
Figure 3: Multi-agent workflow — parallel agents converge through AI review to human gate
DB migrations Infrastructure
DBA + Technical Lead DevOps Lead
No AI-generated code in these categories may be merged without human sign-off
Figure 4: PCI guardrails — permitted vs. prohibited AI activities and human review gates
Each dev uses AI for 1+ story All PRs get AI pre-review Measurable velocity gains
Success criteria per phase — each phase gates the next
PCI guardrails and human review gates enforced at every phase
Before Deployment:
☐ AI-generated deployment runbook reviewed by DevOps Lead
☐ Rollback procedures verified and documented
This document is a living reference. It will be updated as AI tools evolve, team workflows mature, and new
compliance requirements emerge.