
Explore the agile software development lifecycle, apply it to any digital product, identify agile roles including project manager responsibilities, and understand phases from requirements through design, build, testing, and launch.
Explore waterfall and agile development in agile project management, with waterfall as sequential analysis and agile as iterative collaboration. Assess benefits and drawbacks, scope and the risk of customer dissatisfaction.
Learn how agile development prioritizes customer collaboration and working software through iterative cycles, early releases, and continuous feedback to adapt to change, per the agile manifesto.
Explore agile ceremonies, including sprint planning, daily stand-up, sprint demo, and retrospective, to improve team communication, rapid feedback, and transparent progress across the development team.
build a cross-functional agile team with roles like scrum master, product owner, business analyst, designers, developers, and testers, and prioritize collaboration, customer research, and continuous testing for frequent releases.
In the ideation phase of agile development, identify problems, map requirements, and craft a customer journey from discovery to purchase to guide iterative design and release.
Enter discovery stage to flesh out requirements and visualize product, test ideas with customers; define solution overview and architecture with presentation, business, data layers, emphasizing efficiency, flexibility, scalability, and testability.
Explore the discovery phase by sketching UX designs, wireframes, and prototypes to validate workflows and shape an agile product roadmap focused on outcomes and requirements backlog.
Explore the design and development phase in agile, from backlog to in progress, quality assurance, and done, with user stories and visual boards, plus automated testing.
Explore the testing phase, detailing unit testing with automated options, then integration and system testing to ensure cohesive behavior, and finish with user acceptance testing (UAT) from real users.
Test phase focuses on user feedback, performance, and stress testing to ensure scalable, fast apps across browsers and devices, while prioritizing accessibility, compatibility, and security through early, automated testing.
Launch phase accelerates with early feedback from friends and family, ensuring release readiness and marketing setup; post-launch, monitor analytics, track crashes, and iterate using heat maps and user insights.
Embrace agile principles and tailor the development lifecycle to each project's size, complexity, funding, and skills, then lead by values like trust, empathy, transparency, and collaboration to empower self-organizing teams.
The Objectives of this Course are:
Understand the difference between Waterfall and Agile Software Development
Define the Roles and Responsibilities of an Agile Development Team
Get to know the Software Development Lifecycle (SDLC) from beginning to end
Internalize the importance of regular Customer Testing and adapting your Product accordingly
We will be covering 3 key themes:
Theme 1 - Software Development Project Management Approach: Waterfall vs Agile
Waterfall and Agile are the most prevalent methodologies of processes. Waterfall is a sequential methodology where tasks are handled in a mostly linear process. Agile, on the other hand, is an iterative methodology which incorporates an iterative and collaborative process. Selecting the right methodology for your projects will depend on preference and the nature of each project. We will have a look at both.
Theme 2 - Your Agile Cross-Functional Software Development Team
The Agile cross-functional team is comprised of the Scrum Master, Product Owner, Developers, Business Analyst, and Designers, to name just a few. They all come with a minimum definition of responsibilities and accountability to allow teams to effectively deliver work. Her we will have a more detailed look at each of them, without forgetting the crucial emphasis on your Customer.
Theme 3 - The E2E Agile Software Development Lifecycle
By adapting an Agile software development life cycle (in short, SDLC), you will benefit from an iterative approach to the design, development and testing of your software feature. We will have a more detailed look at each stage that your feature undergoes: from its initial ideation phase and fleshing out the initial requirements, to the actual build development and testing phases, prior to launching the product to the customer market
By the end of this course you will:
Know the difference between Agile and Waterfall Software Development
Learn about the benefits and drawback of each methodology
Be aware of typical Agile meetings to use in your daily work life: Sprint Planning, Standups, Demos and Retrospectives
Understand the key roles and responsibilities of team members
Recognise the importance of regular collaboration with your customers
Able to explain each phase of the Agile Software Development Lifecycle
Be confident in kicking off an ideation phase or initiating a creative process
Understand what it takes before any code development takes place - from writing requirements to sketching out designs to planning the technology infrastructure
Be mindful of the importance of regular testing of your software, both in a a manual as well as automated way
Know how to launch your application to friends and family
Be a champion in gathering feedback from your customer, and iterating your product accordingly, to improve and launch quicker and more successfully