Online Course – Certified Professional Internship in the Software Development Lifecycle from Google and the University of Minnesota

I will launch your career in software development. Master the techniques and best practices for managing traditional and agile software projects.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Intermediate level

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Lean Software Development
  • Kanban
  • Agile Software Development
  • Software Development Process

What you will learn in the course

Courses for which the course is suitable

  • Software Engineer
  • Software developer
  • Software project manager
  • Systems Analyst
  • Software Development Methods Expert
  • Agile Guide
  • Expert Lin
  • Development Team Manager
  • Technology Consultant
  • Information Systems Developer

Internship – a four-part course series

This specialization is designed for people new to software engineering. It is also suitable for those who have already developed software but are interested in understanding in depth the contexts and theory behind software development methods.

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

  • Build high-quality and secure software using SDLC methods such as Agile, Lean, and Traditional/Waterfall.
  • Analyze a software development team’s SDLC methodology and make recommendations for improvements.
  • Compare and contrast software development methods with respect to environmental, organizational, and product constraints.

Hands-on Learning Project

To integrate the theoretical concepts into practical learning, learners will be given a number of fictional cases where they will be asked to make decisions such as which method to choose, which processes/procedures to use and why? These projects will help students apply the concepts in practice.

In the Agile course

Learners will be asked to create a story map for a given situation and present arguments for the Agile method.

In the Lin course

Learners will be asked to create a value stream map and apply design thinking to a fictional case.

All projects will be peer reviewed.

Details of the courses that make up the specialization

Software development processes and methodologies

Course 1

  • 20 hours
  • 4.7 (2,014 ratings)

Course Details

What will you learn?

Software is becoming an integral part of our lives with more and more automation and technological advancements. Just as we expect our cars to always work and not stop or reboot unexpectedly, the software industry needs to continue to learn how to build software better so that it can become a central part of our lives.

In this course, you’ll get an overview of how software teams work, what processes they use, and what industry-standard methodologies are. You’ll also learn the pros and cons of each. You’ll learn enough to have a meaningful conversation about software development processes.

At the end of the course, you will learn to be able to:
  • Apply key principles of software engineering at an abstract level to a given problem.
  • Compare traditional, agile, and lean development methodologies at a high level, including Waterfall, Rational Unified Process, V-model, incremental and spiral models, and use of an agile mindset.
  • To propose a methodology that is most appropriate for a given situation.

Agile software development

Course 2

  • 11 hours
  • 4.7 (7,273 ratings)

Course Details

What will you learn?

The software industry is rapidly adopting agile methodologies. It is an emerging direction for software development when requirements are unpredictable or expected to change over time.

This course will help you understand what Agile is, and why it is better suited for such situations. We will also cover some of the common Agile frameworks like Scrum and XP in depth.

Prerequisite: A basic understanding of the software development process and software development methodologies is required.

At the end of the course, you will be able to:
  • Demonstrate the ability to effectively participate in agile software development processes/practices.
  • Explain the purpose behind common agile practices.
  • Apply agile principles and values ​​to a given situation.
  • Identify and address the most common problems in creating an agile culture.
project:

Additionally, you will be given the opportunity to apply what you have learned in the course. You will be given a series of imaginary cases where, after the case study, you will have to practice some of the practices and techniques expected of agile team members.

Skills you will gain
  • Category: Scrum (Software Development)
  • Category: Software Development Kit (SDK)
  • Category: Agile Software Development

Lean Software Development

Course 3

  • 9 hours
  • 4.6 (399 ratings)

Course Details

What will you learn?

While Scrum and XP transformed the software development industry, there were other ideas (stemming from Lean Manufacturing and Six Sigma) that began to influence software development methodologies. These ideas around Lean Software Development form the basis of a number of Agile methodologies.

In this course, we will explore the principles of Lean and review some of the common methods and techniques such as Kanban, value mapping, and more.

In this course, we will also learn techniques such as Lean Startup and Design Thinking that can help teams understand the needs of users and the market much more easily and in a short time.

Throughout the course, you will apply the knowledge you have gained to fictional cases. These projects will help you gain experience to confidently apply these techniques in the real world.

Upon completion of the course, you will be able to apply Lean techniques/methods to software development. You will also be able to apply methods to understand user and market needs more quickly and at lower cost.

Engineering practices for building quality software

Course 4

  • 17 hours
  • 4.5 (377 ratings)

Course Details

What will you learn?
  • You will learn how to quantitatively measure design quality attributes.
  • Establish feasible and testable scenarios for evaluating quality features in software architecture.
  • You will develop skills to ensure quality in code development beyond just correct functionality.
  • Understand quality approaches in the post-development stages.
Skills you will gain
  • Category: Software Testing
  • Category: Software Architecture
  • Category: Application Security
  • Category: Software Design
  • Category: Software Quality