Software Development Processes and Methodologies

  • 4.7
Approx. 22 hours to complete

Course Summary

Learn how to improve software development processes and increase efficiency in this comprehensive course on software processes.

Key Learning Points

  • Understand the importance of software processes and how they can impact productivity and quality
  • Learn different process models and how to select the best one for your project
  • Discover techniques for monitoring and improving software processes

Related Topics for further study


Learning Outcomes

  • Understand the importance of software processes and their impact on productivity and quality
  • Develop the skills to select and implement the right process model for your project
  • Learn techniques for monitoring and improving software processes to increase efficiency and quality

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of software development
  • Familiarity with project management concepts

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced
  • Video Lectures
  • Quizzes and Assignments

Similar Courses

  • Software Engineering Essentials
  • Software Design and Architecture

Related Education Paths


Notable People in This Field

  • Martin Fowler
  • Mary Poppendieck

Related Books

Description

Software is quickly becoming integral part of human life as we see more and more automation and technical advancements. Just like we expect car to work all the time and can't afford to break or reboot unexpectedly, software industry needs to continue to learn better way to build software if it were to become integral part of human life.

Outline

  • Software development processes : Part 1
  • Why Take This Course?
  • Motivation and Course Intro
  • 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
  • Welcome to the course
  • What software development looks like
  • Why do we need requirements?
  • Requirements vs Specification
  • Non-functional Requirements
  • WRSPM Quiz
  • Software Architecture: Definition
  • Software Architecture Models
  • Software Architecture: Process
  • Requirements and Architecture
  • Software Development Processes : Part 2
  • 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 Design: Introduction
  • Software Design: Modularity
  • Software Design: Coupling
  • Software Design: Cohesion
  • Implementation
  • Deployment
  • Deployment: Rollback
  • Deployment: Cutover Strategies
  • Software Testing: Introduction
  • Design, Implementation, and Testing
  • Software Development Models: Traditional Models
  • 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
  • Waterfall methods
  • Waterfall and Incremental Software Development Models
  • Unified and Spiral Processes
  • Traditional Software Development Models
  • Software Development Models: Agile and Lean
  • Why Agile?
  • Agile Manifesto and Principles
  • Agile Frameworks
  • Scrum
  • Kanban
  • Agile and Lean Summary
  • Lean Startup
  • Model Selection: When to use which model?
  • What Next?
  • Watch Agile Manifesto Video
  • Video - Agile Manifesto Explained
  • Agile Mindset
  • Agile Frameworks and models
  • Agile & Lean Software Development

Summary of User Reviews

Read reviews for the Software Processes course on Coursera. Learners praise the course for its practical approach to software development. Many users found the assignments and projects to be particularly helpful.

Key Aspect Users Liked About This Course

practical approach to software development

Pros from User Reviews

  • Assignments and projects are helpful
  • Great introduction to software development
  • Instructors are knowledgeable and engaging
  • Course content is well-organized
  • Flexible schedule allows for self-paced learning

Cons from User Reviews

  • Some assignments are too difficult
  • Content can be repetitive
  • Not enough emphasis on agile development
  • Course may be too basic for experienced developers
  • Some learners had technical difficulties with the platform
English
Available now
Approx. 22 hours to complete
Praveen Mittal, Kevin Wendt
University of Minnesota
Coursera

Instructor

Praveen Mittal

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses