The Software Development Process – The Complete Course
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024