Course

Software Development Lifecycle

University of Minnesota

This Specialization in Software Development Lifecycle is designed for individuals new to software engineering or those seeking a deeper understanding of software development practices. Gain insights into building high-quality and secure software using various SDLC methodologies, analyze and improve software development team methodologies, and compare different methodologies to environmental, organizational, and product constraints.

  • Explore traditional, agile, and lean development methodologies
  • Learn to apply core software engineering practices and propose suitable methodologies
  • Gain knowledge on agile frameworks like scrum and XP, and apply agile principles to real-world situations
  • Discover lean concepts, methods, and techniques, including Kanban and Lean Startup
  • Develop engineering practices for building quality software and understand quality approaches in post-development stages

Certificate Available ✔

Get Started / More Info
Software Development Lifecycle
Course Modules

This Specialization covers software development processes and methodologies, agile software development, lean software development, and engineering practices for building quality software.

Software Development Processes and Methodologies

Gain an overview of software development processes, industry standard methodologies, and the pros and cons of traditional, agile, and lean development methodologies. Learn to apply core software engineering practices and propose suitable methodologies for different situations.

Agile Software Development

Explore the principles behind agile methods, common agile frameworks like scrum and XP, and the ability to participate effectively in agile practices/process. Apply agile principles and values, identify and address common problems, and exercise agile techniques through fictional case studies.

Lean Software Development

Delve into lean concepts, common Lean methods and techniques like Kanban, Value Stream Mapping, Lean Startup, and Design Thinking. Apply lean techniques to software development and learn methods to understand user and market needs faster and cheaper through practical projects and case studies.

Engineering Practices for Building Quality Software

Learn to quantitatively measure design quality attributes, establish testable scenarios for evaluating quality attributes in software architecture, and ensure quality in developing code beyond correct functionality. Understand quality approaches in post-development stages of the lifecycle.

More Software Development Courses

Create a Picture Puzzle using Java Swing

Coursera Project Network

Create a fully functioning picture puzzle game using Java and Swing toolkit in this 1-hour long project-based course.

Introduction to Shader Graphics with OpenGL

Coursera Project Network

Introduction to Shader Graphics with OpenGL is a 1-hour project-based course that teaches you to draw a triangle and create a shader system with modern OpenGL and...

Simulate the Stock Market with AngularJS Components

Coursera Project Network

Simulate the Stock Market with AngularJS Components is a 1.5-hour guided project focusing on adding AngularJS components to a simulated stock investment web application....

C Programming for Everybody

University of Michigan

This course, C Programming for Everybody, offers a comprehensive introduction to C programming, enabling learners to build foundational knowledge and apply it to...