How To Kick SaaS
  • Introduction
  • Forward
  • Who & How
  • The business of SaaS
    • The Business of SaaS
    • Basic Lessons of Saas
    • The Process
    • Parts of a SaaS
  • Validating You SaaS
    • Validating Your SaaS
    • What happens when you don't validate
    • The SaaS Validation Process
      • Why are you doing this?
      • Should you do this?
      • Competition Analysis
      • Buyer Analysis
      • Sales & Distribution
      • Time & Money
      • The Secret Sauce
      • Buyer Categorization By Sales Method
      • The Advisory Approach
    • Validation Success
  • SaaS Build Process
    • SaaS Build Lessons
    • Planning & Costing
      • The Costing Process
      • The Estimate
      • The Scope of Work
      • Information Architecture Development
      • Working Numbers
      • The Project Plan
    • Build Team Roles
      • What To Expect From Your SaaS Development Team
      • Build Teams
      • The Project Manager
      • Information Architect
      • UX Designer
      • Developers
      • Quality Assurance
    • Standard Tools
      • Project Management Tools in SaaS Development
      • Development Environment & Dependencies
      • Remote Development Environments
      • Code Repositories in SaaS Development
      • Monitoring Your SaaS
    • Steps to Developing a SaaS
      • What to expect in SaaS development
      • Systems Setup
      • Creative
      • Project Planning
      • SaaS User Experience (UX)
      • Concept Design
        • SaaS UX Design Case Study
      • Content Development
      • FrontEnd Development
      • BackEnd Development
      • Quality Assurance (QA)
      • Alpha Testing
      • Beta Testing
      • Launching Your SaaS
      • Continuous Integration
    • Things to know and expect
      • You MUST learn at least the basics of Project Management
      • Things you do and do not know
      • How to tell if your development team is working
      • Good, Cheap, Fast. Choose Two.
      • Positivity is Key in Management
      • Storytime: The Story of a Ton of Lost Users and Money!
      • Development is iterative
      • Development Time Increases As Complexity Increases
      • Storytime: Don't Send Me Shit
      • Story Time: The Best of the Best
      • Sunk Costs
    • Your SaaS MVP Pre-Development Build Checklist
  • Appraisement: Pricing Your SaaS
    • Appraisement: SaaS Pricing
    • SaaS Pricing Metrics
    • SaaS Pricing Metrics Glossary
    • Science of Pricing
    • What You Need To Know About Your Customers
    • How To Price Your SaaS
    • Customer Types Case Study
    • Storytime With Brennan
    • Pricing Page: The Most Valuable Page On Your Website
      • Pricing Page Examples
  • Acquisition: Gaining SaaS Users
    • Acquisition: Getting SaaS Users
    • SaaS Traction Lessons
    • Acquiring your first users
    • Getting ready for growth
    • Organic Search Marketing
      • Content Marketing Is An Investment
      • Step 1: Keyword Research
      • Step 2: Content Planning
      • Step 3: Writing, Formatting, & Beyond
    • Marketing Automation in SaaS
      • Marketing Automation Basics
      • Storytime: Learning about marketing automation the hard way
      • Lead Scoring, Tagging, & Triggers
      • Marketing Automation Systems
    • Lifetime Deals
    • Outbound Campaigns
    • Affiliates & Partnerships for SaaS Businesses
    • Narrowing Your Message With Adaptive Design
    • Social Media Marketing
      • Social Media Retargeting
      • Testing your social media ads
      • Social Media Ad Tricks
    • Pay Per Click (PPC)
    • SaaS Software Checklist
    • Email Marketing
    • The Marketing Website
  • Activiation
    • Activation
    • Getting Personal
    • Stalking Your Users
    • Onboarding
    • Training Webinars
    • Onboarding Emails
    • New User Tour
    • Setup Checklist
  • Attrition: Supporting Your Community and Growing Your Business
    • Supporting Your SaaS Customers
    • SaaS Community Building
    • Chatbots
    • Events
    • Swag
    • Education
    • The Knowledge Base
  • NOTES
    • NOTES
    • The best growth hacks no one wants you to know
Powered by GitBook
On this page
  • Change is a part of life
  • Continuous Integration (CI) in SaaS
  • What is Continuous Integration (CI)?
  • Why Does Continuous Integration Matter in SaaS?
  1. SaaS Build Process
  2. Steps to Developing a SaaS

Continuous Integration

PreviousLaunching Your SaaSNextThings to know and expect

Last updated 6 years ago

Change is a part of life

The in SaaS includes the precept that your system is always changing and is the process of dealing with this continuous change.

This is an iterative, looping process of:

  1. Release

  2. Operate

  3. Measure

  4. Plan

  5. Code

  6. Build

  7. Test

  8. Release (back to top)

Beyond the simple concept that continuous integrations happens in SaaS, there are also tools that enable the flow of this process. Fortunately, a lot of these tools were built for developers, by developers and are open sourced and free to use for your project.

These systems integrate other tools described in this document such as:

  • Unit and regression testing systems

  • Documentation systems

Continuous Integration (CI) in SaaS

But wait, there’s more!

I see you looking at the next section on marketing. I see your eyes slithering down the page to that section that is calling out to you. But resist, friend!

In the words of Yoda: “Luke! You must complete the training!”

“But why?” you ask. “I want to read the chapter on growing the business!”

Because remember all those things you wanted to change and improve in your SaaS? Remember how you didn’t like the way that feature worked, but you took my word for it and just went to market? Remember how long your backlog of features got to be before you got to this point? Remember those nice developers that you were paying to build this thing? They’re probably going to leave and get another job if they don’t have work to do here; and this is how you’re going to be doling out that work.

What is Continuous Integration (CI)?

CI came about because lots of different people were working at the same time on large sets of code and they ran into what was termed “Integration Hell” when multiple people were working on multiple features at the same time using systems that did not allow for the same levels of integration as today’s systems, and basically they couldn’t get all the code to work together. It would take hours and hours or even days or weeks to get different groups’ features unravelled to the point where they could integrate these things together. So they created the concept of Continuous Integration, which basically means doing the integration continuously in smaller chunks instead of in gigantic blocks that will take forever to figure out how to fit together. Good idea, right?

It started out as a process to make things fit together faster and stop wasting time, but as programmers do, they iterated on the idea over and over, and now we have this very impressive concept of CI with all sorts of steps to keep everything together.

Why Does Continuous Integration Matter in SaaS?

These areas are going to be very important steps to keep your SaaS from falling apart down the line, so don’t let this go in one ear and out the other!

When a release candidate is ready for release and the lead developer pushes the button, an (also an open source/free system) automatically pulls the right code, runs unit and regression tests, deploys to the development environments, updates documentation, and makes entries into the project management system. The automation of this process can save you countless hours of time.

Continuous Integration started as a part of what was termed . Developers love to sound impressive (and if you’re a developer, you know I’m right). Really, though, it was a pretty radical thought at the time.

It matters because now that you’ve got that first release ready to go, you also have about a million new things you want to add to it. Remember, continuous integrations started out as a , but it grew into more than that. This should be interesting to you because it gives you a method and process for monitoring what your customers want, planning features, coding, building, and testing features, then releasing them, deploying them to your system, operating and monitoring/monetizing them, and continuing on the infinite journey of improvement.

automations server such as Jenkins
Extreme Programming (XP)
programming concept
concept of continuous integration
Project management tools
Development environments
Code repository