Xano Documentation
  • 👋Welcome to Xano!
  • 🌟Frequently Asked Questions
  • 🔐Security & Compliance (Trust Center)
  • 🙏Feature Requests
  • 💔Known Issues
  • Before You Begin
    • Using These Docs
    • Where should I start?
    • Set Up a Free Xano Account
    • Key Concepts
    • The Development Life Cycle
    • Navigating Xano
    • Plans & Pricing
  • The Database
    • Designing your Database
    • Database Basics
      • Using the Xano Database
      • Field Types
      • Relationships
      • Database Views
      • Export and Sharing
      • Data Sources
    • Migrating your Data
      • Airtable to Xano
      • Supabase to Xano
      • CSV Import & Export
    • Database Performance and Maintenance
      • Storage
      • Indexing
      • Maintenance
      • Schema Versioning
  • 🛠️The Function Stack
    • Building with Visual Development
      • APIs
        • Swagger (OpenAPI Documentation)
      • Custom Functions
        • Async Functions
      • Background Tasks
      • Triggers
      • Middleware
      • Configuring Expressions
      • Working with Data
    • Functions
      • AI Tools
      • Database Requests
        • Query All Records
          • External Filtering Examples
        • Get Record
        • Add Record
        • Edit Record
        • Add or Edit Record
        • Patch Record
        • Delete Record
        • Bulk Operations
        • Database Transaction
        • External Database Query
        • Direct Database Query
        • Get Database Schema
      • Data Manipulation
        • Create Variable
        • Update Variable
        • Conditional
        • Switch
        • Loops
        • Math
        • Arrays
        • Objects
        • Text
      • Security
      • APIs & Lambdas
        • Realtime Functions
        • External API Request
        • Lambda Functions
      • Data Caching (Redis)
      • Custom Functions
      • Utility Functions
      • File Storage
      • Cloud Services
    • Filters
      • Manipulation
      • Math
      • Timestamp
      • Text
      • Array
      • Transform
      • Conversion
      • Comparison
      • Security
    • Data Types
      • Text
      • Expression
      • Array
      • Object
      • Integer
      • Decimal
      • Boolean
      • Timestamp
      • Null
    • Environment Variables
    • Additional Features
      • Response Caching
  • Testing and Debugging
    • Testing and Debugging Function Stacks
    • Unit Tests
    • Test Suites
  • CI/CD
  • File Storage
    • File Storage in Xano
    • Private File Storage
  • Realtime
    • Realtime in Xano
    • Channel Permissions
    • Realtime in Webflow
  • Maintenance, Monitoring, and Logging
    • Statement Explorer
    • Request History
    • Instance Dashboard
      • Memory Usage
  • Building Backend Features
    • User Authentication & User Data
      • Separating User Data
      • Restricting Access (RBAC)
      • OAuth (SSO)
    • Webhooks
    • Messaging
    • Emails
    • Custom Report Generation
    • Fuzzy Search
    • Chatbots
  • Xano Features
    • Snippets
    • Instance Settings
      • Release Track Preferences
      • Static IP (Outgoing)
      • Change Server Region
      • Direct Database Connector
      • Backup and Restore
      • Security Policy
    • Advanced Back-end Features
      • Xano Link
      • Developer API (Deprecated)
    • Metadata API
      • Master Metadata API
      • Tables and Schema
      • Content
      • Search
      • File
      • Request History
      • Workspace Import and Export
      • Token Scopes Reference
  • Xano AI
    • Building a Backend Using AI
    • Get Started Assistant
    • AI Database Assistant
    • AI Lambda Assistant
    • AI SQL Assistant
    • API Request Assistant
    • Template Engine
    • Streaming APIs
  • AI Tools
    • MCP Servers
      • Connecting Clients
      • MCP Functions
  • Xano Transform
    • Using Xano Transform
  • Xano Actions
    • What are Actions?
    • Browse Actions
  • Team Collaboration
    • Realtime Collaboration
    • Managing Team Members
    • Branching & Merging
    • Role-based Access Control (RBAC)
  • Agencies
    • Xano for Agencies
    • Agency Features
      • Agency Dashboard
      • Client Invite
      • Transfer Ownership
      • Agency Profile
      • Commission
      • Private Marketplace
  • Enterprise
    • Xano for Enterprise
    • Enterprise Features
      • Microservices
      • Tenant Center
      • Compliance Center
      • Security Policy
      • Instance Activity
      • Deployment
      • RBAC (Role-based Access Control)
      • Xano Link
  • Your Xano Account
    • Account Page
    • Billing
    • Referrals & Commissions
  • Troubleshooting & Support
    • Error Reference
    • Troubleshooting Performance
      • When a single workflow feels slow
      • When everything feels slow
      • RAM Usage
      • Function Stack Performance
    • Getting Help
      • Granting Access
      • Community Code of Conduct
      • Community Content Modification Policy
  • Special Pricing
    • Students & Education
    • Non-Profits
  • Security
    • Best Practices
Powered by GitBook
On this page

Was this helpful?

  1. Before You Begin

The Development Life Cycle

Learn more about the fundamentals of application development and the software development life cycle.

Last updated 17 days ago

Was this helpful?

Before you start building, we wanted to share some best practices around how to think about creating your product or service. If you don't need to learn this, you can go straight to .

When you have an idea for an app or a project that you'd like to build, it's easy to feel overwhelmed and not even know where to begin. Regardless of whether you're on your own or with a team, it's important to have a framework around how you approach designing, launching, and maintaining your application. Luckily, when building in Xano, you can leverage a tried and tested methodology called the Software Development Life Cycle (SDLC).

There are six phases to the Software Development Life cycle, and Xano was designed to support you and your team through each one.

Planning / Analysis

The first stage of the SLDC usually consists of two parts: planning and analysis. Gather requirements passively or actively from potential customers or other relevant stakeholders, and ensure you are solving a real problem. You would then be able to analyze the feasibility of creating the product, revenue potential, cost, and more.

Once you decide what you're building is in line with stakeholder goals, addresses user needs, and is feasible to create, you can move to the second stage.

Design
Development

With a solid foundation to work with, this phase is where the actual development happens and where you turn specifications and designs into an actual product. This phase usually takes the most time, so setting expectations with yourself and the stakeholders you are working with is important.

Xano helps accelerate this stage with features like:

Testing

Before launching any product or service, it's important to have everything tested. At this phase, you would have a quality assurance (QA) team step in to run tests, but if you're on your own, you'll need to think through every part of testing your product which is more than just fixing critical bugs.

This might sound easier than it seems, but it's essential to test all the different permutations and ways that your users might interact with your application. Here are some different types of testing that you can do in this phase.

  • Performance testing Is your product ready to handle the traffic/storage requirements?

  • Functional testing Does your application meet the requirements set for in the Planning/Analysis phase?

  • Security testing Is your data in a secure place, and do you meet the appropriate compliance certifications within your country, or if you're dealing with sensitive data?

  • Unit testing Does every part of your app work the way it's supposed to?

  • Usability testing Do your users actually understand how to use your app?

Deployment

The Deployment stage is where your product or service is shipped to its intended user(s). This process can depend on the nature of what is being released; however, it's best practice to launch to a small set of users (typically called a canary release).

Maintenance

The design phase is where you start to put your ideas to paper. This might include creating actual designs in a tool like , or going higher level and using a tool like to create a wireframe or flowchart. From a Xano perspective, this is where you would start designing a data model.

If you're working with a team, you can leverage Xano features like to seamlessly work within the same workspace, or create them in when you're ready to move to the testing phase.

Xano provides a few features to help you in this phase. Using Unit Tests, Test Suites and Data Sources can help you use dummy data without affecting what will be live in production. We support drafts to help you and your team get things right before Publishing. can be used to create separate testing environments (Development, Staging, Production). For more complex use cases, Xano also supports , which allows you to keep all of your Workspaces and Instances in sync with a master so your customers have a consistent experience.

Maintenance is typically the last stage of the SDLC; however, in today's world, people are moving toward a more approach where the product or service is continually improved, and sometimes the feedback from users makes it necessary to go back to the first step of the SDLC. This is why most images of the SDLC that you find are circular because it is a process that keeps repeating itself once you find something that's working.

Figma
Miro
Generation of API CRUD Operations
Auto-Documentation
Real-time Collaboration
real-time collaboration
Branches and Merge
Branches
Xano Link
Agile software development
setting up your Database
A visual representation of the Software Development Life Cycle
A visual representation of the Software Development Life Cycle