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
  • Development Environment & Scaling
  • What are dependencies in software development?
  • Concrete & Code Analogy
  1. SaaS Build Process
  2. Standard Tools

Development Environment & Dependencies

PreviousProject Management Tools in SaaS DevelopmentNextRemote Development Environments

Last updated 6 years ago

The ‘development environment’ refers to the place the system is hosted. A lot of developers at the time of writing are using and for their SaaS deployments, however there are plenty of other systems out there, and at the time of writing, Serverless is gaining traction. Whether you go with serverless or traditional framework systems such as Digital Ocean and AWS are used because it is cost effective and fairly easy to scale up their system resources as your systems scales up.

Development Environment & Scaling

When you’re building or deploying a SaaS business, scaling is very important. Think about scaling like a water supply system for a village vs a metropolis. The village gets its water from a well system that has a limited depth and a limited amount of water than can be pulled from the ground at any given time. Whereas a large city has multiple reservoirs, backup reservoirs, water reclamation systems, etc.

If a city were to need to run on the water systems that work for a village, it would fail immediately. The same is true of a SaaS deployment. What works for five users or fifty users, is not the same as what works for five thousand users or five hundred thousand users.

Imagine if your village was growing to a town, and rather than replace and supplement your water sources, you could just press a button and your well just produced more water and your filtration systems just filtered more water. That is the power of using a scalable system like AWS or Digital Ocean versus using your own hardware.

What are dependencies in software development?

Dependencies are software systems that depend on other software systems to operate. Software development is the process of standing on the shoulders of giants, standing on the shoulders of other giants, standing on… well it’s giants all the way down. These days, in software development, developers are ALWAYS using other people’s work. So it is a requirement that developers use other pre-built systems in their development. In fact, there is no modern SaaS system that exists that is not built on top of another piece of software.

Concrete & Code Analogy

A good analogy for a software dependency is the use of concrete in the building of a house. The home builders don’t create the chemical formulas for concrete, mine the minerals, or mix the chemicals. They buy their foundation concrete from a concrete company, who often just comes out and pours it for them. Most of the time, the workers laying the concrete know a bit about it, but they are very rarely chemical engineers who formulated and tested it. They know how to use it, not create it.

The exact same thing applies in software development. When your developer ‘pulls a dependency’ they basically know how it works, what it is supposed to do, what should and shouldn’t happen when it is used, and how to work with it. But if you needed them to rebuild a dependency, that could be the equivalent request of reformulating a concrete mixture for a bricklayer or house framer. With enough time they could figure it out, but it’s probably a better idea to just buy a different concrete mixture that meets your needs. On the flip side, don’t use the wrong concrete for your house or

Digital Ocean
Amazon Web Services
you’re going to have to tear it all down and start over.