so I’m going to change tone a little bit
so I’m going to change tone a little bit here because I’m not going to talk about
here because I’m not going to talk about
here because I’m not going to talk about code at all I’m going to talk about how
code at all I’m going to talk about how
code at all I’m going to talk about how to produce code and in particular I’m
to produce code and in particular I’m
to produce code and in particular I’m going to talk about agile not because
going to talk about agile not because
going to talk about agile not because well let’s put it this way I think agile
well let’s put it this way I think agile
well let’s put it this way I think agile is by far the best way that we know to
is by far the best way that we know to
is by far the best way that we know to produce software and at the same time I
produce software and at the same time I
produce software and at the same time I think the notion of agile software
think the notion of agile software
think the notion of agile software development is being completely
development is being completely
development is being completely destroyed by most of the agile community
destroyed by most of the agile community
destroyed by most of the agile community so when I talk about the death of agile
so when I talk about the death of agile
so when I talk about the death of agile what I’m really talking about is the
what I’m really talking about is the
what I’m really talking about is the death of what I think of as real agility
death of what I think of as real agility
death of what I think of as real agility and a replacement of real agility with a
and a replacement of real agility with a
and a replacement of real agility with a kind of fake agility that is suitable
kind of fake agility that is suitable
kind of fake agility that is suitable for corporations but doesn’t really work
for corporations but doesn’t really work
for corporations but doesn’t really work in the real world so let me explain
in the real world so let me explain
in the real world so let me explain exactly what I’m talking about so I
exactly what I’m talking about so I
exactly what I’m talking about so I would explain it if my clicker was
would explain it if my clicker was
would explain it if my clicker was working there it is good so the reason
working there it is good so the reason
working there it is good so the reason I’m doing this talk is because as a
I’m doing this talk is because as a
I’m doing this talk is because as a consultant I often come into companies
consultant I often come into companies
consultant I often come into companies and give them advice about agile process
and give them advice about agile process
and give them advice about agile process and I am just getting sick to death of
and I am just getting sick to death of
and I am just getting sick to death of dealing with the aftermath of the
dealing with the aftermath of the
dealing with the aftermath of the certified scrum guys and right is that
certified scrum guys and right is that
certified scrum guys and right is that they come in they do their thing and
they come in they do their thing and
they come in they do their thing and they leave this behind them and the the
they leave this behind them and the the
they leave this behind them and the the real there are a lot of issues
real there are a lot of issues
real there are a lot of issues surrounding that but scrum is really a
surrounding that but scrum is really a
surrounding that but scrum is really a problem is the problem it is not the
problem is the problem it is not the
problem is the problem it is not the solution and the basic problem is the
solution and the basic problem is the
solution and the basic problem is the notion of a cargo called now the cargo
notion of a cargo called now the cargo
notion of a cargo called now the cargo cults happened in the Pacific Islands
cults happened in the Pacific Islands
cults happened in the Pacific Islands during World War two is they’ve
during World War two is they’ve
during World War two is they’ve Islanders are living happily on their
Islanders are living happily on their
Islanders are living happily on their islands without any cares in the world
islands without any cares in the world
islands without any cares in the world eating fruit as a drops off of trees but
eating fruit as a drops off of trees but
eating fruit as a drops off of trees but they were living in the Stone Age a few
they were living in the Stone Age a few
they were living in the Stone Age a few minutes later it seems a bunch of
minutes later it seems a bunch of
minutes later it seems a bunch of soldiers land on the island they make a
soldiers land on the island they make a
soldiers land on the island they make a runway and then airplanes start landing
runway and then airplanes start landing
runway and then airplanes start landing and the airplanes bring with them the
and the airplanes bring with them the
and the airplanes bring with them the 20th century so all of a sudden these
20th century so all of a sudden these
20th century so all of a sudden these guys have gone from the Stone Age to the
guys have gone from the Stone Age to the
guys have gone from the Stone Age to the 20th century because of these air bases
20th century because of these air bases
20th century because of these air bases and five years later all of those
and five years later all of those
and five years later all of those soldiers get back onto their airplanes
soldiers get back onto their airplanes
soldiers get back onto their airplanes and they fly away and the people who
and they fly away and the people who
and they fly away and the people who lived on the island are back in the
lived on the island are back in the
lived on the island are back in the stone Age’s and what they saw were the
stone Age’s and what they saw were the
stone Age’s and what they saw were the airplanes is what they said if we could
airplanes is what they said if we could
airplanes is what they said if we could only bring the airplane
only bring the airplane
only bring the airplane they’re going to bring back the cargo so
they’re going to bring back the cargo so
they’re going to bring back the cargo so what they started doing is building
what they started doing is building
what they started doing is building things that look like airplanes in the
things that look like airplanes in the
things that look like airplanes in the hopes that if they build it they will
hopes that if they build it they will
hopes that if they build it they will come
come
come if the airplanes flying overhead see
if the airplanes flying overhead see
if the airplanes flying overhead see their brethren on the ground they’re
their brethren on the ground they’re
their brethren on the ground they’re going to land and bring the cargo with
going to land and bring the cargo with
going to land and bring the cargo with them which of course didn’t happen now
them which of course didn’t happen now
them which of course didn’t happen now the problem with a cargo cult then is
the problem with a cargo cult then is
the problem with a cargo cult then is what they’re doing is they’re going
what they’re doing is they’re going
what they’re doing is they’re going through the motions as the guys in the
through the motions as the guys in the
through the motions as the guys in the cargo cults would build fake conning
cargo cults would build fake conning
cargo cults would build fake conning towers and they would wear coconuts over
towers and they would wear coconuts over
towers and they would wear coconuts over their ears pretending to be head phones
their ears pretending to be head phones
their ears pretending to be head phones and they would act as if they were
and they would act as if they were
and they would act as if they were working Airport in the hopes that the
working Airport in the hopes that the
working Airport in the hopes that the airport airplanes would land and the
airport airplanes would land and the
airport airplanes would land and the problem is that we do this all the time
problem is that we do this all the time
problem is that we do this all the time as we see cargo cults everywhere and the
as we see cargo cults everywhere and the
as we see cargo cults everywhere and the biggest cargo cult of all in fact is the
biggest cargo cult of all in fact is the
biggest cargo cult of all in fact is the modern corporation is that corporations
modern corporation is that corporations
modern corporation is that corporations are cargo cults because they believe
are cargo cults because they believe
are cargo cults because they believe that there are certain ways to do things
that there are certain ways to do things
that there are certain ways to do things and they cannot conceive that there is
and they cannot conceive that there is
and they cannot conceive that there is another way of doing things I
another way of doing things I
another way of doing things I participate a lot in one of the LinkedIn
participate a lot in one of the LinkedIn
participate a lot in one of the LinkedIn agile groups and one of the
agile groups and one of the
agile groups and one of the characteristics of this group is that
characteristics of this group is that
characteristics of this group is that there’s a constant stream of wrong
there’s a constant stream of wrong
there’s a constant stream of wrong questions there’s a constant stream of
questions there’s a constant stream of
questions there’s a constant stream of questions that have that are so wrong
questions that have that are so wrong
questions that have that are so wrong that you don’t even understand how
that you don’t even understand how
that you don’t even understand how someone can ask them in the context of
someone can ask them in the context of
someone can ask them in the context of agile somebody will always say why ever
agile somebody will always say why ever
agile somebody will always say why ever every couple weeks somebody posts a
every couple weeks somebody posts a
every couple weeks somebody posts a question what’s the role of a project
question what’s the role of a project
question what’s the role of a project manager on the agile team and the answer
manager on the agile team and the answer
manager on the agile team and the answer is there is no project manager on the
is there is no project manager on the
is there is no project manager on the agile team but people don’t understand
agile team but people don’t understand
agile team but people don’t understand that is that they’re so convinced
that is that they’re so convinced
that is that they’re so convinced because that’s the way the corporation’s
because that’s the way the corporation’s
because that’s the way the corporation’s think that a project manager is a
think that a project manager is a
think that a project manager is a necessary part of work that they cannot
necessary part of work that they cannot
necessary part of work that they cannot imagine a world in which a project
imagine a world in which a project
imagine a world in which a project manager does not exist so like the
manager does not exist so like the
manager does not exist so like the proverbial camel here is that a
proverbial camel here is that a
proverbial camel here is that a corporation cannot fit through an eye of
corporation cannot fit through an eye of
corporation cannot fit through an eye of the needle is that it can’t make the
the needle is that it can’t make the
the needle is that it can’t make the changes that it needs to make because
changes that it needs to make because
changes that it needs to make because it’s a cargo call because it does things
it’s a cargo call because it does things
it’s a cargo call because it does things over and over again by rote without
over and over again by rote without
over and over again by rote without really understanding why it’s doing any
really understanding why it’s doing any
really understanding why it’s doing any of the things that it does in particular
of the things that it does in particular
of the things that it does in particular what they’re looking for is a very
what they’re looking for is a very
what they’re looking for is a very specific process that they can follow
specific process that they can follow
specific process that they can follow the corporation’s are really into
the corporation’s are really into
the corporation’s are really into process is that what they want to do is
process is that what they want to do is
process is that what they want to do is they want to do something easy they want
they want to do something easy they want
they want to do something easy they want to bring in the trainer’s they want to
to bring in the trainer’s they want to
to bring in the trainer’s they want to train a few people in the engineering
train a few people in the engineering
train a few people in the engineering department to follow some process and
department to follow some process and
department to follow some process and they think that by following that
they think that by following that
they think that by following that process that there will be some sort of
process that there will be some sort of
process that there will be some sort of good result but in fact you don’t get a
good result but in fact you don’t get a
good result but in fact you don’t get a good result by following a specific
good result by following a specific
good result by following a specific process it just doesn’t work in other
process it just doesn’t work in other
process it just doesn’t work in other is what the corporation’s want is this
is what the corporation’s want is this
is what the corporation’s want is this kind of agile right they want a canned
kind of agile right they want a canned
kind of agile right they want a canned thing right something that you can just
thing right something that you can just
thing right something that you can just roll open up the can and do it and it’s
roll open up the can and do it and it’s
roll open up the can and do it and it’s somehow going to magically change the
somehow going to magically change the
somehow going to magically change the way that things work in a positive way
way that things work in a positive way
way that things work in a positive way but often when they bring in the agile
but often when they bring in the agile
but often when they bring in the agile this kind of agile they they don’t
this kind of agile they they don’t
this kind of agile they they don’t really want to change the way things
really want to change the way things
really want to change the way things work they just read about agile
work they just read about agile
work they just read about agile someplace and they think it’s a good
someplace and they think it’s a good
someplace and they think it’s a good thing and it’s think that there’s going
thing and it’s think that there’s going
thing and it’s think that there’s going to be some kind of benefit but they
to be some kind of benefit but they
to be some kind of benefit but they don’t really know what the benefits are
don’t really know what the benefits are
don’t really know what the benefits are so this is just really really a bad idea
so this is just really really a bad idea
so this is just really really a bad idea now what is agile really agile is
now what is agile really agile is
now what is agile really agile is defined by the agile manifesto and the
defined by the agile manifesto and the
defined by the agile manifesto and the agile manifesto as you can see here is
agile manifesto as you can see here is
agile manifesto as you can see here is very simple there’s only four points on
very simple there’s only four points on
very simple there’s only four points on it and the first one is the most
it and the first one is the most
it and the first one is the most interesting one is that the way that
interesting one is that the way that
interesting one is that the way that people work with one another is more
people work with one another is more
people work with one another is more important than processes now notice that
important than processes now notice that
important than processes now notice that it doesn’t say instead of process is
it doesn’t say instead of process is
it doesn’t say instead of process is important
important
important agile has a lot of process associated
agile has a lot of process associated
agile has a lot of process associated with it and the processes help but the
with it and the processes help but the
with it and the processes help but the processes are not canned things are
processes are not canned things are
processes are not canned things are things that the individuals come up with
things that the individuals come up with
things that the individuals come up with as they interact with each other in
as they interact with each other in
as they interact with each other in other words the word agility has to
other words the word agility has to
other words the word agility has to apply to the process as much as it
apply to the process as much as it
apply to the process as much as it applies to anything else if you’re not
applies to anything else if you’re not
applies to anything else if you’re not agile in the way that you build software
agile in the way that you build software
agile in the way that you build software then you’re not going to be agile so the
then you’re not going to be agile so the
then you’re not going to be agile so the whole notion of individuals and
whole notion of individuals and
whole notion of individuals and interactions over processes and tools is
interactions over processes and tools is
interactions over processes and tools is kind of fallen by the wayside as scrum
kind of fallen by the wayside as scrum
kind of fallen by the wayside as scrum is a process and a lot of people believe
is a process and a lot of people believe
is a process and a lot of people believe that scrum and agile are the same thing
that scrum and agile are the same thing
that scrum and agile are the same thing and that’s just wrong scrum is a process
and that’s just wrong scrum is a process
and that’s just wrong scrum is a process so by saying we’re doing scrum what
so by saying we’re doing scrum what
so by saying we’re doing scrum what you’re saying is that the process is
you’re saying is that the process is
you’re saying is that the process is more important than the people that are
more important than the people that are
more important than the people that are doing the process and that just is not
doing the process and that just is not
doing the process and that just is not going to work in any kind of situation
going to work in any kind of situation
going to work in any kind of situation now my rule of thumb here then is to
now my rule of thumb here then is to
now my rule of thumb here then is to make sure to see if something makes
make sure to see if something makes
make sure to see if something makes sense in any sentence where you see the
sense in any sentence where you see the
sense in any sentence where you see the word agile if you can replace that word
word agile if you can replace that word
word agile if you can replace that word with the word flexible then you’ve got a
with the word flexible then you’ve got a
with the word flexible then you’ve got a proper sentence if you say we things we
proper sentence if you say we things we
proper sentence if you say we things we do things in an agile way that works for
do things in an agile way that works for
do things in an agile way that works for me if you say agile says that we should
me if you say agile says that we should
me if you say agile says that we should do X that doesn’t work for me at all
do X that doesn’t work for me at all
do X that doesn’t work for me at all what we want is flexibility the whole
what we want is flexibility the whole
what we want is flexibility the whole point of a of agile is to get agility in
point of a of agile is to get agility in
point of a of agile is to get agility in other words what we want to be able to
other words what we want to be able to
other words what we want to be able to do is we want to quickly adapt to
do is we want to quickly adapt to
do is we want to quickly adapt to changing requirements be those changes
changing requirements be those changes
changing requirements be those changes coming from inside or outside either the
coming from inside or outside either the
coming from inside or outside either the customer is mandating them
customer is mandating them
customer is mandating them or we are mandating them because there’s
or we are mandating them because there’s
or we are mandating them because there’s some process internal process things of
some process internal process things of
some process internal process things of technology thing that changes and we
technology thing that changes and we
technology thing that changes and we need to change internally but what we
need to change internally but what we
need to change internally but what we need is agility we need flexibility we
need is agility we need flexibility we
need is agility we need flexibility we need the ability to change in a
need the ability to change in a
need the ability to change in a corporation at least many corporations
corporation at least many corporations
corporation at least many corporations are incapable of doing that so I suppose
are incapable of doing that so I suppose
are incapable of doing that so I suppose the one thing that I will agree with the
the one thing that I will agree with the
the one thing that I will agree with the agile skeptics about is that I think the
agile skeptics about is that I think the
agile skeptics about is that I think the vast majority of large companies cannot
vast majority of large companies cannot
vast majority of large companies cannot ever be agile because it is the very
ever be agile because it is the very
ever be agile because it is the very nature of those large companies to not
nature of those large companies to not
nature of those large companies to not be flexible about things in flexibility
be flexible about things in flexibility
be flexible about things in flexibility is just it’s just built into things
is just it’s just built into things
is just it’s just built into things right there’s our rule of thumb here
right there’s our rule of thumb here
right there’s our rule of thumb here where we have to work with then is how
where we have to work with then is how
where we have to work with then is how do you how do you define that it’s agile
do you how do you define that it’s agile
do you how do you define that it’s agile if there is a significant requirements
if there is a significant requirements
if there is a significant requirements change and it could be significant right
change and it could be significant right
change and it could be significant right I suddenly have to make this a cell
I suddenly have to make this a cell
I suddenly have to make this a cell phone app can you do it that’s the
phone app can you do it that’s the
phone app can you do it that’s the question
question
question again can you do it quickly you know
again can you do it quickly you know
again can you do it quickly you know think about what’s involved with making
think about what’s involved with making
think about what’s involved with making this change there’s a lot of training
this change there’s a lot of training
this change there’s a lot of training that has to go on there’s a lot of
that has to go on there’s a lot of
that has to go on there’s a lot of learning that has to go on you might
learning that has to go on you might
learning that has to go on you might have to bring new people into the team
have to bring new people into the team
have to bring new people into the team in order to help you make the change
in order to help you make the change
in order to help you make the change right our goal is to get the app into
right our goal is to get the app into
right our goal is to get the app into users hands in a few weeks
users hands in a few weeks
users hands in a few weeks well again speaking as a consultant I
well again speaking as a consultant I
well again speaking as a consultant I can tell you that when I’m hired to do
can tell you that when I’m hired to do
can tell you that when I’m hired to do training often as long as four months
training often as long as four months
training often as long as four months elapses from the time that I’m first
elapses from the time that I’m first
elapses from the time that I’m first contacted by somebody who needs the
contacted by somebody who needs the
contacted by somebody who needs the training until the time that I can come
training until the time that I can come
training until the time that I can come in and actually give the training
in and actually give the training
in and actually give the training believe me if it takes four months to
believe me if it takes four months to
believe me if it takes four months to get training you’re not agile so we have
get training you’re not agile so we have
get training you’re not agile so we have a corporate process that’s there for
a corporate process that’s there for
a corporate process that’s there for some reason
some reason
some reason right somebody has decided that
right somebody has decided that
right somebody has decided that corporate governance mandates that we
corporate governance mandates that we
corporate governance mandates that we have controls over our spending and what
have controls over our spending and what
have controls over our spending and what that’s doing is it’s making it
that’s doing is it’s making it
that’s doing is it’s making it impossible for the organization to be
impossible for the organization to be
impossible for the organization to be agile friction Neil talked a moment ago
agile friction Neil talked a moment ago
agile friction Neil talked a moment ago about friction is this is what we’re
about friction is this is what we’re
about friction is this is what we’re talking about here is friction is that
talking about here is friction is that
talking about here is friction is that what agility is really about is
what agility is really about is
what agility is really about is eliminating friction within the
eliminating friction within the
eliminating friction within the organization and if you have an
organization and if you have an
organization and if you have an organization in which you cannot
organization in which you cannot
organization in which you cannot eliminate friction the the chances of
eliminate friction the the chances of
eliminate friction the the chances of you being agile are basically zero which
you being agile are basically zero which
you being agile are basically zero which brings me to my second kind of major
brings me to my second kind of major
brings me to my second kind of major point here is that the corporation’s
point here is that the corporation’s
point here is that the corporation’s believe that agile just happens inside
believe that agile just happens inside
believe that agile just happens inside engineering and that all that you do is
engineering and that all that you do is
engineering and that all that you do is bring in the trainers and teach them
bring in the trainers and teach them
bring in the trainers and teach them scrum and you’re done but in fact agile
scrum and you’re done but in fact agile
scrum and you’re done but in fact agile is an organizational thing
is an organizational thing
is an organizational thing there are no silos in an organizational
there are no silos in an organizational
there are no silos in an organizational organization the organization as a whole
organization the organization as a whole
organization the organization as a whole is what’s agile not the team’s not the
is what’s agile not the team’s not the
is what’s agile not the team’s not the people on the teams not the departments
people on the teams not the departments
people on the teams not the departments but the entire organization because if
but the entire organization because if
but the entire organization because if I’ve need my training I need my training
I’ve need my training I need my training
I’ve need my training I need my training now so if there’s a separate finance
now so if there’s a separate finance
now so if there’s a separate finance department that’s providing friction
department that’s providing friction
department that’s providing friction it’s getting in the way of me getting my
it’s getting in the way of me getting my
it’s getting in the way of me getting my training there is no way that there’s
training there is no way that there’s
training there is no way that there’s going to be any agility inside that
going to be any agility inside that
going to be any agility inside that organization the next issue is equally
organization the next issue is equally
organization the next issue is equally important is the organization is
important is the organization is
important is the organization is structured the way it is in order to
structured the way it is in order to
structured the way it is in order to support a process it has a process and
support a process it has a process and
support a process it has a process and it must support if if you change the
it must support if if you change the
it must support if if you change the process you must also change the
process you must also change the
process you must also change the organization because if the organization
organization because if the organization
organization because if the organization is all built around supporting a
is all built around supporting a
is all built around supporting a waterfall process for example then you
waterfall process for example then you
waterfall process for example then you can’t just suddenly become agile without
can’t just suddenly become agile without
can’t just suddenly become agile without changing the support because support for
changing the support because support for
changing the support because support for waterfall will not work if you’re trying
waterfall will not work if you’re trying
waterfall will not work if you’re trying to support agile and there are lots of
to support agile and there are lots of
to support agile and there are lots of things that are part of agile that
things that are part of agile that
things that are part of agile that people think of as things that cannot be
people think of as things that cannot be
people think of as things that cannot be changed which have to be changed right
changed which have to be changed right
changed which have to be changed right the QA department this is one of the
the QA department this is one of the
the QA department this is one of the reasons it’s so difficult for agile to
reasons it’s so difficult for agile to
reasons it’s so difficult for agile to move into big corporations in every
move into big corporations in every
move into big corporations in every agile process that works testing is
agile process that works testing is
agile process that works testing is integrated into the development process
integrated into the development process
integrated into the development process tightly integrated you’re testing every
tightly integrated you’re testing every
tightly integrated you’re testing every 20 minutes on the outside I test every
20 minutes on the outside I test every
20 minutes on the outside I test every two or three minutes as I’m programming
two or three minutes as I’m programming
two or three minutes as I’m programming by the time the so called sprint the
by the time the so called sprint the
by the time the so called sprint the iteration is finished the code is fully
iteration is finished the code is fully
iteration is finished the code is fully tested and ready to deploy which is to
tested and ready to deploy which is to
tested and ready to deploy which is to say there’s nothing for a QA department
say there’s nothing for a QA department
say there’s nothing for a QA department to do which means that the director of
to do which means that the director of
to do which means that the director of QA is not going to be very happy about
QA is not going to be very happy about
QA is not going to be very happy about this which means that he’s going to be
this which means that he’s going to be
this which means that he’s going to be fighting really hard to prevent agile
fighting really hard to prevent agile
fighting really hard to prevent agile from happening inside the organization
from happening inside the organization
from happening inside the organization because he’s going to lose his job now
because he’s going to lose his job now
because he’s going to lose his job now if it’s really an agile organization he
if it’s really an agile organization he
if it’s really an agile organization he wouldn’t lose his job is what he would
wouldn’t lose his job is what he would
wouldn’t lose his job is what he would do is change his job in a flexible way
do is change his job in a flexible way
do is change his job in a flexible way so that he could actually do real QA
so that he could actually do real QA
so that he could actually do real QA which is to say it would be his job to
which is to say it would be his job to
which is to say it would be his job to look at everybody’s processes and make
look at everybody’s processes and make
look at everybody’s processes and make suggestions about whom how to improve
suggestions about whom how to improve
suggestions about whom how to improve them but a lot of people are unable to
them but a lot of people are unable to
them but a lot of people are unable to make those changes because again they do
make those changes because again they do
make those changes because again they do not have the flexibility product
not have the flexibility product
not have the flexibility product development groups they don’t exist in
development groups they don’t exist in
development groups they don’t exist in an agile organization the product that
an agile organization the product that
an agile organization the product that is developed by the customers
is developed by the customers
is developed by the customers who are talking to you on a day-to-day
who are talking to you on a day-to-day
who are talking to you on a day-to-day basis if your customer cannot walk in
basis if your customer cannot walk in
basis if your customer cannot walk in the front door of the corporation you
the front door of the corporation you
the front door of the corporation you cannot be agile and it’s very difficult
cannot be agile and it’s very difficult
cannot be agile and it’s very difficult for somebody who’s not an employee of
for somebody who’s not an employee of
for somebody who’s not an employee of the corporation to walk in the front
the corporation to walk in the front
the corporation to walk in the front door believe me the governance practices
door believe me the governance practices
door believe me the governance practices we were talking about finance related
we were talking about finance related
we were talking about finance related practices a moment ago is this basic
practices a moment ago is this basic
practices a moment ago is this basic idea of if I need the training I need it
idea of if I need the training I need it
idea of if I need the training I need it now not in six weeks
now not in six weeks
now not in six weeks if I need a new piece of software I need
if I need a new piece of software I need
if I need a new piece of software I need it now an agile team has a budget and it
it now an agile team has a budget and it
it now an agile team has a budget and it spends it however they feel like it the
spends it however they feel like it the
spends it however they feel like it the entire team decides to go off to a
entire team decides to go off to a
entire team decides to go off to a conference they do that they don’t ask
conference they do that they don’t ask
conference they do that they don’t ask anybody they just do it they need to buy
anybody they just do it they need to buy
anybody they just do it they need to buy a piece of software they do it right now
a piece of software they do it right now
a piece of software they do it right now they’ve got to manage their budget the
they’ve got to manage their budget the
they’ve got to manage their budget the budget is not infinite but they’re the
budget is not infinite but they’re the
budget is not infinite but they’re the ones making the choice not some separate
ones making the choice not some separate
ones making the choice not some separate governance related organization
governance related organization
governance related organization deadlines there is no such thing in the
deadlines there is no such thing in the
deadlines there is no such thing in the agile world all of the planning and
agile world all of the planning and
agile world all of the planning and agile is based on priorities all of it
agile is based on priorities all of it
agile is based on priorities all of it 100% of it we’ve all seen the Iron
100% of it we’ve all seen the Iron
100% of it we’ve all seen the Iron Triangle picture right scope versus time
Triangle picture right scope versus time
Triangle picture right scope versus time versus money well in agile the
versus money well in agile the
versus money well in agile the assumption is what’s going to change
assumption is what’s going to change
assumption is what’s going to change most often is scope requirements always
most often is scope requirements always
most often is scope requirements always change and if scope changes in a way
change and if scope changes in a way
change and if scope changes in a way that some event that needs to happen
that some event that needs to happen
that some event that needs to happen isn’t going to happen I have to release
isn’t going to happen I have to release
isn’t going to happen I have to release at some tradeshow the only options you
at some tradeshow the only options you
at some tradeshow the only options you have are to reduce the scope a little
have are to reduce the scope a little
have are to reduce the scope a little bit or to increase spending which is to
bit or to increase spending which is to
bit or to increase spending which is to say bring on another team so if you’re
say bring on another team so if you’re
say bring on another team so if you’re managing in an agile world and you have
managing in an agile world and you have
managing in an agile world and you have a time deadline if you will do you’re
a time deadline if you will do you’re
a time deadline if you will do you’re looking at like a trade show what you’re
looking at like a trade show what you’re
looking at like a trade show what you’re doing is actually observing the process
doing is actually observing the process
doing is actually observing the process is that agile is a very transparent way
is that agile is a very transparent way
is that agile is a very transparent way of doing development and doing a
of doing development and doing a
of doing development and doing a projection based on the observed
projection based on the observed
projection based on the observed performance of the teams that are doing
performance of the teams that are doing
performance of the teams that are doing the work and if your projection is not
the work and if your projection is not
the work and if your projection is not right then you bring a new team on or
right then you bring a new team on or
right then you bring a new team on or you reduce scope those are your options
you reduce scope those are your options
you reduce scope those are your options but there are no deadlines there are no
but there are no deadlines there are no
but there are no deadlines there are no milestones there’s no estimation in the
milestones there’s no estimation in the
milestones there’s no estimation in the traditional sense it just doesn’t happen
traditional sense it just doesn’t happen
traditional sense it just doesn’t happen that’s a hard one for people to give up
that’s a hard one for people to give up
that’s a hard one for people to give up but there we go so there aren’t any
but there we go so there aren’t any
but there we go so there aren’t any timesheets because you don’t need them
timesheets because you don’t need them
timesheets because you don’t need them you’re not doing time-based stuff
you’re not doing time-based stuff
you’re not doing time-based stuff there’s no kind of organizational
there’s no kind of organizational
there’s no kind of organizational friction is that there’s a basic lean
friction is that there’s a basic lean
friction is that there’s a basic lean concept that any effort or time or
concept that any effort or time or
concept that any effort or time or energy being spent
energy being spent
energy being spent doing something that is not directly
doing something that is not directly
doing something that is not directly supporting putting valuable software
supporting putting valuable software
supporting putting valuable software into the hands of the users
into the hands of the users
into the hands of the users that’s all waste filling out an expense
that’s all waste filling out an expense
that’s all waste filling out an expense report or a timesheet is not providing
report or a timesheet is not providing
report or a timesheet is not providing customer value so one of the things that
customer value so one of the things that
customer value so one of the things that an agile organization has to do is
an agile organization has to do is
an agile organization has to do is reduce friction by eliminating
reduce friction by eliminating
reduce friction by eliminating everything that is in the way of putting
everything that is in the way of putting
everything that is in the way of putting value into the hands of the customers
value into the hands of the customers
value into the hands of the customers including all of this junk that we’ve
including all of this junk that we’ve
including all of this junk that we’ve just been talking about there is no
just been talking about there is no
just been talking about there is no project management and agile you trust
project management and agile you trust
project management and agile you trust people to do the work the teams manage
people to do the work the teams manage
people to do the work the teams manage themselves there’s no middle managers at
themselves there’s no middle managers at
themselves there’s no middle managers at all in fact in an agile world so all of
all in fact in an agile world so all of
all in fact in an agile world so all of this stuff has got to go and big
this stuff has got to go and big
this stuff has got to go and big corporations are not going to do it is
corporations are not going to do it is
corporations are not going to do it is they are cargo cults they believe that
they are cargo cults they believe that
they are cargo cults they believe that all this stuff is necessary for a
all this stuff is necessary for a
all this stuff is necessary for a company to function and that a company
company to function and that a company
company to function and that a company who doesn’t do this cannot function and
who doesn’t do this cannot function and
who doesn’t do this cannot function and that’s nonsense of course there’s some
that’s nonsense of course there’s some
that’s nonsense of course there’s some very large companies that function quite
very large companies that function quite
very large companies that function quite well in an agile way but most companies
well in an agile way but most companies
well in an agile way but most companies don’t believe that that’s the way things
don’t believe that that’s the way things
don’t believe that that’s the way things are going to work they have their
are going to work they have their
are going to work they have their managers and they expect them to work
managers and they expect them to work
managers and they expect them to work like managers and more to the point when
like managers and more to the point when
like managers and more to the point when some things become agile they expect
some things become agile they expect
some things become agile they expect that these same people are just going to
that these same people are just going to
that these same people are just going to change their job titles and suddenly
change their job titles and suddenly
change their job titles and suddenly everything’s going to be fine right and
everything’s going to be fine right and
everything’s going to be fine right and it’s not what it is right is that the
it’s not what it is right is that the
it’s not what it is right is that the job titles is not just a change in title
job titles is not just a change in title
job titles is not just a change in title is it’s functional it’s a basic change
is it’s functional it’s a basic change
is it’s functional it’s a basic change in what you do agile companies are
in what you do agile companies are
in what you do agile companies are organized very differently this is
organized very differently this is
organized very differently this is Spotify people talk a lot about scaling
Spotify people talk a lot about scaling
Spotify people talk a lot about scaling agile Spotify has about 500 programmers
agile Spotify has about 500 programmers
agile Spotify has about 500 programmers in it right now which is about which is
in it right now which is about which is
in it right now which is about which is big enough for me to say this model will
big enough for me to say this model will
big enough for me to say this model will work regardless of the size of the
work regardless of the size of the
work regardless of the size of the company I would argue that if you have a
company I would argue that if you have a
company I would argue that if you have a project that is requires more than 500
project that is requires more than 500
project that is requires more than 500 programmers that what you need to do is
programmers that what you need to do is
programmers that what you need to do is break up that project into smaller
break up that project into smaller
break up that project into smaller projects there is no project on the
projects there is no project on the
projects there is no project on the planet that requires more than 500
planet that requires more than 500
planet that requires more than 500 programmers I’m sorry
programmers I’m sorry
programmers I’m sorry in fact most most projects with 500
in fact most most projects with 500
in fact most most projects with 500 programmers on them could be done quite
programmers on them could be done quite
programmers on them could be done quite well by 5 programmers so if it’s what if
well by 5 programmers so if it’s what if
well by 5 programmers so if it’s what if I can do this we can scale I’m not going
I can do this we can scale I’m not going
I can do this we can scale I’m not going to spend a lot of time looking at this
to spend a lot of time looking at this
to spend a lot of time looking at this picture but the main thing that I want
picture but the main thing that I want
picture but the main thing that I want to point out here is that we do not have
to point out here is that we do not have
to point out here is that we do not have a hierarchy we do not have a org chart
a hierarchy we do not have a org chart
a hierarchy we do not have a org chart that’s in a tree form with managers and
that’s in a tree form with managers and
that’s in a tree form with managers and controls and that kind of stuff we have
controls and that kind of stuff we have
controls and that kind of stuff we have a kind of matrix though this isn’t a
a kind of matrix though this isn’t a
a kind of matrix though this isn’t a classic
classic
classic matrix organization but there’s no boss
matrix organization but there’s no boss
matrix organization but there’s no boss the individual tribes which are groups
the individual tribes which are groups
the individual tribes which are groups of groups of groups if you will do have
of groups of groups if you will do have
of groups of groups if you will do have one guy a system architect who’s
one guy a system architect who’s
one guy a system architect who’s effectively a member of all of the teams
effectively a member of all of the teams
effectively a member of all of the teams whose job is to make sure there’s some
whose job is to make sure there’s some
whose job is to make sure there’s some architectural coherence across the
architectural coherence across the
architectural coherence across the system so the people are building but
system so the people are building but
system so the people are building but he’s not ordering people around either
he’s not ordering people around either
he’s not ordering people around either he’s saying well you know we’re doing
he’s saying well you know we’re doing
he’s saying well you know we’re doing this over here already
this over here already
this over here already so if we do it this way instead it’ll
so if we do it this way instead it’ll
so if we do it this way instead it’ll all fit better and this is a process for
all fit better and this is a process for
all fit better and this is a process for grownups so the people on Team B say ok
grownups so the people on Team B say ok
grownups so the people on Team B say ok we’ll do it that way then because
we’ll do it that way then because
we’ll do it that way then because they’re being flexible so nobody’s
they’re being flexible so nobody’s
they’re being flexible so nobody’s ordering anybody around this is a very
ordering anybody around this is a very
ordering anybody around this is a very collaborative kind of process which
collaborative kind of process which
collaborative kind of process which brings us to scrum is that scrum scrum
brings us to scrum is that scrum scrum
brings us to scrum is that scrum scrum is none of the things that I was just
is none of the things that I was just
is none of the things that I was just talking about it’s a fixed process it
talking about it’s a fixed process it
talking about it’s a fixed process it has two characteristics that a lot of
has two characteristics that a lot of
has two characteristics that a lot of people don’t know about is first of all
people don’t know about is first of all
people don’t know about is first of all if you look at all the processes in the
if you look at all the processes in the
if you look at all the processes in the world all the agile processes in the
world all the agile processes in the
world all the agile processes in the world scrum is one of them and people
world scrum is one of them and people
world scrum is one of them and people equate scrum to agile I don’t know how
equate scrum to agile I don’t know how
equate scrum to agile I don’t know how many times I’ve heard people say well
many times I’ve heard people say well
many times I’ve heard people say well agile says X when they mean scrum says X
agile says X when they mean scrum says X
agile says X when they mean scrum says X the second problem is that scrum is a
the second problem is that scrum is a
the second problem is that scrum is a relatively small thing and agile is a
relatively small thing and agile is a
relatively small thing and agile is a relatively big thing there’s a lot
relatively big thing there’s a lot
relatively big thing there’s a lot associated with agile in fact agile is
associated with agile in fact agile is
associated with agile in fact agile is not really even just agile is that lean
not really even just agile is that lean
not really even just agile is that lean techniques have a lot to do with running
techniques have a lot to do with running
techniques have a lot to do with running an effective company in an agile way so
an effective company in an agile way so
an effective company in an agile way so it’s even bigger than one guy here scrum
it’s even bigger than one guy here scrum
it’s even bigger than one guy here scrum is a very small thing scrum is defined
is a very small thing scrum is defined
is a very small thing scrum is defined by a 16 page document and frankly you
by a 16 page document and frankly you
by a 16 page document and frankly you can’t define any process in a 16 page
can’t define any process in a 16 page
can’t define any process in a 16 page document it just can’t be done so it’s
document it just can’t be done so it’s
document it just can’t be done so it’s very small more than the point
very small more than the point
very small more than the point the scrum guys imagine that scrum can be
the scrum guys imagine that scrum can be
the scrum guys imagine that scrum can be done in a kind of bubble where the the
done in a kind of bubble where the the
done in a kind of bubble where the the nobody outside has to care about what’s
nobody outside has to care about what’s
nobody outside has to care about what’s going on inside that bubble but we were
going on inside that bubble but we were
going on inside that bubble but we were just seeing people do have to care is
just seeing people do have to care is
just seeing people do have to care is that the purchasing procedures of the
that the purchasing procedures of the
that the purchasing procedures of the organization affects what goes on inside
organization affects what goes on inside
organization affects what goes on inside the bubble so it’s not a separate bubble
the bubble so it’s not a separate bubble
the bubble so it’s not a separate bubble it’s not something that can be isolated
it’s not something that can be isolated
it’s not something that can be isolated the scrum guys also have no respect at
the scrum guys also have no respect at
the scrum guys also have no respect at all for the existing processes of the
all for the existing processes of the
all for the existing processes of the organization when they come in is they
organization when they come in is they
organization when they come in is they imagine they can just bulldoze those
imagine they can just bulldoze those
imagine they can just bulldoze those processes out of the way and replace
processes out of the way and replace
processes out of the way and replace them with scrum but what they’re really
them with scrum but what they’re really
them with scrum but what they’re really replacing them with is nothing because
replacing them with is nothing because
replacing them with is nothing because the scrum is not going to work in a
the scrum is not going to work in a
the scrum is not going to work in a situation where you’re not changing the
situation where you’re not changing the
situation where you’re not changing the entire organization and if scrum is not
entire organization and if scrum is not
entire organization and if scrum is not going to work people are not going to do
going to work people are not going to do
going to work people are not going to do it a lot of places a lot of times when
it a lot of places a lot of times when
it a lot of places a lot of times when you see the organizations that have
you see the organizations that have
you see the organizations that have brought in the scrum guys a year later
brought in the scrum guys a year later
brought in the scrum guys a year later they’re not doing anything even close to
they’re not doing anything even close to
they’re not doing anything even close to scrum anymore because they’re not
scrum anymore because they’re not
scrum anymore because they’re not getting the support they need to make it
getting the support they need to make it
getting the support they need to make it work so they don’t do it in terms of the
work so they don’t do it in terms of the
work so they don’t do it in terms of the smallness you look at extreme
smallness you look at extreme
smallness you look at extreme programming and extreme programming is
programming and extreme programming is
programming and extreme programming is made up of a largest set of practices
made up of a largest set of practices
made up of a largest set of practices the interesting thing about this is the
the interesting thing about this is the
the interesting thing about this is the practices are all interwoven and
practices are all interwoven and
practices are all interwoven and interlocked in complex ways for example
interlocked in complex ways for example
interlocked in complex ways for example one of the key practices in extreme
one of the key practices in extreme
one of the key practices in extreme programming is that you need to be
programming is that you need to be
programming is that you need to be testing all the time you’re testing
testing all the time you’re testing
testing all the time you’re testing every two or three minutes as you’re
every two or three minutes as you’re
every two or three minutes as you’re writing the code another important
writing the code another important
writing the code another important practice in extreme programming is
practice in extreme programming is
practice in extreme programming is constant aggressive refactoring is that
constant aggressive refactoring is that
constant aggressive refactoring is that every time you look at a piece of code
every time you look at a piece of code
every time you look at a piece of code if it’s not right you fix it but the
if it’s not right you fix it but the
if it’s not right you fix it but the fact is you can’t do that if you don’t
fact is you can’t do that if you don’t
fact is you can’t do that if you don’t have your tests in place you can’t
have your tests in place you can’t
have your tests in place you can’t cherry pick these they’re all meshed
cherry pick these they’re all meshed
cherry pick these they’re all meshed together to make one unified process now
together to make one unified process now
together to make one unified process now you can modify this process and in fact
you can modify this process and in fact
you can modify this process and in fact the the XP teams do that all the time
the the XP teams do that all the time
the the XP teams do that all the time but they know what they’re doing they
but they know what they’re doing they
but they know what they’re doing they understand well I have these benefits
understand well I have these benefits
understand well I have these benefits and this has this interaction with those
and this has this interaction with those
and this has this interaction with those things and if I change this then I have
things and if I change this then I have
things and if I change this then I have to change this other stuff too in order
to change this other stuff too in order
to change this other stuff too in order to compensate you look at scrum though
to compensate you look at scrum though
to compensate you look at scrum though and what have they done first of all
and what have they done first of all
and what have they done first of all they have cherry picked two things they
they have cherry picked two things they
they have cherry picked two things they have stolen the XP planning game
have stolen the XP planning game
have stolen the XP planning game directly as scrum planning is nothing
directly as scrum planning is nothing
directly as scrum planning is nothing but extreme programming planning and
but extreme programming planning and
but extreme programming planning and then they have stolen a bunch of the
then they have stolen a bunch of the
then they have stolen a bunch of the little stuff stand-up meetings and that
little stuff stand-up meetings and that
little stuff stand-up meetings and that kind of stuff and then they’ve taken to
kind of stuff and then they’ve taken to
kind of stuff and then they’ve taken to other things that transmogrified them to
other things that transmogrified them to
other things that transmogrified them to the point where they’re unrecognizable
the point where they’re unrecognizable
the point where they’re unrecognizable the whole team among other things says
the whole team among other things says
the whole team among other things says you should have an actual customer in
you should have an actual customer in
you should have an actual customer in the room with you people think that when
the room with you people think that when
the room with you people think that when you’re doing extreme programming you
you’re doing extreme programming you
you’re doing extreme programming you don’t do design that’s nonsense what you
don’t do design that’s nonsense what you
don’t do design that’s nonsense what you are doing is you’re doing the design
are doing is you’re doing the design
are doing is you’re doing the design incremental e as the program evolves
incremental e as the program evolves
incremental e as the program evolves instead of spending three months talking
instead of spending three months talking
instead of spending three months talking to a user before you start coding you
to a user before you start coding you
to a user before you start coding you put the user in the room with you so you
put the user in the room with you so you
put the user in the room with you so you can ask them the question immediately
can ask them the question immediately
can ask them the question immediately before you start coding the user
before you start coding the user
before you start coding the user interaction is still there you’re still
interaction is still there you’re still
interaction is still there you’re still talking to your users you’re still doing
talking to your users you’re still doing
talking to your users you’re still doing design but you’re doing it as you’re
design but you’re doing it as you’re
design but you’re doing it as you’re working well they’ve gotten rid of the
working well they’ve gotten rid of the
working well they’ve gotten rid of the user and they’ve replaced it with this
user and they’ve replaced it with this
user and they’ve replaced it with this management Lackey called the the project
management Lackey called the the project
management Lackey called the the project manager where the product owner edit
manager where the product owner edit
manager where the product owner edit write the product owner is not a
write the product owner is not a
write the product owner is not a customer the product owner is usually a
customer the product owner is usually a
customer the product owner is usually a representative of the marketing
representative of the marketing
representative of the marketing department so all of the guarantees that
department so all of the guarantees that
department so all of the guarantees that you’ll get about billion valuable
you’ll get about billion valuable
you’ll get about billion valuable software they’re gone and then they put
software they’re gone and then they put
software they’re gone and then they put in the rigid time box which they call a
in the rigid time box which they call a
in the rigid time box which they call a sprint which is also a huge waste of
sprint which is also a huge waste of
sprint which is also a huge waste of time
time
time think how much waste there is in trying
think how much waste there is in trying
think how much waste there is in trying to size a story so you can do it in a
to size a story so you can do it in a
to size a story so you can do it in a two-week sprint and think of all of the
two-week sprint and think of all of the
two-week sprint and think of all of the sturm and drawing that happens when
sturm and drawing that happens when
sturm and drawing that happens when you’re one day off right we’re at the
you’re one day off right we’re at the
you’re one day off right we’re at the end of the sprint but there’s still one
end of the sprint but there’s still one
end of the sprint but there’s still one more day’s work to do and that’s such a
more day’s work to do and that’s such a
more day’s work to do and that’s such a hassle that often people don’t do that
hassle that often people don’t do that
hassle that often people don’t do that day’s work and you end up with buggy
day’s work and you end up with buggy
day’s work and you end up with buggy software and that’s just not okay so
software and that’s just not okay so
software and that’s just not okay so this is flying in the face of agility
this is flying in the face of agility
this is flying in the face of agility also this stuff just doesn’t work the
also this stuff just doesn’t work the
also this stuff just doesn’t work the next problem has to do with the
next problem has to do with the
next problem has to do with the certification mills which produce
certification mills which produce
certification mills which produce certificates which have no value at all
certificates which have no value at all
certificates which have no value at all you take a 16-page scrum guide you read
you take a 16-page scrum guide you read
you take a 16-page scrum guide you read through it so I’ve spent an afternoon
through it so I’ve spent an afternoon
through it so I’ve spent an afternoon curled in front of the fire with my
curled in front of the fire with my
curled in front of the fire with my scrum guide I go online I take a
scrum guide I go online I take a
scrum guide I go online I take a completely automated test which is
completely automated test which is
completely automated test which is graded by a computer comprised of 35
graded by a computer comprised of 35
graded by a computer comprised of 35 multiple-choice questions
multiple-choice questions
multiple-choice questions I get a grade of 60% I don’t know about
I get a grade of 60% I don’t know about
I get a grade of 60% I don’t know about you but when I when I was in elementary
you but when I when I was in elementary
you but when I when I was in elementary school 60% was considered a failing
school 60% was considered a failing
school 60% was considered a failing grade but if I get a failing grade
grade but if I get a failing grade
grade but if I get a failing grade that’s good enough I get my certificate
that’s good enough I get my certificate
that’s good enough I get my certificate I am a master now the problem is is that
I am a master now the problem is is that
I am a master now the problem is is that those corporations think of this as some
those corporations think of this as some
those corporations think of this as some kind of diploma they think of the
kind of diploma they think of the
kind of diploma they think of the certificate as being meaningful and why
certificate as being meaningful and why
certificate as being meaningful and why because they do that what you get is
because they do that what you get is
because they do that what you get is something that is at
something that is at
something that is at destructive because if you imagine that
destructive because if you imagine that
destructive because if you imagine that the guy that has a certificate is
the guy that has a certificate is
the guy that has a certificate is competent and he’s not and things don’t
competent and he’s not and things don’t
competent and he’s not and things don’t work you don’t blame the guy you blame
work you don’t blame the guy you blame
work you don’t blame the guy you blame the thing that he’s supposed to be
the thing that he’s supposed to be
the thing that he’s supposed to be competent in doing you say agile doesn’t
competent in doing you say agile doesn’t
competent in doing you say agile doesn’t work you don’t say that scrum certified
work you don’t say that scrum certified
work you don’t say that scrum certified scrum guy didn’t actually know what he
scrum guy didn’t actually know what he
scrum guy didn’t actually know what he was talking about so certification is
was talking about so certification is
was talking about so certification is not only meaningless it is actively
not only meaningless it is actively
not only meaningless it is actively destructive especially when companies
destructive especially when companies
destructive especially when companies use certification as a criteria for
use certification as a criteria for
use certification as a criteria for hiring because it doesn’t tell them
hiring because it doesn’t tell them
hiring because it doesn’t tell them anything useful
anything useful
anything useful they bring in people that don’t know
they bring in people that don’t know
they bring in people that don’t know anything about agility but they’re
anything about agility but they’re
anything about agility but they’re certified and then they imagine that
certified and then they imagine that
certified and then they imagine that they’re somehow agile it just doesn’t
they’re somehow agile it just doesn’t
they’re somehow agile it just doesn’t work now the worst case of this is safe
work now the worst case of this is safe
work now the worst case of this is safe the problem with safe is that safe is
the problem with safe is that safe is
the problem with safe is that safe is designed to be acceptable to a
designed to be acceptable to a
designed to be acceptable to a corporation but it’s not safe that is is
corporation but it’s not safe that is is
corporation but it’s not safe that is is that in other words if you look at safe
that in other words if you look at safe
that in other words if you look at safe it’s just the same old same old
it’s just the same old same old
it’s just the same old same old at the bottom you’ve got scrum which is
at the bottom you’ve got scrum which is
at the bottom you’ve got scrum which is barely agile in the middle you’ve got
barely agile in the middle you’ve got
barely agile in the middle you’ve got the same old stuff that you always used
the same old stuff that you always used
the same old stuff that you always used to do well we haven’t accomplished
to do well we haven’t accomplished
to do well we haven’t accomplished anything real here we look at those flat
anything real here we look at those flat
anything real here we look at those flat hierarchies a moment ago you don’t have
hierarchies a moment ago you don’t have
hierarchies a moment ago you don’t have a flat hierarchy and safe you just have
a flat hierarchy and safe you just have
a flat hierarchy and safe you just have the same old corporate hierarchy that
the same old corporate hierarchy that
the same old corporate hierarchy that you ever had all the governance stuff is
you ever had all the governance stuff is
you ever had all the governance stuff is still in place it’s not real and it’s
still in place it’s not real and it’s
still in place it’s not real and it’s not necessary agile scale is just fine
not necessary agile scale is just fine
not necessary agile scale is just fine we saw that with Spotify why do we need
we saw that with Spotify why do we need
we saw that with Spotify why do we need to do this special thing and it’s
to do this special thing and it’s
to do this special thing and it’s because again the corporation is a cargo
because again the corporation is a cargo
because again the corporation is a cargo call they can’t imagine taking a big
call they can’t imagine taking a big
call they can’t imagine taking a big project and breaking it up into smaller
project and breaking it up into smaller
project and breaking it up into smaller projects so this is fake agile this
projects so this is fake agile this
projects so this is fake agile this isn’t real agile now mixed into this is
isn’t real agile now mixed into this is
isn’t real agile now mixed into this is a whole set of tool vendors who are
a whole set of tool vendors who are
a whole set of tool vendors who are supporting this dysfunction is that all
supporting this dysfunction is that all
supporting this dysfunction is that all of these tools force you into working in
of these tools force you into working in
of these tools force you into working in an old-style way is that what they’re
an old-style way is that what they’re
an old-style way is that what they’re doing is taking waterfall style
doing is taking waterfall style
doing is taking waterfall style management and trying to impose that on
management and trying to impose that on
management and trying to impose that on top of agile process by doing ridiculous
top of agile process by doing ridiculous
top of agile process by doing ridiculous things like burn down charts there are a
things like burn down charts there are a
things like burn down charts there are a complete waste of time as you spend more
complete waste of time as you spend more
complete waste of time as you spend more time entering data into this thing then
time entering data into this thing then
time entering data into this thing then you get useful information out of it and
you get useful information out of it and
you get useful information out of it and that time is waste it’s time not spent
that time is waste it’s time not spent
that time is waste it’s time not spent providing direct customer value what do
providing direct customer value what do
providing direct customer value what do you need when you do agile in the way of
you need when you do agile in the way of
you need when you do agile in the way of tools right
tools right
tools right is agile exactly and the thing is is
is agile exactly and the thing is is
is agile exactly and the thing is is that agile is basically very very simple
that agile is basically very very simple
that agile is basically very very simple what agile is first of all is that it’s
what agile is first of all is that it’s
what agile is first of all is that it’s a culture and the culture is the most
a culture and the culture is the most
a culture and the culture is the most important thing not the process and
important thing not the process and
important thing not the process and again I’m not saying process isn’t
again I’m not saying process isn’t
again I’m not saying process isn’t important but a specific process is no
important but a specific process is no
important but a specific process is no better than any other specific process
better than any other specific process
better than any other specific process provided that is working out within an
provided that is working out within an
provided that is working out within an altar of agility so for agile to work
altar of agility so for agile to work
altar of agility so for agile to work you have to put the proper culture in
you have to put the proper culture in
you have to put the proper culture in place which is to say that agile
place which is to say that agile
place which is to say that agile infusion in order to be functional has
infusion in order to be functional has
infusion in order to be functional has to come from the top down it is the CEOs
to come from the top down it is the CEOs
to come from the top down it is the CEOs job to manage the culture of the
job to manage the culture of the
job to manage the culture of the organization so if the CEO does not
organization so if the CEO does not
organization so if the CEO does not understand what agility is about there
understand what agility is about there
understand what agility is about there is no way that he or she is going to set
is no way that he or she is going to set
is no way that he or she is going to set up a culture that supports it so culture
up a culture that supports it so culture
up a culture that supports it so culture is central the second issue is trust
is central the second issue is trust
is central the second issue is trust everything in agile depends on trusting
everything in agile depends on trusting
everything in agile depends on trusting people to do their job they’re one of
people to do their job they’re one of
people to do their job they’re one of the REA in other words you don’t have
the REA in other words you don’t have
the REA in other words you don’t have managers why don’t you have managers and
managers why don’t you have managers and
managers why don’t you have managers and it’s because I trust people to do work I
it’s because I trust people to do work I
it’s because I trust people to do work I don’t need to sit there with a bullwhip
don’t need to sit there with a bullwhip
don’t need to sit there with a bullwhip and crack it over their heads in order
and crack it over their heads in order
and crack it over their heads in order to get them to work I trust them and you
to get them to work I trust them and you
to get them to work I trust them and you get trussed up and down the chain I
get trussed up and down the chain I
get trussed up and down the chain I don’t need to make them get sign offs in
don’t need to make them get sign offs in
don’t need to make them get sign offs in order to go to a conference because I
order to go to a conference because I
order to go to a conference because I trust them to assess their abilities
trust them to assess their abilities
trust them to assess their abilities understand that if they go to the
understand that if they go to the
understand that if they go to the conference they can increase those
conference they can increase those
conference they can increase those abilities and then let them go it’s all
abilities and then let them go it’s all
abilities and then let them go it’s all about trust the other issue is that the
about trust the other issue is that the
about trust the other issue is that the things on the left here communication
things on the left here communication
things on the left here communication simplicity courage all these values and
simplicity courage all these values and
simplicity courage all these values and principles inform the things on the
principles inform the things on the
principles inform the things on the right the practices is that the
right the practices is that the
right the practices is that the practices exist because the principles
practices exist because the principles
practices exist because the principles exist and the principles exist because
exist and the principles exist because
exist and the principles exist because the values exist so unless you have
the values exist so unless you have
the values exist so unless you have those principles and values in place the
those principles and values in place the
those principles and values in place the practices that you come up with they’re
practices that you come up with they’re
practices that you come up with they’re not going to be functional so we get
not going to be functional so we get
not going to be functional so we get back to the principles to the basic
back to the principles to the basic
back to the principles to the basic principles is that everything depends on
principles is that everything depends on
principles is that everything depends on ultimately communication and simplicity
ultimately communication and simplicity
ultimately communication and simplicity and courage and feedback and if you
and courage and feedback and if you
and courage and feedback and if you don’t have that inside the organization
don’t have that inside the organization
don’t have that inside the organization as a whole then you can’t really do
as a whole then you can’t really do
as a whole then you can’t really do functional work
everyone following what I’m getting at
everyone following what I’m getting at here this is probably the most important
here this is probably the most important
here this is probably the most important thing that I can say is that the culture
thing that I can say is that the culture
thing that I can say is that the culture is more important than anything and that
is more important than anything and that
is more important than anything and that the principles are more important than
the principles are more important than
the principles are more important than the practices and that any practice that
the practices and that any practice that
the practices and that any practice that works in the framework of the principles
works in the framework of the principles
works in the framework of the principles is a good practice at least from an
is a good practice at least from an
is a good practice at least from an agile point of view the process itself
agile point of view the process itself
agile point of view the process itself is very simple you start off by talking
is very simple you start off by talking
is very simple you start off by talking to your customers and find out what they
to your customers and find out what they
to your customers and find out what they need and then you break off a small
need and then you break off a small
need and then you break off a small chunk of that and you build it and you
chunk of that and you build it and you
chunk of that and you build it and you give it to them that’s it everything
give it to them that’s it everything
give it to them that’s it everything else is icing and you do this on a small
else is icing and you do this on a small
else is icing and you do this on a small loop write that loop is a two-week loop
loop write that loop is a two-week loop
loop write that loop is a two-week loop and the reason it’s a two-week loop is
and the reason it’s a two-week loop is
and the reason it’s a two-week loop is because the general assumption of all
because the general assumption of all
because the general assumption of all the agile processes is that people don’t
the agile processes is that people don’t
the agile processes is that people don’t know what they need until they have
know what they need until they have
know what they need until they have something in their hands so upfront
something in their hands so upfront
something in their hands so upfront requirements gathering doesn’t work
requirements gathering doesn’t work
requirements gathering doesn’t work because the requirements that you gather
because the requirements that you gather
because the requirements that you gather are never correct so the process itself
are never correct so the process itself
are never correct so the process itself is very simple the tools for the process
is very simple the tools for the process
is very simple the tools for the process are very simple you need a whiteboard
are very simple you need a whiteboard
are very simple you need a whiteboard you need some post-it notes you need
you need some post-it notes you need
you need some post-it notes you need some index cards and some thumbtacks and
some index cards and some thumbtacks and
some index cards and some thumbtacks and that’s it if you’re working remotely
that’s it if you’re working remotely
that’s it if you’re working remotely maybe you’ll mix a couple other things
maybe you’ll mix a couple other things
maybe you’ll mix a couple other things into this you need some good
into this you need some good
into this you need some good communication software you probably need
communication software you probably need
communication software you probably need to take that that whiteboard and put it
to take that that whiteboard and put it
to take that that whiteboard and put it into a computer someplace but that’s
into a computer someplace but that’s
into a computer someplace but that’s inferior actually this agile is all
inferior actually this agile is all
inferior actually this agile is all based on a face-to-face communication
based on a face-to-face communication
based on a face-to-face communication two people are physically standing in
two people are physically standing in
two people are physically standing in front of a physical board will be able
front of a physical board will be able
front of a physical board will be able to do better work than two people
to do better work than two people
to do better work than two people working electronically the real problem
working electronically the real problem
working electronically the real problem with the electronic version is it’s
with the electronic version is it’s
with the electronic version is it’s hidden inside the computer instead of
hidden inside the computer instead of
hidden inside the computer instead of being sitting up on the wall where you
being sitting up on the wall where you
being sitting up on the wall where you can see it every day when you’re walking
can see it every day when you’re walking
can see it every day when you’re walking by it so when it’s hidden you tend to
by it so when it’s hidden you tend to
by it so when it’s hidden you tend to not think about it if it’s a physical
not think about it if it’s a physical
not think about it if it’s a physical thing it’s out there where you can think
thing it’s out there where you can think
thing it’s out there where you can think about it so those are all the tools you
about it so those are all the tools you
about it so those are all the tools you need and again we go back to our
need and again we go back to our
need and again we go back to our corporations and they’re not thinking in
corporations and they’re not thinking in
corporations and they’re not thinking in these terms they’re thinking in terms of
these terms they’re thinking in terms of
these terms they’re thinking in terms of big expensive tools because they’ve
big expensive tools because they’ve
big expensive tools because they’ve decided that that’s what they need in
decided that that’s what they need in
decided that that’s what they need in order to handle this a complexity that’s
order to handle this a complexity that’s
order to handle this a complexity that’s completely unnecessary and we don’t need
completely unnecessary and we don’t need
completely unnecessary and we don’t need any of that we need very simple things
so we come back to the basic agile
so we come back to the basic agile principles we finished the first one
principles we finished the first one
principles we finished the first one let’s look at the other ones our main
let’s look at the other ones our main
let’s look at the other ones our main goal here is to produce working software
goal here is to produce working software
goal here is to produce working software now over comprehensive documentation
now over comprehensive documentation
now over comprehensive documentation there are still still some corporations
there are still still some corporations
there are still still some corporations that have a documentation fetish but
that have a documentation fetish but
that have a documentation fetish but they’re getting to be less and less as
they’re getting to be less and less as
they’re getting to be less and less as time progresses general rule of thumb is
time progresses general rule of thumb is
time progresses general rule of thumb is that if nobody is ever going to read
that if nobody is ever going to read
that if nobody is ever going to read anything don’t bother to write it the
anything don’t bother to write it the
anything don’t bother to write it the vast majority of documentation is never
vast majority of documentation is never
vast majority of documentation is never read by anybody so it’s not it’s not
read by anybody so it’s not it’s not
read by anybody so it’s not it’s not valuable it’s waste it’s another example
valuable it’s waste it’s another example
valuable it’s waste it’s another example of waste but by documentation they don’t
of waste but by documentation they don’t
of waste but by documentation they don’t just mean software documentation they
just mean software documentation they
just mean software documentation they mean all paperwork inside the
mean all paperwork inside the
mean all paperwork inside the organization any kind of paperwork
organization any kind of paperwork
organization any kind of paperwork that’s getting in the way of producing
that’s getting in the way of producing
that’s getting in the way of producing the working software is not is not
the working software is not is not
the working software is not is not desirable you want to collaborate with
desirable you want to collaborate with
desirable you want to collaborate with your customers not negotiate with them
your customers not negotiate with them
your customers not negotiate with them customers don’t know what’s hard so they
customers don’t know what’s hard so they
customers don’t know what’s hard so they often ask for things that you can’t
often ask for things that you can’t
often ask for things that you can’t build a negotiation leads to dysfunction
build a negotiation leads to dysfunction
build a negotiation leads to dysfunction I want you to do such-and-such and I’m
I want you to do such-and-such and I’m
I want you to do such-and-such and I’m saying sure I’ll have it next week
saying sure I’ll have it next week
saying sure I’ll have it next week there’s an xkcd comic there was the –
there’s an xkcd comic there was the –
there’s an xkcd comic there was the – who was to this effect a couple weeks
who was to this effect a couple weeks
who was to this effect a couple weeks ago and then somebody comes in a few
ago and then somebody comes in a few
ago and then somebody comes in a few minutes later and says I need this other
minutes later and says I need this other
minutes later and says I need this other thing and you go sure I need 15 research
thing and you go sure I need 15 research
thing and you go sure I need 15 research assistants in a 7 million dollar budget
assistants in a 7 million dollar budget
assistants in a 7 million dollar budget and I’ll have it for you in eight years
and I’ll have it for you in eight years
and I’ll have it for you in eight years and the person the person who’s actually
and the person the person who’s actually
and the person the person who’s actually the question is often the same person
the question is often the same person
the question is often the same person they don’t know that one thing is art
they don’t know that one thing is art
they don’t know that one thing is art and another thing is not hard well if
and another thing is not hard well if
and another thing is not hard well if you could if you negotiate the next
you could if you negotiate the next
you could if you negotiate the next thing that person is going to say how
thing that person is going to say how
thing that person is going to say how about three years with eight research
about three years with eight research
about three years with eight research assistants and you go no well maybe four
assistants and you go no well maybe four
assistants and you go no well maybe four right and this is not solving the
right and this is not solving the
right and this is not solving the problem for one thing even the 15
problem for one thing even the 15
problem for one thing even the 15 research assistants in five years or
research assistants in five years or
research assistants in five years or eight years as a guess so negotiating is
eight years as a guess so negotiating is
eight years as a guess so negotiating is not going to help any if you collaborate
not going to help any if you collaborate
not going to help any if you collaborate though you sit down and you go that’s a
though you sit down and you go that’s a
though you sit down and you go that’s a really hard problem but if we make this
really hard problem but if we make this
really hard problem but if we make this little change it turns into a really
little change it turns into a really
little change it turns into a really easy problem do you think that’ll work
easy problem do you think that’ll work
easy problem do you think that’ll work and then the guy who comes in with the
and then the guy who comes in with the
and then the guy who comes in with the idea says well yeah maybe but if we do
idea says well yeah maybe but if we do
idea says well yeah maybe but if we do this other little thing maybe it’ll work
this other little thing maybe it’ll work
this other little thing maybe it’ll work a little bit better and you collaborate
a little bit better and you collaborate
a little bit better and you collaborate so this goes way beyond contracts this
so this goes way beyond contracts this
so this goes way beyond contracts this goes goes into the way that you work on
goes goes into the way that you work on
goes goes into the way that you work on a day to day basis
a day to day basis
a day to day basis you need to be able to respond to
you need to be able to respond to
you need to be able to respond to changes at all levels I just said a
changes at all levels I just said a
changes at all levels I just said a moment ago that if the word agile
moment ago that if the word agile
moment ago that if the word agile applies to the process itself if the
applies to the process itself if the
applies to the process itself if the process isn’t working change it
process isn’t working change it
process isn’t working change it notion of retrospectives comes out of
notion of retrospectives comes out of
notion of retrospectives comes out of this but the most functional agile teams
this but the most functional agile teams
this but the most functional agile teams do not do retrospectives because our
do not do retrospectives because our
do not do retrospectives because our highly functional agile team will
highly functional agile team will
highly functional agile team will instantly recognize that something’s not
instantly recognize that something’s not
instantly recognize that something’s not working every better will huddle
working every better will huddle
working every better will huddle together they’ll come up with a solution
together they’ll come up with a solution
together they’ll come up with a solution they’ll put the solution in place and
they’ll put the solution in place and
they’ll put the solution in place and then they’ll move on a retrospective is
then they’ll move on a retrospective is
then they’ll move on a retrospective is kind of a transitional measure it’s
kind of a transitional measure it’s
kind of a transitional measure it’s something that you need before you get
something that you need before you get
something that you need before you get good enough to be able to make those
good enough to be able to make those
good enough to be able to make those changes quickly then there are the
changes quickly then there are the
changes quickly then there are the principles let’s look at just a few of
principles let’s look at just a few of
principles let’s look at just a few of them the welcoming changes of
them the welcoming changes of
them the welcoming changes of requirement even late in development
requirement even late in development
requirement even late in development right and the basic notion of harnessing
right and the basic notion of harnessing
right and the basic notion of harnessing to change for the composite for the
to change for the composite for the
to change for the composite for the customers competitive advantage is
customers competitive advantage is
customers competitive advantage is important here is that an agile team is
important here is that an agile team is
important here is that an agile team is in a service role it’s their job to
in a service role it’s their job to
in a service role it’s their job to solve other people’s problems not to do
solve other people’s problems not to do
solve other people’s problems not to do stuff because it’s cool and not to do
stuff because it’s cool and not to do
stuff because it’s cool and not to do stuff because it’s techie and it makes
stuff because it’s techie and it makes
stuff because it’s techie and it makes them feel good but to do stuff because
them feel good but to do stuff because
them feel good but to do stuff because it increases the but improves the
it increases the but improves the
it increases the but improves the bottom-line your customer
bottom-line your customer
bottom-line your customer whoever that customer should be the
whoever that customer should be the
whoever that customer should be the change the requirements are going to
change the requirements are going to
change the requirements are going to change they always change so setting up
change they always change so setting up
change they always change so setting up things where they can’t change is not
things where they can’t change is not
things where they can’t change is not going to work another flaw in scrum is
going to work another flaw in scrum is
going to work another flaw in scrum is they say once the scrum starts there
they say once the scrum starts there
they say once the scrum starts there will be no changes well what’s what’s
will be no changes well what’s what’s
will be no changes well what’s what’s that about I’m five minutes into the
that about I’m five minutes into the
that about I’m five minutes into the scrum and I realize that we’ve got a
scrum and I realize that we’ve got a
scrum and I realize that we’ve got a requirement wrong and we can’t make any
requirement wrong and we can’t make any
requirement wrong and we can’t make any changes it’s not going to work as you
changes it’s not going to work as you
changes it’s not going to work as you have to accept them at any point in the
have to accept them at any point in the
have to accept them at any point in the process the developers of the business
process the developers of the business
process the developers of the business people are working together on a daily
people are working together on a daily
people are working together on a daily basis that means they’re in the same
basis that means they’re in the same
basis that means they’re in the same room with each other that does not mean
room with each other that does not mean
room with each other that does not mean that they send memos back and forth that
that they send memos back and forth that
that they send memos back and forth that does not mean that the business people
does not mean that the business people
does not mean that the business people ask nicely before they do something
ask nicely before they do something
ask nicely before they do something arbitrary anyway it means that they’re
arbitrary anyway it means that they’re
arbitrary anyway it means that they’re on the team literally they’re sitting in
on the team literally they’re sitting in
on the team literally they’re sitting in the same room you’re talking on a day to
the same room you’re talking on a day to
the same room you’re talking on a day to day basis the individuals are more
day basis the individuals are more
day basis the individuals are more important than anything and that it is
important than anything and that it is
important than anything and that it is the job of the company to support the
the job of the company to support the
the job of the company to support the individuals if you have a situation
individuals if you have a situation
individuals if you have a situation where somebody has to argue in order to
where somebody has to argue in order to
where somebody has to argue in order to get the support they need to do their
get the support they need to do their
get the support they need to do their job there’s no way that you’re going to
job there’s no way that you’re going to
job there’s no way that you’re going to have any agility
the constant pace issues have to do with
the constant pace issues have to do with the way again most corporations work
the way again most corporations work
the way again most corporations work deadlines milestones all of this stuff
deadlines milestones all of this stuff
deadlines milestones all of this stuff what this is a way to manipulate people
what this is a way to manipulate people
what this is a way to manipulate people into working overtime company meals
into working overtime company meals
into working overtime company meals high-quality cafeterias inside the
high-quality cafeterias inside the
high-quality cafeterias inside the building that’s all manipulation that’s
building that’s all manipulation that’s
building that’s all manipulation that’s all ways to get you to work overtime
all ways to get you to work overtime
all ways to get you to work overtime agile companies will not do that because
agile companies will not do that because
agile companies will not do that because they know that tired people can’t do
they know that tired people can’t do
they know that tired people can’t do good work you have to be able to come in
good work you have to be able to come in
good work you have to be able to come in every day rested and ready to go and if
every day rested and ready to go and if
every day rested and ready to go and if you can’t do that you can’t be agile the
you can’t do that you can’t be agile the
you can’t do that you can’t be agile the team’s themselves have to organize
team’s themselves have to organize
team’s themselves have to organize themselves right I did a class yesterday
themselves right I did a class yesterday
themselves right I did a class yesterday the end of the class we did an exercise
the end of the class we did an exercise
the end of the class we did an exercise I said we’re going to go on a break when
I said we’re going to go on a break when
I said we’re going to go on a break when I get back I want you guys broken into
I get back I want you guys broken into
I get back I want you guys broken into broken up into four groups of five or
broken up into four groups of five or
broken up into four groups of five or six I want you to pick a project that
six I want you to pick a project that
six I want you to pick a project that you’re going to work on and then I left
you’re going to work on and then I left
you’re going to work on and then I left them alone and I came back and they did
them alone and I came back and they did
them alone and I came back and they did it well the organization has to work
it well the organization has to work
it well the organization has to work that way you don’t assign people to
that way you don’t assign people to
that way you don’t assign people to teams you don’t break up teams teams
teams you don’t break up teams teams
teams you don’t break up teams teams form they do the job and then maybe they
form they do the job and then maybe they
form they do the job and then maybe they reform but usually not they usually stay
reform but usually not they usually stay
reform but usually not they usually stay together as a team and that’s best but
together as a team and that’s best but
together as a team and that’s best but it’s up to the teams to make those
it’s up to the teams to make those
it’s up to the teams to make those decisions not some sort of some sort of
decisions not some sort of some sort of
decisions not some sort of some sort of management layer so I’m going to finish
management layer so I’m going to finish
management layer so I’m going to finish this by thinking about Charles Darwin is
this by thinking about Charles Darwin is
this by thinking about Charles Darwin is that agile is by far the most effective
that agile is by far the most effective
that agile is by far the most effective way to develop software and the
way to develop software and the
way to develop software and the companies that do things in an agile way
companies that do things in an agile way
companies that do things in an agile way are going to have a huge evolutionary
are going to have a huge evolutionary
are going to have a huge evolutionary competitive advantage over the companies
competitive advantage over the companies
competitive advantage over the companies that don’t those big corporations that I
that don’t those big corporations that I
that don’t those big corporations that I was just talking about they’re the Dodos
was just talking about they’re the Dodos
was just talking about they’re the Dodos is that they’ll keep doing what they’re
is that they’ll keep doing what they’re
is that they’ll keep doing what they’re doing but their competitors who are
doing but their competitors who are
doing but their competitors who are working in an agile way are not limited
working in an agile way are not limited
working in an agile way are not limited in the same way that the corporation’s
in the same way that the corporation’s
in the same way that the corporation’s are limiting themselves so they’re going
are limiting themselves so they’re going
are limiting themselves so they’re going to just wither away maybe there should
to just wither away maybe there should
to just wither away maybe there should be a picture of Marx instead of a
be a picture of Marx instead of a
be a picture of Marx instead of a picture of Darwin but the point in other
picture of Darwin but the point in other
picture of Darwin but the point in other words the point that I’m making is that
words the point that I’m making is that
words the point that I’m making is that eventually evolution will help us here
eventually evolution will help us here
eventually evolution will help us here eventually the companies that can’t do
eventually the companies that can’t do
eventually the companies that can’t do things in an agile way will cease to
things in an agile way will cease to
things in an agile way will cease to exist but most companies don’t have that
exist but most companies don’t have that
exist but most companies don’t have that as a goal it’s not part of their their
as a goal it’s not part of their their
as a goal it’s not part of their their corporate mission statement that they
corporate mission statement that they
corporate mission statement that they will cease to exist in five or ten years
will cease to exist in five or ten years
will cease to exist in five or ten years because the competitor can move faster
because the competitor can move faster
because the competitor can move faster so really when it comes to Jill
so really when it comes to Jill
so really when it comes to Jill we have no choice we have to embrace
we have no choice we have to embrace
we have no choice we have to embrace change and just do it so that’s that’s
change and just do it so that’s that’s
change and just do it so that’s that’s what I have to say
Be First to Comment