
Explore how agile software development delivers value and guides transformation through values, principles, and stages from a neutral perspective, helping you choose the approach that fits your company.
Explore the five project life cycle stages—from conception and initiation to closure—and compare them to the waterfall model’s requirements, design, implementation, verification, and maintenance within software projects.
Explain how the software crisis emerged from exponential software complexity, leading to late deliveries, outdated projects, and budget overruns, eroding stakeholder trust and pressuring teams and managers to tighten estimates.
Explore how the agile manifesto, shaped by 17 thought leaders in 2001, unifies four values and twelve principles so software can respond to change.
Unpack the four Agile Manifesto values—individuals and interactions over processes, working software over documentation, customer collaboration over contract negotiation, and responding to change over following a plan—plus minimal upfront docs.
Embrace agile principles by delivering valuable software early and continuously, welcoming changing requirements, and fostering daily collaboration, self-organizing teams, and face-to-face communication to measure progress through working software.
Explore iterations and sprints as the heart of agile, covering planning, execution, testing, delivery, feedback, and improvement, noting Scrum's four-week cap and Kanban's continuous delivery.
Timeboxing assigns a maximum duration to events to boost focus and ensure the event's purpose is met on time, with examples like 15-minute daily standups and fixed-length sprints.
Small teams enable clear, concise communication and natural self organizing, with daily scrums under 15 minutes enhancing focus. Scale by dividing large work into independent small teams to maintain alignment.
Explore how information radiators provide at-a-glance project status through task boards with to do, doing, and done, and through burned down charts using story points or estimated hours.
Explore lean software principles inspired by Toyota, including seven principles to eliminate waste, build quality into work, continuous learning, late decisions, and fast delivery.
learn how scrum operates as a non-technical framework of roles, events, artifacts, and rules; discover how self-organising, cross-functional teams deliver value through time-boxed sprints, product backlog, and product increment.
Explore Kanban as an agile workflow approach, visualize work, limit work in progress, and pull work to reduce bottlenecks, using a practical board example with developers and testers.
Explain how user stories express requirements as the smallest unit, follow the as a user, I want to perform an action pattern, ensure vertical delivery, and apply the invest mnemonic.
Define a collaboratively agreed definition of done that serves as a checklist for tasks and stories, including testing and acceptance criteria. Adapt the DoD over time to fit team needs.
Definition of ready is a checklist that ensures user stories meet clarity and quality before sprint acceptance, not about completion, enabling remote self-organization and reducing waste.
Compare new work to prior tasks to estimate effort using relative estimation. Use Fibonacci-based story points and t-shirt sizing to size epics and stories, and track velocity.
Track a team's velocity by averaging completed story points per sprint, using the last three sprints or all previous sprints to forecast deadlines, noting velocity is relative to each team.
Apply test driven development to ensure quality and incremental development; follow a three-stage lifecycle: make it fail with unit tests first, make it pass, then refactor for maintainability.
Pair programming pairs two developers at one workstation, with a driver coding and a navigator reviewing in real time; they swap roles to ensure high quality code, yet costs double.
Approach agile transformation as a continuous process with no fixed duration. Break down the stages, trigger positive change in your environment, and use external guidance or learning instead of coaching.
Navigate agile transformation by studying your environment, aligning everyone on the changes, restructuring roles, training gradually, and implementing with continuous inspection and adaptation, while upholding the Agile Manifesto.
Study your environment to choose the most effective agile approach, then apply lean software principles and consider scrum as easiest option, with xp practices like user stories and pair programming.
Decide and learn by delving into the approach, mastering principles, concepts, practices, roles, and rules. Seek professional advice, connect with a local Agile community, forecast challenges, and prepare for action.
Align the whole by transparently communicating the gradual transformation and possible early slowdowns to decision makers, while setting a realistic roadmap to secure support and manage expectations.
Assign agile roles and restructure teams as needed, selecting product owners, analysts, or expert users, and appoint an agile advocate who serves as the scrum master to coach self-organizing teams.
Compare briefing and training in agile transformation, engage customers as active project players, and train teams on agile fundamentals, DDD, CI/CD, and self-organization to improve deliverables and communication.
Gradually implement your approach by starting with its pillars and quick win practices. Involve everyone through retrospective meetings and daily stand up meetings to show value before full adoption.
Apply empirical process control through transparency, inspection, and adaptation to drive agile transformation, using active experiments to learn and adjust without rigid step-by-step rules.
Explore agile transformation essentials, including how environment support and professional guidance ease adoption, and how long it takes, with daily stand ups, retrospectives, and feedback loops to boost customer satisfaction.
Ever wondered why agile software increases productivity and customer satisfaction while delivering quality software?
Why do some people claim agile software helped them become more organized?
This course will take you from level zero of agile development all the way to being independent and able to choose your own approach in your agile transformation journey. We're going to look at all the essential basics you need to know before you start transforming your company into an agile company.
Following the pandemic that hit the world, companies now require organization of work more than ever. With extensive experience in agile transformation, training, project management, business analysis and project leadership in general, Omar will lead you through a deeper understanding of agile and its transformation in the digital age.
By the end of this course you will have understood:
The need for agile software development
The agile manifesto's values and principles
The popular agile concepts
The popular agile approaches
The popular agile practices
How to transform your company on your own
People this course is targeting:
Agile practitioners
Scrum Masters
Product Owners
Project Managers
Entrepreneurs
This course is aimed at passing on the deeper knowledge and experience, however helpful and rich it may be, this course is not a direct reference for an exam or certification and should not be taken to prepare exams.