Agile Management | Google Project Management Certificate

Google Career Certificates
14 Jun 202152:17

Summary

TLDRThe video introduces the concept of Agile project management, explaining how it embraces change and flexibility unlike the linear Waterfall method. It covers the history and core values of Agile expressed in the Agile Manifesto, including key principles like frequent delivery, customer collaboration, and embracing change. Popular Agile frameworks like Scrum, XP, Kanban and Lean are explained. The video makes the case for using Agile methods or blending them with Waterfall depending on the project environment, especially when dealing with volatility, uncertainty, complexity and ambiguity.

Takeaways

  • 😊 Agile es una filosofía que enfatiza la flexibilidad y la adaptabilidad en la gestión de proyectos
  • 👍 El Manifiesto Ágil contiene 4 valores centrales: individuos e interacciones, software funcionando, colaboración con el cliente, responder al cambio
  • 📈 Scrum es una de las metodologías ágiles más populares que utiliza sprints para entregar valor de forma iterativa
  • 🔀 Hay ocasiones en que tiene sentido mezclar enfoques tradicionales como Cascada con metodologías ágiles como Scrum

Q & A

  • ¿Cuándo se creó el Manifiesto Ágil?

    -El Manifiesto Ágil fue escrito en 2001 y reúne la sabiduría colectiva de las personas que lo desarrollaron a partir de su vasta experiencia y liderazgo de pensamiento en la industria de la tecnología.

  • ¿Cuáles son los cuatro valores del Manifiesto Ágil?

    -Los cuatro valores del Manifiesto Ágil son: individuos e interacciones sobre procesos y herramientas, software funcional sobre documentación exhaustiva, colaboración con el cliente sobre negociación contractual, respuesta al cambio sobre seguimiento de un plan.

  • ¿Qué es Scrum?

    -Scrum es una metodología de gestión de proyectos Ágil que se basa en ciclos cortos de trabajo llamados sprints para desarrollar y probar rápidamente un entregable. Cuenta con roles claros como el Scrum Master y el Product Owner.

  • ¿Cuáles son las diferencias clave entre metodologías Ágil y en Cascada?

    -Las metodologías Ágil son iterativas, flexibles e incorporan cambios a lo largo del proceso, mientras que las metodologías en Cascada son lineales, secuenciales y no fomentan los cambios una vez que el proceso ha comenzado.

  • ¿Qué significa VUCA?

    -VUCA es un acrónimo que representa Volatilidad, Incertidumbre, Complejidad y Ambigüedad. Se desarrolló para categorizar y pensar sobre las fuerzas que dan forma a nuestro mundo y negocios, sin importar la industria.

  • ¿Cuáles son algunos marcos y métodos Ágil?

    -Algunos marcos y métodos Ágil populares son Scrum, Kanban, Programación Extrema (XP) y Lean.

  • ¿Cuáles son los cuatro temas de los principios Ágil?

    -Los cuatro temas de los principios Ágil son: entrega de valor, colaboración empresarial, cultura de equipo y retrospectivas.

  • ¿Cuándo debería considerar mezclar metodologías Ágil y en Cascada?

    -Debería considerar mezclar metodologías cuando los interesados o proveedores estén más cómodos con enfoques tradicionales, cuando haya requisitos regulatorios para ciertos procesos de trabajo o cuando uno de los proveedores ya esté siguiendo un enfoque tradicional.

  • ¿Cuáles son algunos beneficios de Kanban?

    -Algunos beneficios de Kanban son que proporciona una retroalimentación visual transparente sobre el estado del trabajo en progreso para todas las personas interesadas y garantiza que el equipo solo acepte una cantidad sostenible de trabajo en progreso.

  • ¿Cuáles son algunas prácticas clave de Programación Extrema (XP)?

    -Algunas prácticas clave de Programación Extrema son programación en parejas, integración continua, refactorización continua, diseño simple al comienzo y escribir pruebas en lugar de requisitos.

Outlines

00:00

😊 Introducción y resumen del contenido del vídeo

Sue da la bienvenida y presenta el tema del curso sobre gestión ágil de proyectos. Resume los contenidos previos sobre gestión de proyectos y explica que ahora cubrirán los fundamentos de la gestión ágil de proyectos, incluyendo Scrum.

05:02

😃 El origen y necesidad de los métodos ágiles

Se explica el contexto que llevó al surgimiento de los métodos ágiles en la década de 1990, debido a la necesidad de las empresas de software de desarrollar productos de forma más rápida e innovadora ante un mercado muy competitivo.

10:03

😏 El manifiesto ágil y sus 4 valores clave

Se presentan los 4 valores clave del manifiesto ágil: individuos e interacciones sobre procesos y herramientas, software funcional sobre documentación exhaustiva, colaboración con el cliente sobre negociación contractual, respuesta al cambio sobre seguir un plan.

15:04

🤓 Los 12 principios ágiles organizados en 4 temas

Los 12 principios del manifiesto ágil se organizan en 4 temas: entrega de valor, colaboración de negocio, cultura de equipo y retrospectivas; facilitando su comprensión y aplicación.

20:06

😎 Por qué la agilidad funciona bien en entornos VUCA

Se introduce el concepto VUCA que define la volatilidad, incertidumbre, complejidad y ambigüedad de los entornos actuales de negocio, y se explica por qué la agilidad es una buena resposta a estos desafíos.

25:08

🤔 Aplicación de conceptos ágiles según tipo de proyecto y contexto

Se plantean distintos casos y contextos de proyectos donde tiene sentido aplicar la gestión ágil, y se ejemplifica con el caso de Office Green queriendo expandir su negocio.

30:08

📝 Introducción a Scrum, marco ágil más popular

Se explican los orígenes del marco Scrum, los elementos clave como el backlog, los sprints y el daily scrum. También los roles del Scrum master y el product owner.

35:10

👷‍♂️ Otros métodos ágiles populares como Kanban y XP

Se resumen brevemente otros métodos ágiles conocidos, como Kanban que enfatiza la visualización, Extreme Programming centrado en las pruebas y perfeccionamiento, y Lean que elimina desperdicios.

40:12

💫 Cómo combinar métodos en waterfall y métodos ágiles

Se dan ejemplos de casos donde puede ser útil combinar elementos de gestión de proyectos tradicional y métodos ágiles, cuando diferentes partes se benefician de distintos enfoques.

45:12

🎉 Resumen de conceptos clave sobre gestión ágil de proyectos

Se resaltan los puntos más importantes sobre la gestión ágil: que es una mentalidad y forma de pensar, con marcos como Scrum para aplicarla; que se puede mezclar con waterfall; y el contexto determina la mejor estrategia.

Mindmap

Keywords

💡Agile

Agile se refiere a un enfoque de gestión de proyectos que enfatiza la flexibilidad, adaptación al cambio y entrega de valor al cliente. En el video, Agile se presenta como una alternativa al enfoque tradicional de cascada (Waterfall) que es más secuencial y rígido.

💡Scrum

Scrum es un marco de trabajo específico dentro del enfoque Ágil que utiliza sprints (iteraciones cortas) y roles como el Scrum Master para entregar valor al cliente de forma incremental.

💡sprint

Un sprint es un periodo corto (usualmente de 2 semanas) en el cual el equipo Scrum trabaja para completar un conjunto de tareas y entregar un incremento de valor al producto.

💡backlog

El backlog es un artefacto central de Scrum que contiene todas las tareas pendientes priorizadas para que el equipo las complete en los sprints.

💡Daily Scrum

El Daily Scrum, también llamado stand-up, es una reunión diaria de 15 minutos para que el equipo Scrum inspeccione su progreso hacia la meta del sprint.

💡Scrum Master

El Scrum Master es el facilitador del equipo Scrum, ayuda a eliminar impedimentos, protege al equipo de interrupciones y asegura que sigan los valores y prácticas ágiles.

💡product owner

El product owner es el responsable de maximizar el valor del producto que entrega el equipo Scrum, prioriza los elementos en el backlog en base al valor para el negocio.

💡Kanban

Kanban es otro método ágil que utiliza un tablero visual para gestionar el flujo de trabajo y limitar el trabajo en progreso, promoviendo la entrega justo a tiempo.

💡VUCA

VUCA (volatilidad, incertidumbre, complejidad y ambigüedad) describe un entorno de negocios turbulento donde Ágil puede ayudar a adaptarse mejor a los cambios.

💡Manifesto Ágil

El Manifesto Ágil define 4 valores centrales y 12 principios que guían a los equipos ágiles, como priorizar individuos e interacciones sobre procesos y herramientas.

Highlights

Agile is not a project management methodology in and of itself but more of an overarching approach and philosophy

Agile values having the freedom to collaborate with customers early and often rather than waiting out the process of negotiating contract terms

VUCA stands for Volatility, Uncertainty, Complexity and Ambiguity - a concept to deal with forces in a changing world

Scrum has clear roles and responsibilities while continuously emphasizing the power of the team

Kanban provides transparent, visual feedback to everyone interested about the status of work in progress

Extreme Programming aims to improve product quality and respond to changing customer needs by taking best practices to extreme levels

Lean aims to capture principles that eliminate waste and deliver value to customers

Agile emerged after Lean, and Agile inventors were inspired to apply Lean manufacturing principles to software development

You can still get benefits from thinking in an Agile way and apply those values and principles even when using Waterfall

Reasons to blend Agile and Waterfall include stakeholder comfort, regulatory requirements, vendor constraints

Watch out for too much change in how you do things - teams work best when they can build consistency

Office Green needs to watch costs, so use traditional budget management controls

Agile is a mindset, a way of thinking about project delivery through Agile Manifesto values and principles

Agile values and principles can be achieved through frameworks like Scrum, Kanban, XP and Lean

Blend Agile and Waterfall when it adds value without negatively impacting the overall project

Transcripts

play00:05

SUE: Hello, and welcome to Agile Project Management.

play00:09

So far, this program has covered the foundations

play00:11

of project management and what it

play00:13

takes to be a project manager.

play00:15

We've explored the phases of the project lifecycle--

play00:18

initiation, planning, execution, and closing.

play00:21

And we've reviewed lots of different tools and techniques

play00:24

for managing and communicating your plans.

play00:27

We've also discussed how to handle

play00:28

various challenges, risks, and issues

play00:30

that come up along the way.

play00:32

If you've completed all the courses so far,

play00:34

congratulations.

play00:36

If you're just now joining, welcome.

play00:38

Either way, you're on your way to a new

play00:41

or maybe just improved career in project management.

play00:44

Now that you have a solid foundation

play00:46

on what it takes to manage a project,

play00:48

I'm going to share with you one of the most popular approaches

play00:51

to delivering projects, Agile.

play00:53

In my opinion, Agile is also the most interesting and flexible

play00:57

approach to project management.

play00:58

Agile is not a project management methodology

play01:01

in and of itself but more of an overarching approach

play01:04

and philosophy to deliver value to customers, which

play01:08

is the goal of most projects.

play01:10

Despite not being a specific methodology,

play01:12

there are lots of frameworks and methods

play01:15

under the Agile umbrella.

play01:16

In this course, I'll help prepare you

play01:18

for a career in Agile project management.

play01:21

I'll provide you with a history of Agile

play01:23

and introduce you to a specific Agile delivery

play01:26

framework called Scrum.

play01:27

I'll teach you about the core roles

play01:29

that make up a Scrum team.

play01:31

And finally, I'll cover some best practices

play01:33

and real-world scenarios where you

play01:35

can use the Agile approach to lead your project to success.

play01:38

Oh, and I should probably introduce myself.

play01:41

My name is Sue, and I'm a senior technical program manager

play01:45

with Google Support platform.

play01:47

We build the products you use to get user support from nearly

play01:51

all of Google's products.

play01:52

I started at Google in 2014 and worked on product reliability,

play01:57

making sure Google's products are up and running

play01:59

all the time for billions of people across the world who

play02:02

depend on them.

play02:03

Before Google, I worked at many companies of different types

play02:07

and sizes, where I ran and worked

play02:08

on projects using Waterfall, Agile,

play02:10

and everything in between.

play02:12

I started my career as a software engineer working

play02:15

on cell phone technology, but I didn't have

play02:17

a degree in computer science.

play02:19

Since then, I've had many different roles,

play02:21

but program management is my passion

play02:23

because it brings all of the disciplines together

play02:26

to deliver amazing outcomes for the customers

play02:28

and equally amazing results for the business.

play02:31

I still remember the aha moment I had when I discovered Agile,

play02:35

and I'm excited to share it with you.

play02:37

I hope you're ready to discover Agile and experience

play02:40

your own aha moment.

play02:41

In the next video, we'll start learning the basics of Agile.

play02:45

Meet you there.

play02:45

[MUSIC PLAYING]

play02:49

To quickly review, Waterfall is a popular project management

play02:53

methodology that refers to the sequential or linear ordering

play02:57

of phases.

play02:58

You complete one phase at a time, not proceeding

play03:01

to the next until it is done.

play03:03

Then you move down the line like a waterfall

play03:06

starting at the top of a mountain

play03:07

and traveling to the bottom.

play03:09

The term "agile" refers to being able to move

play03:11

quickly and easily.

play03:13

It also refers to flexibility and the willingness and ability

play03:16

to change and adapt.

play03:18

Projects that adopt Agile Project Management take

play03:21

an iterative approach, which means the project processes

play03:24

are repeated, often many times during the lifecycle

play03:27

of the project.

play03:28

In this case, the team operates within many shorter blocks

play03:32

of time called iterations.

play03:34

Individual iterations might get repeated, depending

play03:37

on the feedback received.

play03:39

During each iteration, the team takes

play03:41

a subset of all the project's activities

play03:44

and does all the work required to complete

play03:46

that subset of activities.

play03:48

You can think of it as a lot of mini waterfalls

play03:50

for each activity.

play03:52

This iterative approach enables the project

play03:54

to move quickly, as well as making it much more

play03:57

adaptive to change.

play03:58

So the term "agile" means flexibility, repetition,

play04:01

and openness to change.

play04:03

But what do we mean by Agile Project Management?

play04:06

Agile Project Management is an approach

play04:08

to project and team management based on the Agile Manifesto.

play04:12

The Manifesto is a collection of four values and 12 principles

play04:16

that define the mindset that all agile teams should strive for.

play04:20

So in very basic terms, Waterfall

play04:23

is linear and sequential and does not

play04:25

encourage changing up the process once it has started.

play04:28

Agile, on the other hand, is iterative, flexible,

play04:31

and incorporates necessary changes throughout the process.

play04:35

Now, a bit of a history lesson so you

play04:38

can have a better sense of how and why Agile

play04:40

has become such a popular approach to project management.

play04:44

Agile methodologies emerged organically during the 1990s

play04:47

as the software industry was booming.

play04:49

Software startups like Google were

play04:52

blazing a trail to get more software products built

play04:54

in less time.

play04:56

Meanwhile, the tech giants of the time

play04:58

were experimenting with faster ways to build better software

play05:01

and stay competitive.

play05:03

And by the way, software isn't just the apps and websites

play05:07

that we all use every day.

play05:08

Software also includes the code behind innovations

play05:11

in agriculture, medical devices, manufacturing, and more.

play05:16

So in this competitive, growing environment,

play05:18

companies couldn't just create new innovative products.

play05:21

They also needed to innervate the very processes

play05:24

they were using to develop those new products.

play05:26

In 2001, the thought leaders and creators

play05:29

of some of these new processes, also called methodologies,

play05:33

came together to find common ground between their methods

play05:36

and solve a problem.

play05:37

The problem, they agreed, was that companies

play05:39

were so focused on planning and documenting their project

play05:43

that they lost sight of what really mattered,

play05:45

pleasing their customers.

play05:47

So these leaders came up with the Agile Manifesto

play05:49

to guide others on what they believed really matters when

play05:52

developing software, which is keeping the process flexible

play05:55

and focusing on people, both the team and the users,

play05:59

over the end products or deliverables.

play06:01

Now, here's where Agile gets even more interesting.

play06:04

You can still use Agile even if you're not planning

play06:07

to work on software projects.

play06:09

Agile has been so successful in the software industry

play06:12

that its values, principles, and frameworks have been applied

play06:15

to nearly every industry.

play06:17

In fact, the Agile methods that you're going to learn also

play06:21

draw heavily on lean manufacturing principles

play06:23

that originated in Toyota's car factories in the 1930s.

play06:28

You'll also find Agile methods being

play06:30

adopted in the aeronautical, health care, education, finance

play06:33

industries, and even more.

play06:35

Cool, right?

play06:37

Agile is everywhere.

play06:38

[MUSIC PLAYING]

play06:42

Agile was created in response to the strict, linear process

play06:46

of Waterfall.

play06:47

While Waterfall aims for predictability

play06:49

and tries to avoid change, Agile embraces the reality

play06:53

that the world, markets, and users are

play06:56

uncertain and unpredictable.

play06:58

For example, your customer might say they want feature A,

play07:02

but when the final result is delivered,

play07:04

they realize they actually wanted feature B. Agile aims

play07:08

to solve that problem by getting customer feedback more quickly

play07:12

to make sure that the team is building

play07:14

what the customer really wants.

play07:16

Part of working with an Agile mindset

play07:18

is always seeking out ways to work more efficiently.

play07:21

We do this by finding ways to streamline processes

play07:24

without reducing product quality or value.

play07:27

The key to streamlining is to reduce waste.

play07:30

For example, unnecessary documentation

play07:33

is a form of waste.

play07:35

Another form of waste is spending weeks or months

play07:38

working on a feature only to find out

play07:40

that the customers, who could also be users or stakeholders,

play07:43

don't like the feature after all.

play07:46

You could reduce or eliminate both of these forms of waste

play07:49

by increasing team and stakeholder collaboration.

play07:52

More collaboration means less documentation and earlier

play07:56

feedback about the product.

play07:57

Let's consider some more differences

play07:59

between Waterfall and Agile.

play08:01

Three important aspects of a project

play08:03

are requirements, documentation, and deliverables.

play08:07

Requirements are conditions that must be met

play08:09

or tasks that must be finished to ensure

play08:11

the successful completion of the project.

play08:14

Think of these as the set of criteria

play08:17

that fall within the scope of your project

play08:19

or a list of specifications that must be met.

play08:22

In a Waterfall project, you'll probably

play08:25

need a product requirements document,

play08:27

which lists the scope and requirements of the project.

play08:30

You need to have several formally approved

play08:32

project plans, and you might have

play08:34

a team of people whose job it is just to write and approve

play08:37

these plans.

play08:38

You might also set up a change control board,

play08:41

a formal and rigorous process to manage any changes

play08:44

to requirements.

play08:45

All this is designed to protect the team from building

play08:48

something that the client or stakeholders don't want

play08:51

and aims to minimize any changes that could lead to scope creep.

play08:55

Formally approved project plans work

play08:57

well when the desired end product

play08:58

is known and understood.

play09:00

An example of this might be leading

play09:02

a project that has clear requirements and goals based

play09:05

on mandated regulation.

play09:07

But if that's not the case, a Waterfall team risks building

play09:11

out an entire deliverable only to find out

play09:13

later that the customer doesn't like the final result.

play09:17

In Agile, requirements are treated as more dynamic

play09:20

and expected to change as the team receives

play09:22

feedback and new information.

play09:24

There is usually an initial set of requirements or feature

play09:27

ideas when the project kicks off.

play09:29

But that list of requirements and features

play09:31

is continuously growing and changing

play09:34

throughout the project.

play09:35

The team works with stakeholders to prioritize the requirements,

play09:39

always moving the most urgent or valuable items

play09:42

to the top of the list.

play09:43

Then the team goes down the list,

play09:45

working on the requirements in iterations.

play09:48

By going down the list, the team is

play09:51

able to get feedback on their work quickly and frequently.

play09:54

At the end of each iteration, the team

play09:56

gets feedback and can make necessary adjustments

play09:59

to the requirements before continuing on.

play10:02

OK, the second aspect is documentation.

play10:05

All projects require documentation-- project plans,

play10:08

stakeholder maps, schedules, charters, contracts.

play10:11

The list goes on and on.

play10:13

Waterfall projects use lots of documentation

play10:16

because there are lots of hand-offs

play10:17

between phases and hand-offs among different teams

play10:20

within the project.

play10:22

Also, because the work is done in bigger chunks,

play10:24

you'll need to leave behind more pieces of documentation

play10:27

at each stage in the project.

play10:30

But in Agile, there's an emphasis

play10:32

on real-time person-to-person conversations.

play10:35

This doesn't mean that there's zero documentation.

play10:37

It's just in a different form.

play10:39

Instead of big formal documents with a rigorous change

play10:42

management and approval process, there

play10:44

are shorter documents that have just enough detail

play10:47

to achieve their purpose.

play10:49

These documents are much more focused

play10:51

on what the reader needs to know to get the job done

play10:53

and are written only as needed.

play10:56

Finally, let's explore deliverables.

play10:58

A deliverable is a tangible outcome from a project.

play11:02

In Waterfall projects, you often don't release the deliverable

play11:06

until the very end.

play11:07

The final product release feels like a big event,

play11:10

major announcement, lots of hoopla,

play11:13

and is often super fun and exciting.

play11:15

Agile is just as exciting but has smaller, more

play11:18

frequent releases.

play11:19

So each release has a less formal celebration,

play11:22

but it builds up to be just as exciting.

play11:24

When there's lots of uncertainty in a project,

play11:26

such as in a new, emerging industry or market,

play11:29

the steady release of project deliverables

play11:31

enables an Agile team to get feedback and learn as they go.

play11:36

Without regular feedback, the team

play11:38

could end up delivering something

play11:39

that the customer doesn't want.

play11:41

So now you have a better idea of some key elements of Agile

play11:45

that distinguish it from Waterfall.

play11:48

Three differences between these two project management

play11:50

approaches are the way each one deals

play11:52

with requirements, documentation,

play11:54

and deliverables.

play11:55

[MUSIC PLAYING]

play12:00

Now that you're more familiar with the history of Agile

play12:02

and how it's applied to project management,

play12:05

let's discuss the inspiration behind this Agile movement,

play12:08

the Agile Manifesto.

play12:10

In this video, I'll list the four values of Agile

play12:13

and describe how each Agile team needs

play12:15

to strike a balance between the four values.

play12:18

Being familiar with the Agile Manifesto

play12:20

will help you understand the core principles and values

play12:23

of Agile Project Management so you can put them

play12:26

into practice on a project.

play12:27

The Agile Manifesto was written in 2001

play12:30

and brings together the collective wisdom of the people

play12:33

who developed it from their vast experience

play12:36

and thought leadership in the tech industry.

play12:38

If you'd like to find the Manifesto, it's easy.

play12:41

Just type in agilemanifesto.org in your search browser.

play12:46

We've made it available for you here in the course readings

play12:48

as well.

play12:50

Let's check it out.

play12:51

The Manifesto for Agile software development states,

play12:55

"We are uncovering better ways of developing software by doing

play12:58

it and helping others do it.

play13:00

Through this work, we have come to value individuals

play13:04

and interactions over processes and tools,

play13:07

working software over comprehensive documentation,

play13:10

customer collaboration over contract negotiation,

play13:14

responding to change over following a plan.

play13:17

That is, while there is value in the items on the right,

play13:20

we value the items on the left more."

play13:24

There you have it, the Agile Manifesto

play13:26

and the four values of Agile.

play13:28

It's a short list, but it packs a punch.

play13:31

The Manifesto is saying that it's helpful for every Agile

play13:35

team to think about both sides of each statement

play13:37

during the execution of a project

play13:40

but should find ways to ensure that they're always

play13:42

placing more value and emphasis on the things

play13:45

on the left over the things on the right.

play13:48

From the four values, a set of 12 principles

play13:51

were developed that reinforced the message of the Manifesto.

play13:55

These values and principles inform the why, how,

play13:58

and what of Agile Project Management planning

play14:01

and processes.

play14:02

Let's take it from the top.

play14:05

First, the Manifesto emphasizes individuals and interactions

play14:09

over processes and tools.

play14:11

At its core, this value stresses people communicating

play14:14

with each other over using lots of processes and tools

play14:18

to force things to happen in a certain way.

play14:20

For example, have you ever emailed someone with a question

play14:24

and ended up in a long back-and-forth exchange

play14:26

due to simple follow-up questions or clarifications?

play14:30

Chances are that you could have gotten the same information

play14:33

in less time with a brief conversation.

play14:36

Agile wants to ensure that teams work together,

play14:39

collaborate, and help each other achieve

play14:41

the best outcomes they can.

play14:43

Agile also values individual perspectives and creativity.

play14:48

This does not mean that every team is chaotic.

play14:50

The value just means that processes and tools should

play14:53

be used to facilitate and drive good project

play14:56

management and improved collaboration within the team,

play14:59

and should never be used as a barrier

play15:01

to teams working well with each other.

play15:03

The second value emphasizes working software

play15:06

over comprehensive documentation,

play15:08

meaning that teams should prioritize

play15:10

spending time working on things that actually create value

play15:14

and avoid spending any more time than they really

play15:16

need on debating, writing, and reviewing documents.

play15:19

Now, this value might seem like it only

play15:22

applies to software projects.

play15:23

But just replace the term working software

play15:26

with whatever your project is trying to deliver.

play15:29

Maybe the project is writing a legal brief,

play15:31

designing an office layout, or preparing a sales presentation.

play15:35

Whatever your project is trying to deliver

play15:38

is the thing that creates value.

play15:40

In other words, it's more important to deliver

play15:43

the product the customer wants than to comprehensively

play15:46

document the process that you used.

play15:48

Onto the third value, customer collaboration

play15:51

over contract negotiation.

play15:54

In Agile projects, the customer satisfaction

play15:57

is considered the highest priority

play15:59

of building a high-quality and valuable product.

play16:02

After all, if it's not valuable to the customer,

play16:04

then there's little point spending time on it.

play16:07

When The Manifesto discusses contracts,

play16:10

it refers to the official documents

play16:12

that require sign off and formal agreement with the customer,

play16:15

such as those huge requirement documents or formal change

play16:18

requests.

play16:19

Agile values having the freedom to collaborate with customers

play16:22

early and often.

play16:24

In doing so, teams can quickly react and adapt

play16:27

to what customers need rather than waiting out

play16:29

the process of negotiating contract terms just

play16:32

to make a few changes or request resources.

play16:35

There will still be contracts with Agile Project Management,

play16:38

but the focus is on identifying what's really needed

play16:41

and leaving space for collaborative, customer-focused

play16:44

work.

play16:45

Agile teams are encouraged to seek out every opportunity

play16:48

to include the customer or stakeholder during project

play16:51

execution.

play16:52

This could be presenting early prototypes,

play16:55

asking questions, or bringing them in

play16:57

to do some initial drug testing.

play16:59

And finally, we have the fourth value,

play17:01

responding to change over following a plan.

play17:04

This last value is crucial to an Agile project.

play17:07

As I explained in the history overview,

play17:10

agile grew out of a world that was changing

play17:12

so fast that organizations couldn't adapt and struggle

play17:15

to survive.

play17:16

As a result, this value stresses that every Agile team

play17:20

needs to acknowledge that change is inevitable.

play17:23

The larger, longer, and more complex your project is,

play17:26

the more uncertainty there is.

play17:27

For many projects, finalizing a well-established plan

play17:30

at the beginning of the project will likely

play17:32

lead to an on-time delivery within budget

play17:35

but may run the risk of not meeting customer needs

play17:37

or adding maximum value.

play17:40

As a project manager, the key takeaway to remember here

play17:43

is that the most successful projects

play17:45

are the ones that are able to smoothly integrate change.

play17:48

Agile project managers still create and value their plans,

play17:51

but they can cope with and are able to adapt

play17:53

if the plans need revising at any time during the project.

play17:57

So there you have it, the four agile values--

play18:00

individuals and interactions over processes and tools,

play18:03

working software over comprehensive documentation,

play18:07

customer collaboration over contract negotiation,

play18:10

and responding to change over following a plan.

play18:13

What's great about Agile is that it gives us these values

play18:16

and also lets us find the right balance between the two sides.

play18:20

You may have to fine tune your project style

play18:22

to meet industry needs, team dynamics,

play18:24

and organizational goals to find the healthy balance that

play18:27

works for you and your team.

play18:29

[MUSIC PLAYING]

play18:33

For this course, I've grouped the 12 principles

play18:36

into four themes.

play18:37

These are different from the four values.

play18:40

The four themes of the Agile principles are value delivery,

play18:44

or how do Agile teams deliver highly valuable products

play18:47

to their customers; business collaboration, or how

play18:50

do Agile teams collaborate with their business partners

play18:53

and stakeholders to create business

play18:55

value to the organization and their users; team culture,

play18:59

or how does a team create and maintain

play19:01

the right interpersonal and team dynamics

play19:03

to deliver value for the customers and the business;

play19:06

and retrospectives, or how does the project learn

play19:09

to continuously increase performance

play19:11

of an organization in business.

play19:14

As I said, I've grouped each of the 12 principles

play19:17

under these themes so they're easier to learn and remember.

play19:20

Let's dive in.

play19:22

The first theme is value delivery

play19:24

and includes five principles.

play19:26

Take a few seconds to review them.

play19:38

This theme is about delivering the work

play19:41

as quickly as possible.

play19:42

And remember why?

play19:43

So that we can get feedback and mitigate

play19:46

the risk that we spend too much time building the wrong thing.

play19:50

Also, no one gets any value from your work,

play19:53

including your company, until you deliver it.

play19:55

So the longer you take to deliver,

play19:57

the longer you wait to get revenue,

play19:59

and maybe the more time the competition

play20:01

has to get ahead of you.

play20:03

These may look very software oriented.

play20:05

But if you replace the word software

play20:07

with deliverables or solutions, these

play20:10

can apply to almost any project.

play20:12

For example, deliver working solutions frequently.

play20:15

See?

play20:17

The value theme is also about simplicity.

play20:20

How much time do you think it takes engineers

play20:22

to add all the buttons and features to products

play20:25

that ultimately end up confusing the user?

play20:28

Simplicity allows a team to focus and work on the things

play20:31

that matter the most.

play20:32

An example of this theme in action

play20:35

might be prioritizing getting feedback on a product prototype

play20:38

so you know which features really matter.

play20:41

Or it might mean ensuring the team only works

play20:44

on approved features and doesn't spend time on unnecessary ones.

play20:48

Another example might be reserving

play20:50

10% of the team's time to work on bug fixing or polishing

play20:54

a process, which should help you go faster in future iterations.

play20:59

The next theme is business collaboration

play21:01

and includes two more principles.

play21:08

Quick note-- one of the principles

play21:10

uses the term business people to refer to those involved

play21:14

with things like sales, marketing, customer support,

play21:17

and account management.

play21:18

We'll use the term developers to refer

play21:21

to those who are involved with making and creating products.

play21:25

OK, so we discussed customer collaboration

play21:28

during the values discussion.

play21:29

And here we are again.

play21:31

Collaborating with your customers

play21:33

helps the team get critical business information

play21:35

immediately, allowing them to adjust and adapt

play21:39

to any new information instantly.

play21:41

No matter if it's realized early or late in the project,

play21:44

customers will get what they want to achieve their business

play21:47

goals.

play21:48

You could achieve collaboration by making sure

play21:50

that business people work near the development team,

play21:53

ideally in the same office or virtual space.

play21:56

If that's not possible, maybe co-locating a day a week,

play22:00

encouraging instant messaging, or blocking off

play22:03

time on your team calendars each day or week to collaborate.

play22:07

The goal is to enable easy access between business people

play22:10

and developers.

play22:13

Another example might be how you handle feedback and changes

play22:16

in priorities.

play22:18

Rather than trying to keep the customer away

play22:20

from developers due to concerns about scope creep,

play22:23

create a weekly huddle where customers and business

play22:25

people can explore feedback and new ideas with the team.

play22:29

This could be a great way to discover

play22:31

that one really valuable feature is super easy to build,

play22:34

whereas another feature of the user's thought would be easy

play22:37

is actually really hard.

play22:40

Our third theme is team dynamics and culture

play22:43

and includes four more principles.

play22:52

Remember, the first Agile values stresses

play22:54

individuals and interactions over processes and tools.

play22:58

Notice that the principles in this theme reflect that value.

play23:02

This theme emphasizes creating an effective team

play23:05

culture that is inclusive, supportive, and empowering.

play23:09

Having an effective team culture is essential to a project's

play23:12

success.

play23:13

These principles really boil down

play23:15

to making sure your team is motivated

play23:17

to do the right thing, feels trusted to do the right thing,

play23:20

has the resources and space to work

play23:23

closely together on their goals, and works

play23:25

at a sustainable pace.

play23:27

An example of emphasizing effective team culture

play23:30

would be to ask the team what kind of equipment

play23:32

they need to do their job and then giving them those tools.

play23:36

Another manifestation of this theme

play23:38

is letting teams write their own processes and templates

play23:41

rather than forcing them to use something from headquarters.

play23:45

Teams work best when they feel like their input is valued.

play23:48

So you as the project manager should

play23:50

make space for your team to engage

play23:52

and actively contribute to the team culture.

play23:55

You'll build trust and empower them

play23:57

to approach their work in a way that suits them

play23:59

best, which in turn will allow them to work more productively.

play24:04

Finally, the fourth theme is retrospectives and continuous

play24:07

learning.

play24:08

The last principle stands alone in this theme,

play24:10

so I'll read it aloud.

play24:12

"At regular intervals, the team reflects

play24:15

on how to become more effective, then

play24:17

tunes and adjusts its behavior accordingly."

play24:20

This one sits on its own because I

play24:22

want to draw attention to how important it is for Agile teams

play24:25

to continuously learn and adapt to what's working

play24:28

and what's not working for them.

play24:31

Teams should always be figuring out better ways to work,

play24:33

and it's really valuable to set this time aside

play24:36

after each iteration to focus entirely on how to improve.

play24:41

In these sessions, the team can step back

play24:43

and consider questions like, how is the team doing?

play24:46

Are the customers happy?

play24:48

Are there processes we could optimize?

play24:50

Are our tools working for us?

play24:52

Are we following the values?

play24:54

Are we accumulating any debt?

play24:56

And by debt, I mean processes or technology that slows us down.

play25:01

We've officially finished discussing the Agile Manifesto.

play25:04

It's amazing to think that these four values and 12 principles

play25:07

are the foundations of so many advances in project management.

play25:11

I'll come back to these values and principles

play25:13

throughout the rest of this course

play25:15

to demonstrate how these connect to the day-to-day activities

play25:18

of an Agile project.

play25:19

[MUSIC PLAYING]

play25:24

Every project exists within organizations and settings

play25:27

with different cultures, business objectives,

play25:29

and industry dynamics.

play25:31

In this video, we'll discuss some different scenarios

play25:34

in which you'd want to adopt an Agile mindset.

play25:37

I'll also introduce you to a concept called

play25:40

VUCA that can help you decide which management approach is

play25:44

best for your project.

play25:46

Remember, Agile is about delivering value

play25:48

in a world with high degrees of uncertainty, risk,

play25:51

and competition.

play25:52

It sets a team up to react as quickly as possible

play25:55

to new information, new market opportunities, and even

play25:58

new technologies.

play26:00

Agile works best in industries or projects

play26:02

that are susceptible to or that encourage

play26:05

change and uncertainty.

play26:07

What kinds of businesses or industries, besides software,

play26:10

come to mind that deal with lots of change?

play26:14

A few that I think of are biotechnology,

play26:16

with emerging vaccines, treatments, and technologies;

play26:20

media, with endless new ways to share content;

play26:23

the food industry, with celebrity chefs and the latest

play26:26

food craze; and fashion, an industry built on keeping up

play26:30

with shifting trends.

play26:31

Did any of these surprise you?

play26:34

On the flip side, here are some industries

play26:36

that you might think of as fairly stable--

play26:39

agriculture, aerospace, manufacturing, and mining.

play26:42

But even these industries with rigorous supply chains

play26:45

and codes have to adapt to change

play26:47

due to new laws and regulations, natural disasters,

play26:50

and other unforeseen issues.

play26:52

One thing that the year 2020 taught all of us

play26:55

is that no industry is truly immune to change

play26:58

and uncertainty.

play26:59

We're going to explore a concept for categorizing and thinking

play27:02

about these forces that shape our world,

play27:04

no matter what industry we're in.

play27:06

That concept is called VUCA, and it

play27:08

can help you decide which project management approach is

play27:11

best for you.

play27:12

The US Military War College developed a concept called

play27:15

VUCA, spelled V-U-C-A. VUCA is an acronym that defines

play27:22

the conditions that affect organizations in a changing

play27:25

and complex world.

play27:26

It was designed to help us factor

play27:28

in the forces of change and uncertainty

play27:30

in our projects and businesses.

play27:32

VUCA stands for Volatility, Uncertainty, Complexity,

play27:36

and Ambiguity.

play27:38

I'll explain each one and what that could entail in projects

play27:41

and business settings.

play27:43

First up is Volatility.

play27:45

Volatility refers to the rate of change

play27:48

and churn in a business or situation.

play27:50

In a volatile project, you would discuss

play27:53

how the next disruption to your operations

play27:55

is always right around the corner,

play27:57

or it feels like things never have time

play27:59

to settle into a normal rhythm.

play28:02

Next is Uncertainty.

play28:03

Uncertainty refers to the lack of predictability

play28:06

or high potential for surprise.

play28:08

In an uncertain environment, it would

play28:10

be difficult to create plans for the future that were not

play28:13

based on a large number of assumptions that could turn out

play28:16

to be incorrect.

play28:17

Then there's Complexity.

play28:19

Complexity refers to the high number of interrelated forces,

play28:23

issues, organizations, and factors

play28:25

that would influence the project.

play28:27

For example, if one product being worked on

play28:30

relied on diverse and global suppliers,

play28:32

that would add to the complexity of the project.

play28:35

And finally, we have Ambiguity.

play28:38

Ambiguity refers to the possibility

play28:40

of misunderstanding the conditions and root causes

play28:43

of events or circumstances.

play28:45

A project that suffered from ambiguity

play28:47

would have difficulty pinpointing

play28:49

the causes of project delays, making

play28:51

it difficult to design mitigation

play28:53

plans to reduce the risks.

play28:55

Let's recap.

play28:57

VUCA stands for Volatility, Uncertainty, Complexity,

play29:01

and Ambiguity.

play29:02

It's a concept that was developed

play29:04

to deal with these forces in a changing and uncertain world.

play29:07

Businesses can apply the concept of VUCA

play29:10

as a tool for determining how best to approach projects.

play29:14

Phew.

play29:15

That's a lot of info, but it's all good stuff.

play29:17

Having an understanding of these concepts

play29:19

will help with decision making in all kinds of projects.

play29:23

Adopting an Agile approach increases your chances

play29:25

of success despite this uncertainty.

play29:28

And these concepts apply to the business world

play29:30

at large, not just projects.

play29:32

[MUSIC PLAYING]

play29:36

Now let's discuss why it's important to understand VUCA

play29:40

as it relates to project management.

play29:42

When we get started on a new project,

play29:44

it's helpful to examine the environment and conditions

play29:47

in which the project exists before we decide the best

play29:50

approach to use.

play29:51

If your project environment has high levels

play29:54

of volatility, uncertainty, complexity, and ambiguity, then

play29:58

it's a good sign that you should consider an Agile approach.

play30:01

While an agile approach is not a perfect solution that

play30:04

will get rid of VUCA, it will lead to better outcomes

play30:07

by giving you and your team tools and systems

play30:10

to mitigate the risks that VUCA presents.

play30:13

When you consider Agile values and principles,

play30:16

it's clear that Agile is a proven and well-documented

play30:19

solution to the challenges VUCA presents to your project.

play30:22

OK, let's revisit the Office Green scenario we introduced

play30:26

earlier in the program.

play30:27

We'll use this scenario throughout this course

play30:29

as well to illustrate the power of an Agile approach

play30:32

to project management.

play30:34

If you're just joining us now, I'll give you a quick recap.

play30:37

In previous courses, learners acted as the lead project

play30:41

manager at Office Green, LLC, a commercial landscaping company

play30:45

focused on interior plant design for offices, restaurants,

play30:48

and hotels.

play30:49

For this Agile course, we'll come back to Office Green

play30:52

as they pursue a new business opportunity.

play30:55

The Office Green market research team noticed a major shift

play30:58

to more workers setting up and working from a home office.

play31:01

They wanted to react fast to a potentially huge market

play31:04

opportunity and not lose revenue if businesses

play31:07

had less need for their previous office service.

play31:10

Instead of offering indoor landscaping designs

play31:13

for businesses, Office Green wants

play31:15

to find a way to capture this new market full of home

play31:17

offices.

play31:18

I don't know about you all, but I have a hard time

play31:21

keeping plants alive.

play31:22

I can't keep a cactus alive.

play31:24

But I love all those video conference backgrounds

play31:26

that are so nicely decorated with beautiful live plants.

play31:30

This shift to working from home came about suddenly,

play31:33

so Office Green didn't have any project plans to start from.

play31:37

They didn't have time to do a lot of prep work,

play31:40

but they wanted to maximize this opportunity

play31:42

before it was too late.

play31:44

To do this, Office Green assigned

play31:46

you to be the project manager of a scrappy, new Agile team.

play31:50

Your goal is to deliver their new service

play31:52

called Virtual Verde.

play31:55

What environment did office green face?

play31:57

Volatility, uncertainty, complexity, and ambiguity.

play32:01

They experienced volatility in the form of a major disruptive

play32:05

change to their business plans; uncertainty

play32:08

through a lack of predictability, which

play32:10

made it difficult to create concrete plans for the future;

play32:13

a high level of complexity due to interrelated factors,

play32:16

like suppliers and the economy.

play32:18

And they experienced ambiguity by not

play32:21

being able to determine or control what

play32:23

might cause future changes.

play32:26

By using an Agile approach to their project,

play32:28

Office Green was able to address high VUCA factors that

play32:31

were affecting their business.

play32:33

Instead of business slowly or quickly eroding due to market

play32:36

forces, Office Green embraced the changing market

play32:39

and remained flexible in how they

play32:41

approached their next project.

play32:43

We'll follow along with Office Green and your work

play32:46

as a project manager of Virtual Verde throughout this course

play32:49

and find out how you do.

play32:50

[MUSIC PLAYING]

play32:54

So far, we've explored a little bit of Agile history,

play32:58

the Agile Manifesto, and some of the types of projects that

play33:01

benefit from an Agile approach.

play33:03

Up next, I'll introduce you to some specific methodologies

play33:06

under the Agile umbrella.

play33:08

The most popular of these by far is Scrum.

play33:11

In this video, I'll briefly recount the origins of Scrum

play33:15

and discuss the basics of Scrum methodology.

play33:18

So what the heck is Scrum?

play33:20

Well, I'll tell you first that it's not an acronym.

play33:24

If any of you have ever played or watched the sport of rugby,

play33:27

you may recognize the term.

play33:29

For those that aren't familiar with rugby,

play33:31

it's similar to American football, a full-contact sport

play33:35

played on a field with a similar-shaped ball.

play33:38

Scrum refers to a formation in rugby

play33:40

where all of the players on the team

play33:42

lean forward, lock their heads together, and then work

play33:46

as one unit to try and gain precious yards

play33:48

towards the scoring line.

play33:50

The originators of the Scrum methodology

play33:52

saw their team as a heads-down group working very closely

play33:56

together to get that ball down the field,

play33:58

just like scrum in a rugby match.

play34:01

So how does the Scrum methodology

play34:03

work as a project management methodology?

play34:05

I'll give you a brief overview here,

play34:07

and we'll dive into it more throughout this course.

play34:10

If you work in Agile Project Management,

play34:12

it's highly likely that you'll use Scrum or an approach that

play34:16

is based on Scrum.

play34:17

In the 2019 State of Agile Report,

play34:20

72% of teams using Agile methods were using Scrum or a hybrid.

play34:25

When you use Scrum for project management,

play34:28

you form a team that will work together to quickly

play34:30

develop and test a deliverable.

play34:32

The work is completed in short cycles,

play34:35

and the team meets daily to discuss current tasks

play34:38

and clear up anything that's blocking their progress.

play34:41

First, let's review some terms and concepts specific to Scrum.

play34:45

The backlog is the central artifact

play34:48

in Scrum, where all possible ideas, deliverables, features,

play34:51

or tasks are captured for the team to work on.

play34:54

It's prioritized and proactively managed by the team

play34:58

continuously throughout the life of the project.

play35:01

The sprint is the name of the time-boxed period in Scrum

play35:04

where work is done.

play35:06

The sprint can be between one and four weeks long,

play35:09

but most sprints are around two weeks.

play35:12

This is often called the iteration.

play35:14

And then there's a practice called the Daily Scrum,

play35:17

also called the stand-up.

play35:19

This is where the team meets for 15 minutes or less

play35:22

every day of the sprint to inspect their progress

play35:25

toward their goal.

play35:27

Next are the rolls, the first of which is the Scrum master.

play35:31

This role is responsible for ensuring

play35:34

that the team lives Agile values and principles,

play35:36

follows the processes and practices that the team agreed

play35:39

to, sharing information to the larger project team.

play35:42

And they also help the team focus on doing their best work.

play35:46

The other notable role in Scrum is the product owner,

play35:49

who is responsible for maximizing

play35:51

the value of the product and the work of the team.

play35:54

The product owner owns the inventory of work

play35:56

and has the final say on how to prioritize the work.

play35:59

And the development team is responsible for how a team will

play36:02

deliver that product.

play36:04

Scrum is popular for many reasons.

play36:07

First, it has clear roles and responsibilities

play36:09

for the folks on the team while continuously emphasizing

play36:12

the power of the team as a whole.

play36:14

Scrum has a very regular and predictable meeting

play36:17

and delivery schedule with predefined agendas and outcomes

play36:21

for the meetings, making it easy to teach new team members.

play36:25

It supports and reinforces the Agile values and principles

play36:28

while adding some structure and foundations that

play36:31

help new Agile teams get started and more experienced teams get

play36:35

better.

play36:36

And it's all free and open for all to use.

play36:40

Since it's the most commonly used Agile delivery framework,

play36:43

there's also a huge amount of guidance and support online,

play36:46

as well as Scrum-specific training and certifications.

play36:50

Scrum lends itself best to the following

play36:52

types of projects and teams.

play36:54

Ideally, a Scrum team should be cross functional,

play36:57

with around three to nine team members.

play36:59

Some call this a pizza-sized team

play37:01

because it has the same amount of people

play37:03

who could share a large pizza.

play37:05

If the team is too small, you might not

play37:08

have the diversity of skills to get work done.

play37:10

If the team is too large, it gets

play37:12

hard to distribute information.

play37:14

Lastly, Scrum works best for projects where the team

play37:18

and management are open minded, adaptable,

play37:21

and value continuously learning how to be a better team.

play37:24

Trying to force a team to do Scrum will almost always fail.

play37:29

Note that in all of these examples,

play37:31

I never once mentioned the word software.

play37:34

Although Scrum emerged from software projects,

play37:37

people have adapted Scrum to suit all kinds of projects

play37:40

from wedding planning to house moves to building rockets.

play37:43

[MUSIC PLAYING]

play37:47

There are many popular Agile methodologies

play37:50

that are still around from the '90s, when Agile was invented.

play37:53

These methodologies share Agile values and principles

play37:57

but have very specific practices and applications.

play38:00

In this video, I'll touch on a few

play38:02

of the most popular ones besides Scrum, which

play38:05

we covered in the last video.

play38:06

First, one of my personal favorites is Kanban.

play38:10

This is a methodology that can be applied

play38:12

in a very simple way, or it can be used

play38:15

to drive the entire project.

play38:17

The Kanban name comes from two Japanese words, kan, meaning

play38:21

"sign," and ban, meaning "board."

play38:25

You may have already used a Kanban board

play38:27

because it's the most famous feature adopted by the majority

play38:30

of Agile enthusiasts.

play38:31

The reason Kanban is so popular is

play38:34

that it provides transparent, visual feedback

play38:36

to everyone who might be interested about the status

play38:39

of work in progress.

play38:41

Kanban boards or charts display the progress of a project

play38:45

as to do, in progress, and done.

play38:48

Also, just so you know, there are software tools

play38:51

that create digital Kanban boards for you.

play38:55

The Kanban method ensures that the project team only

play38:58

accepts a sustainable amount of in-progress work.

play39:01

This means the amount of in-progress tasks

play39:04

are limited to what the team can actually

play39:06

handle during a certain amount of time.

play39:09

This is called the Work-In-Progress limit,

play39:11

or WIP limit.

play39:13

The WIP limit is decided on by the team.

play39:16

This is a reflection of Agile in that teams

play39:18

are both self-organizing and empowered,

play39:21

and they're operating at a sustainable pace.

play39:24

The team members add new tasks to be completed

play39:26

only after they finish their previous task

play39:29

and are below the WIP limit.

play39:31

This approach means that once a task has started

play39:34

to be worked on, it becomes a priority for the whole team

play39:37

to get it to done.

play39:38

By focusing on less work, the work gets done faster.

play39:42

This goal of trying to maximize efficiency is called Flow

play39:46

and is a core principle of Kanban.

play39:49

Another Agile methodology is Extreme Programming, or XP.

play39:53

It was named that because it took traditional software

play39:56

development activities to an extreme level.

play39:58

But I also believe it's because it emerged at the same time

play40:01

as extreme sports, like snowboarding.

play40:04

XP is another one of my personal favorites.

play40:07

It was the first Agile methodology

play40:09

I was introduced to back in my days,

play40:11

working on some of the original cell

play40:13

phones at Qualcomm, the company behind the radio technology

play40:16

we all use in our phones today.

play40:19

Since XP came out of the software industry,

play40:21

it refers to specific software terms and activities,

play40:24

like coding and programming.

play40:27

But the XP method can be used in lots

play40:28

of non-software environments as well.

play40:32

The XP methodology aims to improve

play40:34

product quality and the ability to respond to changing customer

play40:38

needs.

play40:39

It does this by taking best practices for the development

play40:41

process to extreme levels.

play40:44

For example, one best practice is the idea

play40:47

of test-first development.

play40:49

This means testing out parts of the product

play40:51

before building them in full.

play40:53

Often, only the larger features get

play40:55

tested, which is still good but means

play40:57

some details might get missed.

play41:00

XP takes this practice to the extreme by finding ways

play41:03

to test more and smaller features of the product

play41:06

to get even more feedback.

play41:08

There are four basic activities that

play41:10

are performed during the product-development process

play41:12

that the XP method tries to enhance.

play41:15

Designing-- in software development, this

play41:18

is where you write a design document describing

play41:21

the parts of the code or instructions for the product

play41:23

and how it will function.

play41:25

In non-software environments, this

play41:27

would be describing the various pieces and parts for whatever

play41:30

it is you're trying to deliver.

play41:32

For example, if you're delivering an ad campaign,

play41:35

maybe the main pieces are the artwork, the copy,

play41:38

and the ad-buy plan.

play41:40

XP wants to ensure that all of the pieces of the product

play41:43

will fit together properly, so it stresses simplicity.

play41:47

Start with a simple design to meet

play41:49

the most basic and important requirements.

play41:52

Simple designs also take less time to complete.

play41:55

Once the basic model is designed and has been tested,

play41:58

then you can think about adding on other features.

play42:02

Coding-- code is the language that's

play42:04

used to write software programs.

play42:06

It's the instructions that tell the computer what to do.

play42:09

In software development, writing clear code

play42:11

is crucial, just like clear writing

play42:14

is crucial in any situation where

play42:15

you want to be understood.

play42:17

XP demands clear and concise code

play42:20

so that others can easily read and understand the program.

play42:23

This makes it easier to troubleshoot problems and come

play42:26

up with solutions.

play42:28

In non-software environments, code

play42:30

would be similar to writing clear and concise processes

play42:33

or instructions for how to build or use your product.

play42:37

Testing, like I described earlier,

play42:39

means checking the product for flaws

play42:41

so they don't end up in the final product.

play42:44

In XP, more is better.

play42:46

So if a little bit of testing can eliminate a few flaws,

play42:49

lots of testing will eliminate even more.

play42:52

The goal is to test for and eliminate

play42:54

any flaws in a feature before building it and continuing on.

play42:58

Testing also means checking to make sure the product features

play43:01

meet the customer's requirements, which leads us

play43:04

to listening, which is about listening to the customer

play43:07

and ensuring that the requirements are

play43:08

integrated into the product.

play43:11

This relates to Agile in the way that it values

play43:13

customer collaboration, frequent communication,

play43:16

and regular feedback.

play43:18

XP features some other innovative practices

play43:20

that are used across many Agile teams

play43:22

regardless of the specific methodology being used.

play43:26

First, there's pair programming, which

play43:28

is when two team members work together

play43:30

at the same time on one task.

play43:32

Usually, this is done in the same physical location.

play43:35

But with the use of digital collaboration tools,

play43:38

this can happen remotely, too.

play43:40

Another practice is continuous integration

play43:42

and continuous refactoring.

play43:44

This is the practice of merging product changes

play43:46

into a shared version several times a day

play43:49

in order to get quick feedback on the quality of the code

play43:52

or product.

play43:53

Then there's avoid big design upfront.

play43:56

This relates to designing and means

play43:59

the design should be just enough to get started

play44:01

and should be continuously improved

play44:03

as the product evolves.

play44:05

And finally, there's write tests, not requirements.

play44:08

This means that instead of writing a product requirements

play44:11

document and then later writing a test plan, your test plan can

play44:15

serve two purposes by, A, telling the team what to build,

play44:18

and, B, comparing what they built to what

play44:21

was supposed to be built.

play44:23

OK, so we've got Scrum, Kanban, and XP.

play44:26

Let's explore one more.

play44:28

For those of you who took the earlier

play44:30

courses in this program, you already learned a little bit

play44:32

about this final methodology called Lean, in the context

play44:36

of Lean Six Sigma.

play44:37

Lean methodology consists of five principles

play44:39

that serve as a recipe for improving project outcomes.

play44:43

They are define value, map value stream,

play44:47

create flow, establish pull, and pursue perfection.

play44:51

Let's break these down.

play44:53

Define value means identifying and focusing

play44:56

on what the customer wants and including

play44:58

the customer in the process.

play45:00

A product's value is the sum of all the things

play45:03

the customer wants.

play45:05

Map value stream means mapping out the process, or stream,

play45:09

including all the steps involved in producing value

play45:12

for the customer.

play45:13

It also means challenging any steps that can be considered

play45:16

wasteful or unnecessary.

play45:19

Create flow means ensuring the product flows through the value

play45:22

stream efficiently, continuing to eliminate waste

play45:25

throughout the cycle.

play45:27

Work to remove interruptions, delays, and barriers

play45:30

to the workstream.

play45:32

Establish pull-- think of asking someone to pull something

play45:35

off the shelf.

play45:36

You want to make sure the customer is

play45:38

pulling on the product or asking for it throughout the value

play45:41

stream.

play45:42

They might pull or ask for features

play45:44

in incremental deliveries.

play45:46

The idea is to make your process as smooth as possible

play45:50

so that the customer can pull on the product at any time,

play45:53

and you'll be able to present what you've been working on

play45:55

or add a feature request.

play45:57

Finally, there's pursue perfection.

play46:00

This means pushing your team to continuously improve

play46:03

the first four process steps.

play46:05

So how does this relate to Agile?

play46:07

Well, Agile emerged after Lean.

play46:10

And the inventors of Agile were inspired

play46:12

to apply Lean-manufacturing principles

play46:14

to software development.

play46:16

Like Agile, Lean is a set of principles and a value system.

play46:20

Many of the differences are really just in the wording.

play46:23

[MUSIC PLAYING]

play46:27

In the last video, we reviewed a few of the more popular methods

play46:30

for applying Agile values and principles to your projects.

play46:34

We explored Kanban, which focuses on visualization

play46:37

and managing flow; XP, which is concerned

play46:41

with taking product development best

play46:42

practices to an extreme degree; and Lean,

play46:45

which actually predates Agile and aims

play46:48

to capture core principles that eliminate waste

play46:50

and deliver value to customers.

play46:53

We've also compared Agile to Waterfall

play46:55

to form a better understanding of what each approach values

play46:58

or tries to accomplish and what kinds of projects

play47:01

they work best with.

play47:03

Throughout these videos, we've explored

play47:05

Agile Project Management in a couple of different ways.

play47:08

First, we explored Agile as a way

play47:10

of thinking about the project delivery process

play47:12

through the values and principles outlined

play47:15

in the Agile Manifesto.

play47:16

Second, we explored Agile through different project

play47:19

delivery frameworks and methods, like Kanban, XP, and Lean,

play47:24

and especially through Scrum.

play47:26

These two ways of applying Agile demonstrate

play47:29

that the real power of Agile comes from not only adopting

play47:32

certain processes or strategies but also

play47:35

from adopting a certain kind of mindset,

play47:37

one that is necessarily different from the traditional

play47:40

Waterfall models.

play47:41

This means that you can still get some benefits from thinking

play47:44

in an Agile way and seek to apply those Agile values

play47:48

and principles from the Agile Manifesto

play47:50

even when you need to use a waterfall delivery approach.

play47:53

So with all this Agile stuff bubbling around your heads,

play47:57

let's do a quick recap on some of the key tenets

play48:00

of traditional Waterfall Project Management.

play48:03

Then we'll explore some of the ways you can blend the methods

play48:06

and approaches you've just learned about

play48:08

to best fit the needs of a specific project.

play48:10

As we learned in earlier courses,

play48:13

a Waterfall project lifecycle is made up

play48:15

of the following phases--

play48:16

initiation, planning, executing and completing tasks,

play48:21

and closing out the project--

play48:22

and all of the tasks within each of these phases,

play48:25

like identifying goals and scope, scheduling, budgeting,

play48:29

and risk management.

play48:30

Agile Project Management includes most

play48:33

of the same phases and tasks.

play48:34

They're just done in different ways.

play48:36

So even though these two approaches

play48:38

have clear differences, blending them might make a lot of sense,

play48:42

depending on the type of project or project team

play48:44

you're working with.

play48:45

Here are some reasons you might want to blend

play48:48

Agile and Waterfall styles.

play48:50

Your stakeholders, customers, or sponsors

play48:53

are more comfortable with traditional approaches

play48:55

and using workflows, or delivering traditional work

play48:58

products is easier for them to understand and follow.

play49:01

But your project team is already established in Scrum,

play49:05

and they wish to continue.

play49:07

Maybe there are regulatory requirements

play49:09

that insist on certain traditional work

play49:11

processes, such as large requirement

play49:13

documents for certifications.

play49:15

Or it could be that one of the vendors involved

play49:18

in a large project is already following

play49:20

a traditional approach, and the integration between the teams

play49:23

requires some blending of methods.

play49:26

In these cases, a project manager

play49:28

might choose to blend aspects of Waterfall and Agile

play49:31

so that different parts of the project

play49:33

can be worked on in ways that meet project requirements

play49:36

but don't negatively impact other parts of the project

play49:39

or the project as a whole.

play49:41

Let's explore some more examples of how to blend methods.

play49:45

Let's say your project is to develop a software product.

play49:49

During the retrospective for the last sprint,

play49:51

a team member says, I need to implement a certain feature,

play49:54

but I don't have much experience building

play49:56

that particular feature.

play49:58

Someone else on the team is an expert on that feature,

play50:01

so you decide to pair them up so they

play50:03

can work on building the feature together

play50:04

during the next sprint.

play50:06

You've just blended XP and Scrum.

play50:08

XP provides the basis for working in pairs,

play50:11

from pair programming.

play50:12

And retrospectives are a key component of Scrum.

play50:16

Here's another incredibly common example.

play50:19

Most Scrum teams I know use a Kanban board

play50:21

to track their progress through their sprint.

play50:24

One word of warning, though-- watch out

play50:26

for too much change in how you do things.

play50:28

Teams work best when they can build up some consistency.

play50:32

Let's come back to Office Green.

play50:34

As project manager of Virtual Verde, what types of methods

play50:37

might you want to use to get the project started?

play50:40

Where would you blend some traditional methods and Agile

play50:42

methods?

play50:43

Here are some factors to consider.

play50:46

The existing plant suppliers are used

play50:48

to dealing with the original Plant Pals office delivery

play50:50

team.

play50:51

Some of them might be interested in experimenting

play50:53

with an Agile approach but not all.

play50:56

In this case, you'll want to include those vendors

play50:58

in discussions early on to gain buy in

play51:01

and address any concerns.

play51:03

Office Green also needs to really watch their costs,

play51:06

so you'll want to use traditional budget-management

play51:08

controls to make sure they don't go over

play51:10

budget on their program.

play51:12

Well, that brings us to the end of this video.

play51:14

Let's review the key points I want you to take with you.

play51:17

First, Agile is a mindset, a way of thinking about the project

play51:21

delivery process through the values and principles outlined

play51:24

in the Agile Manifesto.

play51:26

Second, Agile values and principles

play51:28

can be achieved through certain frameworks and delivery

play51:30

methods, like Scrum, Kanban, XP, and Lean.

play51:35

And finally, Agile and Waterfall are both effective ways

play51:39

of approaching project management that

play51:40

add specific value.

play51:42

There are times when blending these styles

play51:44

will add even more value than sticking with just one.

play51:47

So don't be afraid to mix things up.

play51:49

As long as different parts of the project

play51:51

can benefit from certain processes

play51:53

without negatively impacting the project as a whole, go for it.

play51:57

ROWENA: Congratulations on finishing this video

play51:59

in the Google Project Management Certificate.

play52:02

Access the full learning experience, including

play52:04

job search help, and start to earn your official certificate

play52:08

by clicking on the icon.

play52:09

To view the next course.

play52:11

In this video, click here.

play52:12

And subscribe to our channel to learn more from Google Career

Rate This

5.0 / 5 (0 votes)

Do you need a summary in English?