SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Building an SDLC
Excellence in software delivery.

Michael Werneburg
April 17, 2013
The challenge
To deliver software with new
functionality, yet not impact the
stability of the existing system.


     It’s the problem of “changing the
              wheels on a moving bus”.
The challenge
New functionality must be delivered
without error.


     New releases cannot impact the
      stability or functionality of the
            existing system in whole.
The challenge
Enhancements may can be part of
the core product, or custom
developed for a single client.


        Changes frequently must be
     migrated to other client builds,
   where they can differ significantly.
Developers
Development issues:
• Business analysts obtain a proper spec
• Developers code to the spec (only)
• Automated unit testing
Testing
Testing issues:
 • Software quality assurance function is
   separate from development
 • Test environments separate from
   production and development
 • Testers test to the specification, not
   the code
Version control
Version control issues:
 • Multiple developers working at once
 • A complex architecture with many
   dependencies
 • Custom and core developments
   occurring simultaneously
 • Scheduled & emergency releases
Deployment
Package release issues:
• Developers don’t release code to test
  or production
• Package release team doesn’t know
  the code, data, or dependencies
• Release instructions must be accurate
  for rollout and rollback
Audit
Release management requirements:
• All releases audited for compliance
  with stated procedures
• Quality of release notes
• Presence of code review
• Approval by change control
  committee and client prior to release
A Case Study
About PortfolioAid
• Founded in downtown Toronto in
  2001.
• Experts in retail brokerage
  compliance.
• Experiencing rapid growth as the
  compliance market matures.
SDLC environments
              • Used by developers
              • No client data
  Development • Version: production + 3



                • Used by SQA team
                • No client data
      SIT       • Version: production + 2


                • Used by clients
                • Limited production data
      UAT       • Version: production + 1



                • Used by clients (live)
   Production
                • Full production data
Virtualization
PortfolioAid utilizes virtual
development environments for :
 •   Flexibility in deploying new systems
 •   Simplifying reconfiguration & upgrades
 •   Scrubbing environments if they are
     damaged by a release – effects rollback
     in minutes
Managing the SDLC
SQA Manager is gatekeeper to the
SIT environment. Must have:
 •   A proper spec from the BA’s
 •   A complete ticket with attached release
     note
 •   Release instructions that work in ‘git’.
Managing the SDLC
Production Manager oversees all
releases to all clients:
 •   Runs the change control meeting
 •   Reports on metrics
 •   Investigates failed releases; tracks
     remedial actions
Managing the SDLC
Package release team delivers all
new software, schema changes,
and configuration changes. They:
 •   Must have good release instructions
 •   Use ‘git’ to roll out and roll back
 •   Must have authorization from the
     Production Manager
Fit for service
Success in software delivery
 • Delivering value-added functionality in a
   reliable fashion (1 error in 557 releases).
 • Dependable processes free the time of
   PortfolioAid SME’s.
 • Packages migrating between clients with
   ease; package releases tied to ticketing
   system for approvals & audit.
My role
In buildng this strategy, I:
• Gathered and analyzed the governance/audit requirements
• Led the discussion and design of the SDLC (I am a PMP).
• Mapping the governance framework to business strategy.
• The writing (and substance) of process manuals.
• Managing the auditors. I have worked with American,
  Japanese, and Canadian auditors. (Certified Internal Auditor
  designation in progress).
• Nearly twenty years in IT. I have worked with technology
  providers on three continents.
Questions
   Michael Werneburg

   416-848-4136

   michaelw@portfolioaid.com

Weitere ähnliche Inhalte

Was ist angesagt?

ALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process ManagementALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process ManagementIntland Software GmbH
 
Configuration management
Configuration managementConfiguration management
Configuration managementashamarsha
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineeringRupesh Vaishnav
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration ManagementRajesh Kumar
 
Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0
Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0
Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0Rick Tiglao
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration ManagementSaqib Raza
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Managementelliando dias
 
Unlocking Faster Product Development Cycles
Unlocking Faster Product Development CyclesUnlocking Faster Product Development Cycles
Unlocking Faster Product Development CyclesPerforce
 
Predictability at Scale
Predictability at ScalePredictability at Scale
Predictability at ScalePerforce
 
Nice Pm Introduction Cert
Nice Pm Introduction CertNice Pm Introduction Cert
Nice Pm Introduction Certguest78aa88
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Managementelliando dias
 
Release it! - Koen Maton
Release it! - Koen MatonRelease it! - Koen Maton
Release it! - Koen MatonInspireX
 
The Release Manager is Dead. Long Live the Release Manager!
The Release Manager is Dead. Long Live the Release Manager!The Release Manager is Dead. Long Live the Release Manager!
The Release Manager is Dead. Long Live the Release Manager!DevOps.com
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processesanointon
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadBhawani N Prasad
 

Was ist angesagt? (20)

ALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process ManagementALM-PLM Integration with Business Process Management
ALM-PLM Integration with Business Process Management
 
Configuration management
Configuration managementConfiguration management
Configuration management
 
Software maintenance and configuration management, software engineering
Software maintenance and  configuration management, software engineeringSoftware maintenance and  configuration management, software engineering
Software maintenance and configuration management, software engineering
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
 
Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0
Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0
Symbiotic Govt Sasketchewan SA Resume - Ricky Tiglao V1.0
 
Best practices in release management
Best  practices in release managementBest  practices in release management
Best practices in release management
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Case Study : Manual & Automation Testing
Case Study : Manual & Automation TestingCase Study : Manual & Automation Testing
Case Study : Manual & Automation Testing
 
Dell
DellDell
Dell
 
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
 
Unlocking Faster Product Development Cycles
Unlocking Faster Product Development CyclesUnlocking Faster Product Development Cycles
Unlocking Faster Product Development Cycles
 
Predictability at Scale
Predictability at ScalePredictability at Scale
Predictability at Scale
 
Nice Pm Introduction Cert
Nice Pm Introduction CertNice Pm Introduction Cert
Nice Pm Introduction Cert
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
 
Release it! - Koen Maton
Release it! - Koen MatonRelease it! - Koen Maton
Release it! - Koen Maton
 
The Release Manager is Dead. Long Live the Release Manager!
The Release Manager is Dead. Long Live the Release Manager!The Release Manager is Dead. Long Live the Release Manager!
The Release Manager is Dead. Long Live the Release Manager!
 
Responsibilities
ResponsibilitiesResponsibilities
Responsibilities
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
 
Agile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasadAgile lifecycle handbook by bhawani nandan prasad
Agile lifecycle handbook by bhawani nandan prasad
 
Mecosoft Product Development Lifecycle
Mecosoft Product Development LifecycleMecosoft Product Development Lifecycle
Mecosoft Product Development Lifecycle
 

Ähnlich wie Building a Professional SDLC

DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycleGurban Daniel
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineeringgaoliang641
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous IntegrationXPDays
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITVishnu Raju Datla
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtimeDBmaestro - Database DevOps
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applicationsMa Xuebin
 
CI / CD Roles, Processes and Supporting Tools
CI / CD Roles, Processes and Supporting ToolsCI / CD Roles, Processes and Supporting Tools
CI / CD Roles, Processes and Supporting ToolsMichael J Geiser
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Nishkarsh Gupta
 
Constant Contact SF's Road to CD
Constant Contact SF's Road to CDConstant Contact SF's Road to CD
Constant Contact SF's Road to CDSolano Labs
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps JumpstartOri Donner
 
Software product development process
Software product development processSoftware product development process
Software product development processSri Kanajan
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineeringMansiganeshJawale
 

Ähnlich wie Building a Professional SDLC (20)

DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Sdlc
SdlcSdlc
Sdlc
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
 
Journey to the center of DevOps - v6
Journey to the center of DevOps - v6Journey to the center of DevOps - v6
Journey to the center of DevOps - v6
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
 
Sdlc
SdlcSdlc
Sdlc
 
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
 
Software testing
Software testingSoftware testing
Software testing
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
Software Development
Software DevelopmentSoftware Development
Software Development
 
CI / CD Roles, Processes and Supporting Tools
CI / CD Roles, Processes and Supporting ToolsCI / CD Roles, Processes and Supporting Tools
CI / CD Roles, Processes and Supporting Tools
 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
 
Constant Contact SF's Road to CD
Constant Contact SF's Road to CDConstant Contact SF's Road to CD
Constant Contact SF's Road to CD
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
 
Software product development process
Software product development processSoftware product development process
Software product development process
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 

Kürzlich hochgeladen

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Kürzlich hochgeladen (20)

Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Building a Professional SDLC

  • 1. Building an SDLC Excellence in software delivery. Michael Werneburg April 17, 2013
  • 2. The challenge To deliver software with new functionality, yet not impact the stability of the existing system. It’s the problem of “changing the wheels on a moving bus”.
  • 3. The challenge New functionality must be delivered without error. New releases cannot impact the stability or functionality of the existing system in whole.
  • 4. The challenge Enhancements may can be part of the core product, or custom developed for a single client. Changes frequently must be migrated to other client builds, where they can differ significantly.
  • 5. Developers Development issues: • Business analysts obtain a proper spec • Developers code to the spec (only) • Automated unit testing
  • 6. Testing Testing issues: • Software quality assurance function is separate from development • Test environments separate from production and development • Testers test to the specification, not the code
  • 7. Version control Version control issues: • Multiple developers working at once • A complex architecture with many dependencies • Custom and core developments occurring simultaneously • Scheduled & emergency releases
  • 8. Deployment Package release issues: • Developers don’t release code to test or production • Package release team doesn’t know the code, data, or dependencies • Release instructions must be accurate for rollout and rollback
  • 9. Audit Release management requirements: • All releases audited for compliance with stated procedures • Quality of release notes • Presence of code review • Approval by change control committee and client prior to release
  • 11. About PortfolioAid • Founded in downtown Toronto in 2001. • Experts in retail brokerage compliance. • Experiencing rapid growth as the compliance market matures.
  • 12. SDLC environments • Used by developers • No client data Development • Version: production + 3 • Used by SQA team • No client data SIT • Version: production + 2 • Used by clients • Limited production data UAT • Version: production + 1 • Used by clients (live) Production • Full production data
  • 13. Virtualization PortfolioAid utilizes virtual development environments for : • Flexibility in deploying new systems • Simplifying reconfiguration & upgrades • Scrubbing environments if they are damaged by a release – effects rollback in minutes
  • 14. Managing the SDLC SQA Manager is gatekeeper to the SIT environment. Must have: • A proper spec from the BA’s • A complete ticket with attached release note • Release instructions that work in ‘git’.
  • 15. Managing the SDLC Production Manager oversees all releases to all clients: • Runs the change control meeting • Reports on metrics • Investigates failed releases; tracks remedial actions
  • 16. Managing the SDLC Package release team delivers all new software, schema changes, and configuration changes. They: • Must have good release instructions • Use ‘git’ to roll out and roll back • Must have authorization from the Production Manager
  • 17. Fit for service Success in software delivery • Delivering value-added functionality in a reliable fashion (1 error in 557 releases). • Dependable processes free the time of PortfolioAid SME’s. • Packages migrating between clients with ease; package releases tied to ticketing system for approvals & audit.
  • 18. My role In buildng this strategy, I: • Gathered and analyzed the governance/audit requirements • Led the discussion and design of the SDLC (I am a PMP). • Mapping the governance framework to business strategy. • The writing (and substance) of process manuals. • Managing the auditors. I have worked with American, Japanese, and Canadian auditors. (Certified Internal Auditor designation in progress). • Nearly twenty years in IT. I have worked with technology providers on three continents.
  • 19. Questions Michael Werneburg 416-848-4136 michaelw@portfolioaid.com