Software Development Lifecycle Specialization

Launch Your Career in Software Development. Master techniques and best practices for traditional and agile software project management.

Instructors: Kevin Wendt +1 more

What you'll learn

  •   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
  • Skills you'll gain

  •   Lean Manufacturing
  •   User Story
  •   Requirements Analysis
  •   Agile Software Development
  •   Lean Methodologies
  •   Kanban Principles
  •   Process Mapping
  •   Software Quality Assurance
  •   Agile Methodology
  •   Design Thinking
  •   Software Design Patterns
  •   Software Development Life Cycle
  • Specialization - 4 course series

    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

    Prerequisite: You need basic knowledge of software development process and software development methodologies. After completing this course, you will be able to : 1) Demonstrate the ability to participate effectively in agile practices/process for software development. 2) Explain the purpose behind common agile practices. 3) Ability to apply agile principles and values to a given situation. 4) Ability to identify and address most common problems encountered in adopting Agile methods. Project: You will also be given opportunity to apply what you learn in this course. You will be given fictional case studies, where after studying the case study, you will have to exercise some of the practices, techniques, etc that team members of an agile team members are expected to know.

    In this course, we will explore lean concepts and cover some of the common Lean methods and techniques like Kanban, Value Stream Mapping, etc. In this course, we will also learn techniques like Lean Startup and Design Thinking that can help team learn about user and market needs much faster and cheaper. As part of this course, you will also apply the knowledge gained in this course to fictional case studies. These projects will help you gain experience to confidently apply these techniques in real world. At the end of the course, you will be able to apply lean techniques / methods to software development. You will also be able to apply methods to learn about your users and market needs much faster and cheaper.

    Agile Software Development

    Lean Software Development

    Engineering Practices for Building Quality Software

    ©2025  ementorhub.com. All rights reserved