HOME > Development > The Software Development Process The Complete Course

The Software Development Process The Complete Course

  • Development
  • Dec 03, 2024
SynopsisThe Software Development Process – The Complete Course,...
The Software Development Process Complete Course  No.1

The Software Development Process – The Complete Course, available at $64.99, has an average rating of 3.85, with 281 lectures, based on 317 reviews, and has 2478 subscribers.

You will learn about 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 This course is ideal for individuals who are Software architects or Scrum Masters or Software project managers or Solution architects or Software developers or Software methodologies students It is particularly useful for Software architects or Scrum Masters or Software project managers or Solution architects or Software developers or Software methodologies students.

Enroll now: The Software Development Process – The Complete Course

Summary

Title: The Software Development Process – The Complete Course

Price: $64.99

Average Rating: 3.85

Number of Lectures: 281

Number of Published Lectures: 281

Number of Curriculum Items: 281

Number of Published Curriculum Objects: 281

Original Price: $149.99

Quality Status: approved

Status: Live

What You Will 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
  • Who Should Attend

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

  • Software architects
  • Scrum Masters
  • Software project managers
  • Solution architects
  • Software developers
  • Software methodologies students
  • 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

  • Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Course Structure

    Lecture 3: The software Development Process – definitions

    Lecture 4: The software Development Process – overview

    Lecture 5: Design Pattern – definition

    Lecture 6: The scenario in a software project

    Lecture 7: Roles & Responsibilities

    Lecture 8: The problem: understand the customer requirement

    Lecture 9: Presentation of a case study

    Chapter 2: Software development models

    Lecture 1: General

    Lecture 2: Software Development Life Cycle (SDLC)

    Lecture 3: What are the Software Development Life Cycle (SDLC) phases?

    Lecture 4: 1. Waterfall model

    Lecture 5: 2. V model

    Lecture 6: 3. Incremental model

    Lecture 7: 4. RAD model

    Lecture 8: 5. Agile model

    Lecture 9: 6. Iterative model

    Lecture 10: 7. Spiral model

    Lecture 11: 8. Prototype model

    Lecture 12: How to select the right Software Development Life Cycle Model

    Lecture 13: Which factors determine the selection of the development model – general

    Lecture 14: Which factors determine the selection of the development model – Uncertainty

    Lecture 15: Which factors determine the selection of the development model – Criticality

    Lecture 16: Which factors determine the selection of the development model – Complexity

    Lecture 17: Which factors determine the selection of the development model – Team Size

    Lecture 18: Which factors determine the selection of the dev. model – Customer Involvement

    Lecture 19: Which factors determine the selection of the dev model – Previous Experience

    Lecture 20: Which factors determine the selection of the dev. model – Development Costs

    Lecture 21: Which factors determine the selection of the dev model – Organizational Culture

    Lecture 22: Which factors determine the selection of the development model – More factors

    Chapter 3: Phase 1 – Requirement Gathering

    Lecture 1: What is requirement gathering?

    Lecture 2: Initial Requirements

    Lecture 3: Uncertainty in Technology

    Lecture 4: Case Study – An eLearning membership website – customer requirement (Part I)

    Lecture 5: Case Study – An eLearning membership website – customer requirement (Part II)

    Lecture 6: Case Study – An eLearning membership website – customer requirement (Part III)

    Lecture 7: Case Study – An eLearning membership website – customer requirement (Part IV)

    Lecture 8: Case Study – An eLearning membership website – customer requirement (Part V)

    Lecture 9: Case Study – An eLearning membership website – customer requirement (Part VI)

    Lecture 10: Identify the solution

    Lecture 11: Identification of the skills and technologies

    Lecture 12: Work organization

    Lecture 13: Ways to collect the requirements

    Lecture 14: Analyze the requirements

    Lecture 15: Review the customer processes and define what to automate and what not

    Lecture 16: Agreement and sign off

    Chapter 4: Phase 2 – DESIGN – The Unified Modeling Language (UML)

    Lecture 1: Introduction, UML Diagram Types

    Lecture 2: Class Diagrams

    Lecture 3: Relationships between classes

    Lecture 4: UML Relationships

    Lecture 5: UML Packages

    Lecture 6: UML Composite Structures

    Lecture 7: Component diagrams

    Lecture 8: Use case diagrams

    Lecture 9: Use cases

    Lecture 10: How to draw a use case diagram

    Lecture 11: Use case modelling

    Lecture 12: Use case document

    Lecture 13: Interaction & Collaboration Diagrams

    Lecture 14: Statechart Diagrams

    Lecture 15: Activity Diagrams

    Chapter 5: Phase 2 – DESIGN – Software Architecture and design definition

    Lecture 1: What is software architecture?

    Lecture 2: What is software design?

    Lecture 3: Software architecture: basics

    Lecture 4: Software architecture vs Software design

    Lecture 5: Components

    Lecture 6: Packages

    Lecture 7: Interactions

    Lecture 8: Interaction Oriented Architecture

    Lecture 9: MVC Pattern

    Lecture 10: Security

    Lecture 11: Security Architecture

    Lecture 12: Performance

    Lecture 13: Fault-tolerance

    Lecture 14: Robustness

    Lecture 15: Extensibility

    Lecture 16: 3rd party usage

    Lecture 17: High level design

    Lecture 18: Case Study – An eLearning membership website – high level design

    Lecture 19: Low level design – use cases (I)

    Lecture 20: Low level design – use cases (II)

    Lecture 21: Case Study – An eLearning membership website – use cases

    Lecture 22: Low level design – detailed process descriptions (the technical briefing)

    Lecture 23: Case Study: An eLearning membership website: detailed process descriptions (I)

    Lecture 24: Case Study: An eLearning membership website: detailed process descriptions (II)

    Lecture 25: Case Study: An eLearning membership website: detailed process descriptions (III)

    Lecture 26: Case Study: An eLearning membership website: detailed process descriptions (IV)

    Lecture 27: Case Study – An eLearning membership website – Wireframes (I)

    Lecture 28: Case Study – An eLearning membership website – Wireframes (II)

    Lecture 29: Case Study – An eLearning membership website – Wireframes (III)

    Lecture 30: Case Study – An eLearning membership website – Wireframes (IV)

    Lecture 31: Case Study – An eLearning membership website – Wireframes (V)

    Lecture 32: Back end design

    Lecture 33: Difference between back end and admin panel

    Instructors

  • The Software Development Process Complete Course  No.2
    Daniele Protti
    Project Manager and Software Architect
  • Rating Distribution

  • 1 stars: 29 votes
  • 2 stars: 24 votes
  • 3 stars: 49 votes
  • 4 stars: 97 votes
  • 5 stars: 118 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!