About the Course
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.
Benefits
At the end of this Specialization, we expect learners to be able to:
- Build high-quality and secure software using SDLC methodologies 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 methodologies with respect to environmental, organizational, and product constraints.
What you will 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 will gain
- Lean Software Development
- Kanban
- Agile Software Development
- Software Development Process
- Software Development Kit (SDK)
- Scrum (Software Development)
- Application Security
- Software Architecture
- Software Testing
- Software Design
- Software Quality
Syllabus
Software Development Processes and Methodologies: 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.
Agile Software Development: This course will help you gain knowledge on what is agile? Why agile is better suited for these situations? We will also cover some of the most common agile frameworks like scrum and XP in depth.
Lean Software Development: 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.
Engineering Practices for Building Quality Software: In this course, you will learn about engineering practices and processes that agile and traditional teams use to make sure the team is prepared for change.
To enroll for this course, click the link below.
Online Course on Software Development Lifecycle.
Note: NoticeBard is associated with Coursera via an affiliate programme.
Responses