The Curated Daily
← Back to the archiveDispatch · 6 min read
Dispatch

Software Is Made Between Commits

By the editors·Thursday, June 11, 2026·6 min read
Hands typing code on a laptop in a workspace. Indoor setting focused on software development.
Photograph by cottonbro studio · Pexels

The relentless pace of change in the financial industry demands agility, innovation, and, above all, reliable software. From high-frequency trading platforms to complex risk management systems, financial institutions are increasingly reliant on code. But a common misconception exists: that progress is solely measured by the sheer volume of code committed. This isn't true. Real value, especially in the high-stakes world of finance, isn’t created with commits; it’s created between them.

The Illusion of Progress: Commits vs. Value

Think of a developer checking in code. That's a commit – a snapshot of changes. It feels productive. But a commit itself doesn't guarantee value. It simply represents a change. That change could be:

  • New functionality: Potentially valuable, but needs rigorous testing.
  • Bug fixes: Essential, but reactive – addressing problems rather than preventing them.
  • Refactoring: Improving code structure – valuable in the long run, but doesn't immediately deliver visible features.
  • Cosmetic changes: Improving formatting or comments – important for maintainability, but not impactful on business logic.

The problem arises when organizations focus solely on the number of commits, creating a culture that prioritizes activity over outcome. This is particularly dangerous in finance where errors can lead to massive financial losses, regulatory penalties, and reputational damage. A higher commit rate doesn’t equate to better software; it equates to more changes, which, without careful management, can increase risk.

*Image suggestion: A developer frantically typing at a computer, with a chaotic background of screens and papers.

The Work Between Commits: Where Real Software is Built

The true engine of software development lies in the activities that happen between those commits. This encompasses everything that supports and validates the code:

  • Requirements Gathering & Analysis: Thoroughly understanding the business needs and translating them into clear, testable specifications. In finance, this is critical – a misinterpretation of a regulatory requirement can have severe consequences.
  • Design & Architecture: Creating a robust and scalable system architecture that can handle current and future demands. This includes careful consideration of data models, security protocols, and integration with existing systems.
  • Code Review: Peer review of code to identify potential bugs, security vulnerabilities, and areas for improvement. This is a cornerstone of quality assurance.
  • Testing (Unit, Integration, System, UAT): A multi-layered testing strategy to ensure the software functions correctly and meets all requirements. Automated testing is especially important for complex financial applications.
  • Continuous Integration & Continuous Delivery (CI/CD): Automating the build, test, and deployment process to deliver software changes quickly and reliably.
  • Monitoring & Observability: Tracking the performance and health of the software in production to identify and address issues proactively.
  • Documentation: Creating clear and comprehensive documentation for developers, users, and auditors. This is often neglected, but essential for long-term maintainability and compliance.

These activities are often time-consuming and don't always produce immediately visible results. However, they are the foundation of high-quality, reliable software—the kind financial firms need.

Why This Matters Even More in Finance

The stakes are simply higher in the financial industry. Here's why focusing on the work between commits is crucial:

  • Regulatory Compliance: Financial institutions are subject to stringent regulations (e.g., Dodd-Frank, Basel III, GDPR). Software must be auditable, transparent, and compliant. This requires meticulous documentation and rigorous testing.
  • Risk Management: Errors in financial software can lead to significant financial losses and systemic risk. Thorough testing and validation are essential to mitigate these risks. Consider algorithmic trading – a small error in the code can trigger a flash crash.
  • Data Security: Financial data is highly sensitive and must be protected from unauthorized access. Secure coding practices, vulnerability assessments, and penetration testing are critical.
  • System Stability: Financial systems must be highly available and reliable. Downtime can disrupt trading, processing, and other critical operations. Robust architecture and proactive monitoring are key.
  • Accuracy of Financial Modeling: Financial models, often built with complex software, underpin critical business decisions. Errors in these models can have far-reaching consequences.

*Image suggestion: A network of interconnected nodes representing a financial system, with a strong emphasis on security and reliability.

Shifting the Focus: Strategies for Financial Firms

So, how can financial firms shift their focus from commits to value?

  1. Embrace DevOps Principles: Break down silos between development, operations, and security teams. Foster a culture of collaboration and shared responsibility. https://example.com/ (e.g., a book on DevOps practices) can be a great starting point.
  2. Invest in Automated Testing: Automate as much of the testing process as possible, including unit tests, integration tests, and end-to-end tests. Tools like Selenium or JUnit are invaluable.
  3. Prioritize Code Review: Make code review a mandatory part of the development process. Ensure that all code is reviewed by at least two peers before it’s merged.
  4. Implement Continuous Integration and Continuous Delivery (CI/CD): Automate the build, test, and deployment process to deliver software changes quickly and reliably. Consider tools like Jenkins, GitLab CI, or Azure DevOps.
  5. Focus on Observability: Implement robust monitoring and observability tools to track the performance and health of your applications in production. Tools like Datadog or New Relic can provide valuable insights.
  6. Invest in Documentation: Create and maintain comprehensive documentation for all aspects of the software.
  7. Measure Value, Not Just Velocity: Track metrics that reflect the value delivered to the business, such as customer satisfaction, revenue generated, or risk reduction. Don't solely rely on commit counts.
  8. Address Technical Debt Proactively: Recognize that technical debt is inevitable, but actively manage it. Allocate time and resources to refactor code and improve the architecture.

Tools and Technologies for Success

Several tools can help financial firms improve the work between commits:

| Tool Category | Examples | Benefit for Finance |

|---|---|---| | CI/CD | Jenkins, GitLab CI, Azure DevOps | Automated, secure, and auditable deployments | | Testing | Selenium, JUnit, JMeter | Rigorous testing of financial calculations and transactions | | Monitoring & Observability | Datadog, New Relic, Prometheus | Real-time performance monitoring and proactive issue detection | | Code Quality | SonarQube, Coverity | Identify code smells, vulnerabilities, and maintainability issues | | Collaboration & Project Management | Jira, Asana, Trello | Improved communication and workflow management | | Documentation | Confluence, Read the Docs | Centralized and accessible documentation for compliance and maintainability|

*Image suggestion: A dashboard showing key performance indicators (KPIs) related to software quality, security, and performance.

Beyond the Code: Culture and Mindset

Ultimately, a successful shift requires a cultural change. Organizations need to prioritize quality, collaboration, and continuous improvement over simply churning out code. Leaders must champion a mindset that values the work between commits – the deliberate, thoughtful activities that transform code into reliable, secure, and valuable financial software. The temptation to prioritize speed over quality must be resisted, particularly given the potential consequences in the finance sector. Investments in training, process improvement, and the right tools are all vital. https://example.com/ (e.g., a training course on Agile methodologies) could be a beneficial investment.

Disclaimer

Please note that some of the links in this article are affiliate links. This means that I may earn a commission if you make a purchase through these links, at no extra cost to you. These recommendations are based on my own research and genuine belief in the value of the products/services.

Pass it onX·LinkedIn·Reddit·Email
The Sunday note

If this was your kind of read.

Sign up for the morning email — short, hand-written, and sent only when there's something worth your time.

Free, sent from a person, not a system. Unsubscribe in one click whenever.

Keep reading

The archive →