We may earn an affiliate commission when you visit our partners.
Course image
Praveen Mittal and Kevin Wendt

This Specialization is designed for people who are new to software engineering. It's also for those who have already developed software, but wish to gain a deeper understanding of the underlying context and theory of software development practices.

Read more

This Specialization is designed for people who are new to software engineering. It's also for those who have already developed software, but wish to gain a deeper understanding of the underlying context and theory of software development practices.

At the end of this Specialization, we expect learners to be able to:

1.) Build high-quality and secure software using SDLC methodologies such as agile, lean, and traditional/waterfall.

2.) Analyze a software development team's SDLC methodology and make recommendations for improvements.

3.) Compare and contrast software development methodologies with respect to environmental, organizational, and product constraints.

Enroll now

Share

Help others find Specialization from Coursera by sharing it with your friends and followers:

What's inside

Four courses

Software Development Processes and Methodologies

(0 hours)
Software is quickly becoming an integral part of human life. In this course, you will get an overview of how software teams work, the processes they use, and some of the industry-standard methodologies. You will learn enough to have meaningful conversations around software development processes.

Agile Software Development

(0 hours)
Software industry is embracing agile methods. Agile is ideal when requirements are unpredictable or expected to change. This course covers agile basics, common frameworks like Scrum and XP, and the ability to apply agile principles and values.

Lean Software Development

(0 hours)
While scrum and XP transformed software development, Lean Software Development, derived from lean manufacturing and Six Sigma, also began to influence methods. These ideas form the foundation of many agile methods.

Engineering Practices for Building Quality Software

(0 hours)
Agile embraces change, meaning teams should effectively make changes to the system as they learn about users and the market. To do this, teams need engineering rigor and excellence; otherwise, embracing change becomes painful and expensive.

Learning objectives

  • Critically analyze software engineering development processes from our four selected development philosophies (traditional, secure, agile, and lean)
  • Describe the trade-offs among the philosophies with respect to environmental, organizational, and product constraints
  • Discuss the workings of exemplary processes within each of the given philosophies
  • Perform activities within each of the four aforementioned philosophies and explain how they satisfy the principles of the given philosophy

Save this collection

Save Software Development Lifecycle to your list so you can find it easily later:
Save
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser