What Will You Learn?
In this course, you will get an overview of how software teams work? What processes they use? What are some of the industry standard methodologies? What are pros and cons of each? You will learn enough to have meaningful conversation around software development processes.
About This Course
Provider: Coursera
Format: Online
Duration: 22 hours to complete [Approx]
Target Audience: Beginners
Learning Objectives: After completing this free course, a learner will be able to apply core software engineering practices at conceptual level for a given problem.
Course Prerequisites: NA
Assessment and Certification: Earn a Certificate upon completion from the relevant Provider
Instructor: University of Minnesota
Key Topics: Software Development, Software Development Processes and Methodologies, Software Development Lifecycle, Agile and Lean
Topic Covered:
- - What software development looks like
- - Why do we need requirements?
- - Requirements vs Specification
- - Non-functional Requirements
- - WRSPM
- - WRSPM Model: Real-world Example
- - Software Architecture: Definition
- - Software Architecture: Models
- - Software Architecture: Process
- - Software Design: Introduction
- - Software Design: Modularity
- - Software Design: Coupling
- - Software Design: Cohesion
- - Implementation
- - Deployment
- - Deployment: Rollback
- - Deployment: Cutover Strategies
- - Software Testing: Introduction
- - Software Testing: Definitions
- - Software Testing: Strategies
- - Software Testing: Perspectives
- - Software Development Models
- - Waterfall Model
- - V-Model
- - Sashimi Model
- - Incremental Models
- - Unified Process and its Variants
- - Spiral Model
- - Phase Gates / Stage Gates
- - Applying Software Development Models
- - Why Agile?
- - Agile Manifesto and Principles
- - Agile Frameworks
- - Scrum
- - Kanban
- - Agile and Lean Summary
- - Lean Startup
- - Model Selection: When to use which model?
0 Comments