SlideShare a Scribd company logo
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

More Related Content

What's hot

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
Intland Software GmbH
 
Configuration management
Configuration managementConfiguration management
Configuration management
ashamarsha
 
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
Rupesh Vaishnav
 
Introduction To Software Configuration Management
Introduction To Software Configuration ManagementIntroduction To Software Configuration Management
Introduction To Software Configuration Management
Rajesh 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.0
Rick Tiglao
 
Best practices in release management
Best  practices in release managementBest  practices in release management
Best practices in release management
Abhinav Sabharwal- Business Analyst Mumbai
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
Saqib Raza
 
Case Study : Manual & Automation Testing
Case Study : Manual & Automation TestingCase Study : Manual & Automation Testing
Case Study : Manual & Automation Testing
360logica Software Testing Services (A Saksoft Company)
 
Dell
DellDell
Software Configuration Management
Software Configuration ManagementSoftware Configuration Management
Software Configuration Management
elliando dias
 
Unlocking Faster Product Development Cycles
Unlocking Faster Product Development CyclesUnlocking Faster Product Development Cycles
Unlocking Faster Product Development Cycles
Perforce
 
Predictability at Scale
Predictability at ScalePredictability at Scale
Predictability at Scale
Perforce
 
Nice Pm Introduction Cert
Nice Pm Introduction CertNice Pm Introduction Cert
Nice Pm Introduction Cert
guest78aa88
 
Configuration Management
Configuration ManagementConfiguration Management
Configuration Management
elliando dias
 
Release it! - Koen Maton
Release it! - Koen MatonRelease it! - Koen Maton
Release it! - Koen Maton
InspireX
 
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
 
Responsibilities
ResponsibilitiesResponsibilities
Responsibilities
Marcus Smith
 
Lesson 2 software processes
Lesson 2   software processesLesson 2   software processes
Lesson 2 software processes
anointon
 
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
Bhawani N Prasad
 
Mecosoft Product Development Lifecycle
Mecosoft Product Development LifecycleMecosoft Product Development Lifecycle
Mecosoft Product Development Lifecycle
Syed Nazir Razik ACP, CSM, PMP
 

What's hot (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
 

Similar to 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 Revealed
DBmaestro - Database DevOps
 
Sdlc
SdlcSdlc
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
Gurban Daniel
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
siddu_449
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
gaoliang641
 
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
Venkat Janardhanam, MS, MBA
 
Continuous Integration
Continuous IntegrationContinuous Integration
Continuous Integration
XPDays
 
Sdlc
SdlcSdlc
Salesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABITSalesforce Continuous Integration with AutoRABIT
Salesforce Continuous Integration with AutoRABIT
Vishnu 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 downtime
DBmaestro - Database DevOps
 
Deploying and releasing applications
Deploying and releasing applicationsDeploying and releasing applications
Deploying and releasing applications
Ma Xuebin
 
Software testing
Software testingSoftware testing
Software testing
Dhanasekaran Narayanaswamy
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
DBmaestro - Database DevOps
 
Software Development
Software DevelopmentSoftware Development
Software Development
Goutama Bachtiar
 
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
Michael 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 CD
Solano Labs
 
SQL Server DevOps Jumpstart
SQL Server DevOps JumpstartSQL Server DevOps Jumpstart
SQL Server DevOps Jumpstart
Ori Donner
 
Software product development process
Software product development processSoftware product development process
Software product development process
Sri Kanajan
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
 

Similar to 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
SdlcSdlc
Sdlc
 
Software development life cycle
Software development life cycleSoftware development life cycle
Software development life cycle
 
Sdlc models
Sdlc modelsSdlc models
Sdlc models
 
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
 

Recently uploaded

SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
maazsz111
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
HarisZaheer8
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
Intelisync
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
marufrahmanstratejm
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Tatiana Kojar
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
Data Hops
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
Dinusha Kumarasiri
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 

Recently uploaded (20)

SAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloudSAP S/4 HANA sourcing and procurement to Public cloud
SAP S/4 HANA sourcing and procurement to Public cloud
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
AWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptxAWS Cloud Cost Optimization Presentation.pptx
AWS Cloud Cost Optimization Presentation.pptx
 
A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024A Comprehensive Guide to DeFi Development Services in 2024
A Comprehensive Guide to DeFi Development Services in 2024
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Public CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptxPublic CyberSecurity Awareness Presentation 2024.pptx
Public CyberSecurity Awareness Presentation 2024.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
Skybuffer AI: Advanced Conversational and Generative AI Solution on SAP Busin...
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3FREE A4 Cyber Security Awareness  Posters-Social Engineering part 3
FREE A4 Cyber Security Awareness Posters-Social Engineering part 3
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Azure API Management to expose backend services securely
Azure API Management to expose backend services securelyAzure API Management to expose backend services securely
Azure API Management to expose backend services securely
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 

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