Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
The Software Development Process - The Complete Course
Rating: 4.0 out of 5(329 ratings)
2,555 students

The Software Development Process - The Complete Course

Learn how to select the right software development model and process, the tools and resources for your software projects
Last updated 2/2023
English

What you'll learn

  • how to setup a software development process and model
  • How to organize a software development project
  • How to specify a software product or project
  • How to collect the requirements from customers and translate them into technical requirements
  • How to write user stories for your software requirements
  • How to manage and deploy software releases
  • How to verify a software solution
  • How to validate a software solution
  • How to prepare, release and manage documents in a software project
  • How to manage the versions of a software system
  • How to implement incident management in a software project
  • How to implement change management in a software project
  • How to use Git and Github for your versioning management
  • How to implement risk management in a software project
  • How to plan and control a software project
  • How to implement agile methodologies to specify and manage a software project
  • How to use the kanban boards in a software project
  • How to create software platforms and implement customizations
  • How to develop the code of a software product
  • How to setup and run the user acceptance tests (UAT) in a software project
  • How to setup the infrastructures for a software project

Course content

23 sections281 lectures22h 49m total length
  • Introduction2:16

    Learn to design and select your software development process, collect requirements, craft specifications, create wireframes and project plans, use cases with UML and flow charts, and manage the software lifecycle.

  • Course Structure14:04
  • The software Development Process - definitions3:11
  • The software Development Process - overview1:26

    Explore the software development process overview, outlining phases from planning to maintenance, and learn how managers organize, manage suppliers, customers, and third parties, allocate resources, verify, validate, and deliver software.

  • Design Pattern - definition3:01
  • The scenario in a software project4:39

    Transform customer needs into business requirements and technical specifications, coordinating with account managers, project managers, and content, development, and design teams to release the final software product.

  • Roles & Responsibilities8:22

    Identify and coordinate the core software project roles, from account and quality managers to delivery and project teams, transforming business requirements into technical specifications and quality-compliant software.

  • The problem: understand the customer requirement6:44

    Turn a customer's problem into business requirements, then a feasibility study and technical specifications to deliver a protected video site with login and a video database.

  • Presentation of a case study10:30

    Explore the design of a web-based e-learning platform with login, profile, courses, videos, quizzes, progress tracking, certificates, and an admin panel through a practical case study.

Requirements

  • Basic knowledge of software programming
  • use the computer
  • use windows or MAC OSX

Description

The software development process is what software developers have to know when developing a software system

But it is also something that software project managers have to know to have software projects under control

If you launch a software business this is the process you need to get familiar with in order to manage your suppliers, your customers, third parties and have elements to understand your business and its performances

It is not only related to develop a software product but also to specify it, verify and validate it and set it available for use and maintain it

  • The software development models are the various processes or methodologies that are being selected for the development of the project depending on the project’s aims and goals

  • There are many development life cycle models that have been developed in order to achieve different required objectives

  • The models specify the various stages of the process and the order in which they are carried out

  • The selection of model has very high impact on the testing that is carried out

The aim of this course is to help students to identify their software development model and provide them with all the tools and knowledge on the processes and phases related to it

In details the course covers the following topics:


  • Software development models

  • Requirement Gathering

  • DESIGN - The Unified Modeling Language (UML)

  • DESIGN - Software Architecture and design definition

  • DESIGN - Database Architecture

  • DESIGN - Technical Requirements

  • Implementation - Development

  • Implementation - Version Management

  • Implementation - Risk assessment

  • Implementation - Change management

  • Implementation - The deployment process (…,regression tests)

  • Quality Assurance - Verification

  • Quality Assurance - Validation

  • Quality Assurance - Incident Management, debugging and bug fixing

  • Go Live

  • Software Maintenance

  • Software Platform Development

  • Agile Frameworks: SCRUM & Kanban

  • Object-Oriented Programming Concepts

  • Project Management

  • Documentation management



Who this course is for:

  • Software architects
  • Scrum Masters
  • Software project managers
  • Solution architects
  • Software developers
  • Software methodologies students