🛠️

SDLC Overview and Phases

Jul 12, 2025

Overview

This lecture introduces the software development life cycle (SDLC) using a cooking analogy, guiding students through the process of building a user-focused app by examining every phase from analysis to deployment.

Introduction & Social Media Engagement

  • Stay active on social media using #FNBacademy and WhatsApp for updates and prizes.
  • All lessons are recorded and available on the Learning Management System (LMS).

Guardian Health App Case Study

  • Success was achieved by addressing a real health problem, engaging with communities, and building credibility via awards.
  • Building connections and team credibility is essential, especially when lacking industry-specific backgrounds.

Introduction to App Development & SDLC

  • Apps should solve real user problems, not just exist for their own sake.
  • The SDLC is compared to preparing a meal: understanding diners = knowing your app’s users.

SDLC Phase 1: Analysis

  • Identify the target user (end user is often different from the paying client).
  • Analyze client and user needs, pain points, core features, budget, and timelines.
  • Triple your time/budget estimates to accommodate unforeseen challenges.
  • Gather detailed requirements and iterate with client feedback before proceeding.

SDLC Phase 2: Design

  • Translate requirements into a practical, user-friendly interface and feature set.
  • Use wireframes and prototypes (hand-drawn or software) to visualize app layout.
  • Menus should be visible, easy to use, and allow for future expansion.
  • Focus group and client feedback are used to refine the design.

SDLC Phase 3: Development

  • Develop the UI, app logic, and required integrations (e.g., maps, weather APIs).
  • Ensure alignment with approved analysis and design documents.
  • Maintain consistency and simplicity throughout the app for ease of use.

SDLC Phase 4: Testing

  • Test for functionality, usability, and stress (performance under heavy usage).
  • Iteratively fix bugs and improve based on tester and user feedback.
  • Aim for an intuitive experience; users should not need instructions.

SDLC Phase 5: Deployment & Improvement

  • Deploy the app after thorough testing.
  • Gather user feedback and refine the app accordingly.
  • Start with a Minimum Viable Product (MVP) and add features based on real user needs.
  • Continually update and improve the app to keep users engaged and stay competitive.

Key Terms & Definitions

  • SDLC (Software Development Life Cycle) — The structured process of planning, creating, testing, and deploying an app.
  • Wireframe — A basic visual guide to suggest the structure of an app or website.
  • End User — The person who actually uses the app, not necessarily the one who commissions or pays for it.
  • MVP (Minimum Viable Product) — An initial app version with the minimum features required for functionality and user value.

Action Items / Next Steps

  • Log in to the LMS to access instructions for building the Pine City Zoo app.
  • Review past lesson recordings as needed.
  • Stay engaged and share progress on social media platforms.