SlideShare a Scribd company logo
1 of 14
Agile software development
in a risk averse environment
How agile helped us reduce risk and improve quality
May 2015
First, some context
Who am I?
 Barney Dalton, CTO at Aspect Capital
Who are Aspect?
 We are a Systematic Hedge Fund primarily trading Futures and FX
 Founded in 1997
 Trading is highly automated
- 75% executed box to box
- 10K account trades per day
 Rely heavily on proprietary software
- 1M lines of code
May 2015© 2015 Aspect Capital
The problem
Back in 2012
Reduced risk appetite driven by two factors
High impact software errors across the industry
 Infinium fined $350,000 and $500,000 for trading errors in 2009 and 2011
 AXA Rosenberg fined $242 million
 Knight Capital - $400 million
 Increased levels of concern from regulators
- ESMA, MiFID
Evolution of Aspect as a business
 Increased levels of automation
We therefore wanted to reduce software risk
May 2015© 2015 Aspect Capital
What we had
Project based approach with milestones
Lightweight development process
Extensive sign off and business scheduling of releases
Manual testing performed by end users and technology team
Versioning and branching to support different release cycles
We considered ourselves closer to agile than waterfall
Was this a risky process?
May 2015© 2015 Aspect Capital
How to reduce risk?
Along came four wise men….
David, David, Steve and Ivan
May 2015© 2015 Aspect Capital
David - Software Development Lifecycle
David Gold (PA consulting)
We were relying on the release process as the main control point
Quality by inspection, drive quality left
Don’t introduce the defect in the first place
Risk assessment throughout the development lifecycle
May 2015
DeployTestBuildDesignRequirements
Formality /
control
required
© 2015 Aspect Capital
(2nd) David - Iterative Delivery
David Evans (Neuri)
Our project approach was making releases large and
risky
Break everything down into stories
Identify the value, definition of done and acceptance
criteria for each story
Testing derived from acceptance criteria
Trained both customers and developers in the art of
story writing / conversation
Deliver stories directly into production via small
releases which carry lower risk
May 2015© 2015 Aspect Capital
Steve - Continuous Process Improvement
Steve Freeman
Releases required extensive manual testing and developers worked to a static and
imposed process
Need excellent automated tests to support more frequent releases
Testing as an art form (craft)
Testing is a core development activity (TDD/BDD)
The team own the process
Improve the process incrementally through retrospectives
May 2015© 2015 Aspect Capital
Ivan - Continuous Integration
Ivan Moore
Our build process required manual oversight and complex version management
Branches and versions postpone integration
Context is often lost and risk is increased when integration is delayed
Automate everything including your CI setup
Invest in automated tests and tooling
May 2015© 2015 Aspect Capital
What we have now (2+ years later)
All new features broken down into stories
Risk assessment, pairing, design review and TDD/BDD during development
Majority of testing is automated and any failures are visible within an hour of commit
Code is continually integrated – minimal versions/branches
Multiple (boring) releases per day
Safety valves for runtime behaviour
May 2015© 2015 Aspect Capital
Recent example of the new approach
Previous Advent Geneva Upgrades
 Complex Gantt chart required to manage project
 Required teams in over multiple weekends for upgrade
 High risk, Big project
This upgrade
 Ran the upgrade in parallel every day for two months
 Daily results were verified by automated tests
 System integrations were iteratively improved over this period
 Final cutover on a business day and looked like all the other days (non event)
Agile SDLC used for all projects including
 EMIR reporting, Fund Launches, DMA Algo changes
May 2015© 2015 Aspect Capital
Evidence
May 2015
© 2015 Aspect Capital
Summary
To reduce risk and increase quality using agile
 Focus on quality/risk throughout the process
 Deliver incrementally
 Empower your team to own and improve the process
 Fail fast, discover problems early with continuous integration
Agile is equally as adept at reducing risk as it is at improving productivity
May 2015© 2015 Aspect Capital
Questions?
May 2015© 2015 Aspect Capital

More Related Content

What's hot

Our journey from manual deployment on data center
Our journey from manual deployment on data centerOur journey from manual deployment on data center
Our journey from manual deployment on data centerAgileSparks
 
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1VersionOne
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project DevelopmentHajrah Jahan
 
Presentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentNabilahmed Patel
 
Technical Capabilities as enabler for Agile and DevOps
Technical Capabilities as enabler for Agile and DevOpsTechnical Capabilities as enabler for Agile and DevOps
Technical Capabilities as enabler for Agile and DevOpsNelis Boucké
 
Agile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsAgile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsXBOSoft
 
Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Paul Boocock
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009Michael Sahota
 
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...VersionOne
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedVersionOne
 
Continuous Delivery: The One Question You Must Answer
Continuous Delivery: The One Question You Must AnswerContinuous Delivery: The One Question You Must Answer
Continuous Delivery: The One Question You Must AnswerDevOps.com
 
Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice
 
Localizing Javascript Web Applications
Localizing Javascript Web ApplicationsLocalizing Javascript Web Applications
Localizing Javascript Web ApplicationsMatthew Jackowski
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreDon McGreal
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfallJohn Morse
 

What's hot (20)

Our journey from manual deployment on data center
Our journey from manual deployment on data centerOur journey from manual deployment on data center
Our journey from manual deployment on data center
 
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
AgileLIVE Webinar: Build a DevOps Culture & Infrastructure for Success Part 1
 
Agile Process Audit
Agile Process AuditAgile Process Audit
Agile Process Audit
 
Agile Project Development
Agile Project DevelopmentAgile Project Development
Agile Project Development
 
Presentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile DevelopmentPresentation -Quality Metrics For Agile Development
Presentation -Quality Metrics For Agile Development
 
Technical Capabilities as enabler for Agile and DevOps
Technical Capabilities as enabler for Agile and DevOpsTechnical Capabilities as enabler for Agile and DevOps
Technical Capabilities as enabler for Agile and DevOps
 
Agile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teamsAgile Metrics - how to use metrics to manage agile teams
Agile Metrics - how to use metrics to manage agile teams
 
Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)Continuously delivering software to big brands (fullscreen edition)
Continuously delivering software to big brands (fullscreen edition)
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Agile + Benefits + Transition Nov 2009
Agile + Benefits + Transition   Nov 2009Agile + Benefits + Transition   Nov 2009
Agile + Benefits + Transition Nov 2009
 
Introduction to Agile
Introduction to AgileIntroduction to Agile
Introduction to Agile
 
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
AgileLIVE: Scaling Agile Faster, Easier, Smarter with SAFe and VersionOne - P...
 
Agile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That ComplicatedAgile Metrics: It's Not All That Complicated
Agile Metrics: It's Not All That Complicated
 
Continuous Delivery: The One Question You Must Answer
Continuous Delivery: The One Question You Must AnswerContinuous Delivery: The One Question You Must Answer
Continuous Delivery: The One Question You Must Answer
 
Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015Software Advice UserView: Agile Project Management Report 2015
Software Advice UserView: Agile Project Management Report 2015
 
Localizing Javascript Web Applications
Localizing Javascript Web ApplicationsLocalizing Javascript Web Applications
Localizing Javascript Web Applications
 
Agile Metrics
Agile MetricsAgile Metrics
Agile Metrics
 
Implement Agile Practices That Work
Implement Agile Practices That WorkImplement Agile Practices That Work
Implement Agile Practices That Work
 
Agile Metrics, Value, and Softwre
Agile Metrics, Value, and SoftwreAgile Metrics, Value, and Softwre
Agile Metrics, Value, and Softwre
 
Agile and waterfall
Agile and waterfallAgile and waterfall
Agile and waterfall
 

Similar to Agile software development in a risk averse and regulated environmeny

From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...JAXLondon_Conference
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slidesagilebuddy
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behindGunnar Menzel
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nationAlexis Hui
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpAgile ME
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumScrum Australia Pty Ltd
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCodecamp Romania
 
Step-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management ModelStep-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management ModelVishal Sheth
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindCapgemini
 
Radar: Integrate to Innovate: Continuous Delivery
Radar: Integrate to Innovate: Continuous DeliveryRadar: Integrate to Innovate: Continuous Delivery
Radar: Integrate to Innovate: Continuous DeliveryMichael Medin
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...Gene Kim
 
Leaware software house - about us
Leaware software house - about usLeaware software house - about us
Leaware software house - about usLeaware.com
 
Navigating agile automotive software development
Navigating agile automotive software development Navigating agile automotive software development
Navigating agile automotive software development Rogue Wave Software
 
Protecting Agile Transformation through Secure DevOps (DevSecOps)
Protecting Agile Transformation through Secure DevOps (DevSecOps)Protecting Agile Transformation through Secure DevOps (DevSecOps)
Protecting Agile Transformation through Secure DevOps (DevSecOps)Eryk Budi Pratama
 
we45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennaiwe45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA ChennaiAbhay Bhargav
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
Resume of Shwetabh Kumar, Project Manager at Deloitte
Resume of Shwetabh Kumar, Project Manager at DeloitteResume of Shwetabh Kumar, Project Manager at Deloitte
Resume of Shwetabh Kumar, Project Manager at Deloitteshwetabhkumar
 

Similar to Agile software development in a risk averse and regulated environmeny (20)

From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
From 1 RPM to 1,000 RPM - succeeding in a software-defined economy - Sacha La...
 
Phoenix User Group Slides
Phoenix User Group SlidesPhoenix User Group Slides
Phoenix User Group Slides
 
Dev ops don't be left behind
Dev ops   don't be left behindDev ops   don't be left behind
Dev ops don't be left behind
 
Deloitte lean agile state of the nation
Deloitte lean   agile state of the nationDeloitte lean   agile state of the nation
Deloitte lean agile state of the nation
 
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael StumpBe agile. Scale up. Stay Lean with SAFe by Michael Stump
Be agile. Scale up. Stay Lean with SAFe by Michael Stump
 
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrumPete Rim - Cisco's agile journey, continuous delivery and scaling scrum
Pete Rim - Cisco's agile journey, continuous delivery and scaling scrum
 
Code campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditechCode campiasi scm-project-gabriel-cristescu-ditech
Code campiasi scm-project-gabriel-cristescu-ditech
 
Agile intro stldodn2009
Agile intro stldodn2009Agile intro stldodn2009
Agile intro stldodn2009
 
Step-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management ModelStep-by-Step Complete Agile Program Management Model
Step-by-Step Complete Agile Program Management Model
 
DevOps – Don’t Be Left Behind
DevOps – Don’t Be Left BehindDevOps – Don’t Be Left Behind
DevOps – Don’t Be Left Behind
 
Radar: Integrate to Innovate: Continuous Delivery
Radar: Integrate to Innovate: Continuous DeliveryRadar: Integrate to Innovate: Continuous Delivery
Radar: Integrate to Innovate: Continuous Delivery
 
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
DOES14 - Jonny Wooldridge - The Cambridge Satchel Company - 10 Enterprise Tip...
 
Leaware software house - about us
Leaware software house - about usLeaware software house - about us
Leaware software house - about us
 
Navigating agile automotive software development
Navigating agile automotive software development Navigating agile automotive software development
Navigating agile automotive software development
 
How we became lean
How we became leanHow we became lean
How we became lean
 
Protecting Agile Transformation through Secure DevOps (DevSecOps)
Protecting Agile Transformation through Secure DevOps (DevSecOps)Protecting Agile Transformation through Secure DevOps (DevSecOps)
Protecting Agile Transformation through Secure DevOps (DevSecOps)
 
we45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennaiwe45 SecDevOps Presentation - ISACA Chennai
we45 SecDevOps Presentation - ISACA Chennai
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
Reducing Cost With Agile
Reducing Cost With AgileReducing Cost With Agile
Reducing Cost With Agile
 
Resume of Shwetabh Kumar, Project Manager at Deloitte
Resume of Shwetabh Kumar, Project Manager at DeloitteResume of Shwetabh Kumar, Project Manager at Deloitte
Resume of Shwetabh Kumar, Project Manager at Deloitte
 

Recently uploaded

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
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
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
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
 

Recently uploaded (20)

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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
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
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 

Agile software development in a risk averse and regulated environmeny

  • 1. Agile software development in a risk averse environment How agile helped us reduce risk and improve quality May 2015
  • 2. First, some context Who am I?  Barney Dalton, CTO at Aspect Capital Who are Aspect?  We are a Systematic Hedge Fund primarily trading Futures and FX  Founded in 1997  Trading is highly automated - 75% executed box to box - 10K account trades per day  Rely heavily on proprietary software - 1M lines of code May 2015© 2015 Aspect Capital
  • 3. The problem Back in 2012 Reduced risk appetite driven by two factors High impact software errors across the industry  Infinium fined $350,000 and $500,000 for trading errors in 2009 and 2011  AXA Rosenberg fined $242 million  Knight Capital - $400 million  Increased levels of concern from regulators - ESMA, MiFID Evolution of Aspect as a business  Increased levels of automation We therefore wanted to reduce software risk May 2015© 2015 Aspect Capital
  • 4. What we had Project based approach with milestones Lightweight development process Extensive sign off and business scheduling of releases Manual testing performed by end users and technology team Versioning and branching to support different release cycles We considered ourselves closer to agile than waterfall Was this a risky process? May 2015© 2015 Aspect Capital
  • 5. How to reduce risk? Along came four wise men…. David, David, Steve and Ivan May 2015© 2015 Aspect Capital
  • 6. David - Software Development Lifecycle David Gold (PA consulting) We were relying on the release process as the main control point Quality by inspection, drive quality left Don’t introduce the defect in the first place Risk assessment throughout the development lifecycle May 2015 DeployTestBuildDesignRequirements Formality / control required © 2015 Aspect Capital
  • 7. (2nd) David - Iterative Delivery David Evans (Neuri) Our project approach was making releases large and risky Break everything down into stories Identify the value, definition of done and acceptance criteria for each story Testing derived from acceptance criteria Trained both customers and developers in the art of story writing / conversation Deliver stories directly into production via small releases which carry lower risk May 2015© 2015 Aspect Capital
  • 8. Steve - Continuous Process Improvement Steve Freeman Releases required extensive manual testing and developers worked to a static and imposed process Need excellent automated tests to support more frequent releases Testing as an art form (craft) Testing is a core development activity (TDD/BDD) The team own the process Improve the process incrementally through retrospectives May 2015© 2015 Aspect Capital
  • 9. Ivan - Continuous Integration Ivan Moore Our build process required manual oversight and complex version management Branches and versions postpone integration Context is often lost and risk is increased when integration is delayed Automate everything including your CI setup Invest in automated tests and tooling May 2015© 2015 Aspect Capital
  • 10. What we have now (2+ years later) All new features broken down into stories Risk assessment, pairing, design review and TDD/BDD during development Majority of testing is automated and any failures are visible within an hour of commit Code is continually integrated – minimal versions/branches Multiple (boring) releases per day Safety valves for runtime behaviour May 2015© 2015 Aspect Capital
  • 11. Recent example of the new approach Previous Advent Geneva Upgrades  Complex Gantt chart required to manage project  Required teams in over multiple weekends for upgrade  High risk, Big project This upgrade  Ran the upgrade in parallel every day for two months  Daily results were verified by automated tests  System integrations were iteratively improved over this period  Final cutover on a business day and looked like all the other days (non event) Agile SDLC used for all projects including  EMIR reporting, Fund Launches, DMA Algo changes May 2015© 2015 Aspect Capital
  • 12. Evidence May 2015 © 2015 Aspect Capital
  • 13. Summary To reduce risk and increase quality using agile  Focus on quality/risk throughout the process  Deliver incrementally  Empower your team to own and improve the process  Fail fast, discover problems early with continuous integration Agile is equally as adept at reducing risk as it is at improving productivity May 2015© 2015 Aspect Capital
  • 14. Questions? May 2015© 2015 Aspect Capital