
Successful projects are managed well, right?
To manage a project efficiently, the manager or dev team must examine many software development methodologies to choose the one that will work best for the project at hand.
All methodologies have different strengths and weaknesses and exist for different reasons. Here’s an overview of the most commonly used software development methodologies.
We will look at the most popular ones:
Waterfall (also known as Traditional)
Agile methodologies such as Kanban and Scrum
Just FYI, there are many more software development methods, but we will not cover these:
Crystal Methods
Dynamic Systems Development Model (DSDM)
Extreme Programming (XP)
Feature Driven Development (FDD)
Joint Application Development (JAD)
Rapid Application Development (RAD)
Rational Unified Process (RUP)
Spiral
Let's dive right in, shall we?
Compare granular and high-level approaches across the software development lifecycle, from planning and requirements collection to feasibility, system analyses, design, coding, testing, operations, and disposal.
Explore the 12 agile principles, from customer satisfaction and welcoming changing requirements to delivering software frequently, collaboration between business and developers, sustainable pace, technical excellence, simplicity, self-organizing teams, and adaptation.
Review the twelve agile principles, write them down, and circle your top four; reflect on why you like them to deepen comprehension and learning.
Explore how agile values and principles connect to methodologies like kanban and scrum, emphasizing working software and frequent delivery, whether through continuous delivery or two-week sprints.
Visualize the workflow and limit work in progress using a kanban board with columns (to do, in progress, done) to enable continuous delivery and improved flow.
Explore scrum events in two-week sprints: sprint planning and daily stand-ups guide tasks and blockers, while sprint review and retrospective drive continuous improvement with burn down and velocity charts.
Explore devops as the blend of development and operations, driving automation, culture shift, and tool-enabled workflows to automate infrastructure, test, and monitor for frequent, reliable releases.
Everything a business person or a technical recruiter needs to know about the waterfall, Agile, Kanban, Scrum, product backlog, Scrum roles, events, and artifacts.
Are you a recruiter or a team leader? This course is right for you!
You will learn how software development works straight from the source: a CTO of a fast-growing startup.