Coursera
Explore
  • Browse
  • Search
  • For Enterprise
  • Log In
  • Sign Up

Software Development Processes and Methodologies

OverviewSyllabusFAQsCreatorsPricingRatings and Reviews

HomeComputer ScienceSoftware Development

Software Development Processes and Methodologies

University of Minnesota

About this course: 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. 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. After completing this course, a learner will be able to 1) Apply core software engineering practices at conceptual level for a given problem. 2) Compare and contrast traditional, agile, and lean development methodologies at high level. These include Waterfall, Rational Unified Process, V model, Incremental, Spiral models and overview of agile mindset 3) Propose a methodology best suited for a given situation

Who is this class for: It is designed for individuals who are new to software engineering world or have been developing software but wants to gain academic context on why we develop the way we develop software.


Created by:  University of Minnesota
University of Minnesota

  • Praveen Mittal

    Taught by:  Praveen Mittal, Adjunct Professor

    College of Science and Engineering

  • Kevin Wendt

    Taught by:  Kevin Wendt, Teaching Specialist

    Department of Computer Science and Engineering
Basic Info
Course 1 of 4 in the Software Development Lifecycle Specialization
LevelBeginner
Commitment4 weeks of study, 3-4 hours a week
Language
English
How To PassPass all graded assignments to complete the course.
User Ratings
4.8 stars
Average User Rating 4.8See what learners said
Syllabus
WEEK 1
Software development processes : Part 1
In this module and next one, we will learn about various software development processes at a high level to understand what is involved in each of these processes. In this module, we will cover Requirements and Architecture.
11 videos, 1 reading, 8 practice quizzes
  1. Video: Why Take This Course?
  2. Reading: Welcome to the course
  3. Video: Motivation and Course Intro
  4. Video: What software development Looks Like?
  5. Practice Quiz: What software development Looks Like?
  6. Video: Why do we need requirements?
  7. Practice Quiz: Why do we need requirements?
  8. Video: Requirements vs Specification
  9. Practice Quiz: Requirements vs Specification
  10. Video: Non-functional Requirements
  11. Practice Quiz: Non-functional Requirements
  12. Video: WRSPM
  13. Practice Quiz: WRSPM Quiz
  14. Video: WRSPM Model: Real-world Example
  15. Video: Software Architecture: Definition
  16. Practice Quiz: Software Architecture: Definition
  17. Video: Software Architecture: Models
  18. Practice Quiz: Software Architecture Models
  19. Video: Software Architecture: Process
  20. Practice Quiz: Software Architecture: Process
Graded: Requirements and Architecture
WEEK 2
Software Development Processes : Part 2
In this module, we will learn about processes that are used to implement the software, verify and validate the software, deploy the software and maintain the software.
12 videos, 9 practice quizzes
  1. Video: Software Design: Introduction
  2. Practice Quiz: Software Design: Introduction
  3. Video: Software Design: Modularity
  4. Practice Quiz: Software Design: Modularity
  5. Video: Software Design: Coupling
  6. Practice Quiz: Software Design: Coupling
  7. Video: Software Design: Cohesion
  8. Practice Quiz: Software Design: Cohesion
  9. Video: Implementation
  10. Practice Quiz: Implementation
  11. Video: Deployment
  12. Practice Quiz: Deployment
  13. Video: Deployment: Rollback
  14. Practice Quiz: Deployment: Rollback
  15. Video: Deployment: Cutover Strategies
  16. Practice Quiz: Deployment: Cutover Strategies
  17. Video: Software Testing: Introduction
  18. Practice Quiz: Software Testing: Introduction
  19. Video: Software Testing: Definitions
  20. Video: Software Testing: Strategies
  21. Video: Software Testing: Perspectives
Graded: Design, Implementation, and Testing
WEEK 3
Software Development Models: Traditional Models
In this module we will learn about various traditional models like waterfall, RUP, Incremental, and Spiral models.
9 videos, 3 practice quizzes
  1. Video: Software Development Models
  2. Video: Waterfall Model
  3. Video: V-Model
  4. Video: Sashimi Model
  5. Practice Quiz: Waterfall methods
  6. Video: Incremental Models
  7. Practice Quiz: Waterfall and Incremental Software Development Models
  8. Video: Unified Process and its Variants
  9. Video: Spiral Model
  10. Practice Quiz: Unified and Spiral Processes
  11. Video: Phase Gates / Stage Gates
  12. Video: Applying Software Development Models
Graded: Traditional Software Development Models
Graded: Project Scenario 1
WEEK 4
Software Development Models: Agile and Lean
In this module, we will learn about agile and modern techniques of software development. We will also learn about techniques that helps you learn faster about your market, your users, and your product.
9 videos, 2 readings, 2 practice quizzes
  1. Video: Why Agile?
  2. Reading: Watch Agile Manifesto Video
  3. Video: Agile Manifesto and Principles
  4. Reading: Agile Manifesto Explained
  5. Practice Quiz: Agile Mindset
  6. Video: Agile Frameworks
  7. Video: Scrum
  8. Video: Kanban
  9. Video: Agile and Lean Summary
  10. Video: Lean Startup
  11. Practice Quiz: Agile Frameworks and models
  12. Video: Model Selection: When to use which model?
  13. Video: What Next?
Graded: Agile & Lean Software Development
Graded: Project Scenario 2

FAQs
How It Works
Coursework
Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates
Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

Creators
University of Minnesota
The University of Minnesota is among the largest public research universities in the country, offering undergraduate, graduate, and professional students a multitude of opportunities for study and research. Located at the heart of one of the nation’s most vibrant, diverse metropolitan communities, students on the campuses in Minneapolis and St. Paul benefit from extensive partnerships with world-renowned health centers, international corporations, government agencies, and arts, nonprofit, and public service organizations.
Pricing
Purchase Course
Access to course materials

Available

Access to graded materials

Available

Receive a final grade

Available

Earn a shareable Course Certificate

Available

Ratings and Reviews
Rated 4.8 out of 5 of 118 ratings

g

ghh

sa

good course

RP

Good learning

sa

it was amazing course



You May Also Like
University of Colorado System
Requirements Elicitation: Artifact and Stakeholder Analysis
1 course
University of Colorado System
Requirements Elicitation: Artifact and Stakeholder Analysis
View course
University of Colorado System
Requirements Specifications: Goals and Conflict Analysis
1 course
University of Colorado System
Requirements Specifications: Goals and Conflict Analysis
View course
University of Colorado System
SRS Documents: Requirements and Diagrammatic Notations
1 course
University of Colorado System
SRS Documents: Requirements and Diagrammatic Notations
View course
University of Colorado System
Software Design as an Abstraction
1 course
University of Colorado System
Software Design as an Abstraction
View course
University of Colorado System
Software Requirements Prioritization: Risk Analysis
1 course
University of Colorado System
Software Requirements Prioritization: Risk Analysis
View course
Coursera
Coursera provides universal access to the world’s best education, partnering with top universities and organizations to offer courses online.
© 2018 Coursera Inc. All rights reserved.
Download on the App StoreGet it on Google Play
  • Coursera
  • About
  • Leadership
  • Careers
  • Catalog
  • Certificates
  • Degrees
  • For Business
  • For Government
  • Community
  • Partners
  • Mentors
  • Translators
  • Developers
  • Beta Testers
  • Connect
  • Blog
  • Facebook
  • LinkedIn
  • Twitter
  • Google+
  • Tech Blog
  • More
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Press
  • Contact
  • Directory
  • Affiliates