Software Design: From Requirements to Release

Software Design: From Requirements to Release

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 1h 54m | 248 MB

Follow along with the full life-cycle implementation of a software project. This course takes you from requirements development to modeling, design, coding, and testing. It features a small-scale web application project that realistically depicts the workflow and challenges of a typical software development project. Instructor Neelam Dwivedi brings together the most important concepts, tools, and techniques that developers need to know, including requirements elicitation and validation, proof of concept modeling, best practices for beta deployment, and refactoring. By the end of the course, you’ll understand the reality of software engineering—beyond writing code—and know how to effectively structure and manage projects as a team.

Topics include:

  • Eliciting and specifying requirements
  • Validating requirements
  • Deploying POC
  • Building models and code
  • Delivering and deploying the beta software
  • Preparing for final release
  • Refactoring
Table of Contents

Introduction
1 Going from requirements to release
2 What you should know
3 Case study overview
4 Using the GitHub repo

Sprint 1 Project Kickoff
5 Define problem and vision statements
6 Elicit and specify requirements
7 Requirement validation
8 Technology validation
9 Proof of concept (POC) setup
10 POC implementation
11 POC deployment
12 Challenge From dev to deploy
13 Solution From dev to deploy

Sprint 2 Beta
14 Prepare sprint backlog
15 Build models
16 Build code
17 Deliver and deploy
18 Challenge
19 Solution

Sprint 3 Release 1.0
20 Prepare sprint backlog
21 Implement included use case
22 Final release
23 Refactoring
24 Challenge
25 Solution

Conclusion
26 Next steps