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?)
No prior knowledge required
No unnecessary risks
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.
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.
Learners will be asked to create a story map for a given situation and present arguments for the Agile method.
Learners will be asked to create a value stream map and apply design thinking to a fictional case.
All projects will be peer reviewed.
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.
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.
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.
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.