10.agile Stakeholder Management
10.agile Stakeholder Management
10.agile Stakeholder Management
Agile Chartering
In a traditional project, a project charter is used to authorize the project.
So if you have your PMP, you remember:
1. the process of developed project charter that's where you create this charter
2. write some high-level requirements for it
3. get the sponsor
4. senior management to approve it.
An Agile charter is basically the same as a traditional project management charter.
It's a high-level document and it generally, has the W5H
1. Who
2. What
3. When
4. Where
5. Why
6. How
So it's needed to answer
1. who might be doing the project
2. who might be working on a project
3. where it'll get done
4. why are we doing this particular project?
So you're gonna have to go through all the five WS and answer them within the Agile
project charter.
Now, it does serve as an agreement between you and or between the entire project and
the customers or the sponsors in order for them to start paying for this project to get
done.
So it is this agreement between the development team, the project manager, and the
organization itself.
Now, once the charter is signed, this will give you the authority to proceed and start
with all the agile processes, start gathering those requirements, and prioritizing them
and so on.
Focus not exactly on the requirements in depth,
Focus on how the project will be conducted.
Don’t focus on the requirements in depth because you don't know them yet.
You haven't really gone out and gather all these requirements completely yet.
So you wanna focus more on how the project will be done.
You wanna list why you're gonna be using Agile and the methods to doing that.
This is gonna allow for a lot of flexibility and the ability to deal with changes
because if you list this out, you'll be able to say and tell the organization that we're
gonna be following Agile practices.
You should have specific processes that are gonna be outlined, such as the customers
and the product owner will be able to prioritize the product backlog.
One particular way of how you can describe your project goal of what the project is to
use something called a project tweet.
Now Twitter by itself allows more than up to 280 characters, but it used to allow 140
characters.
Can you describe the goal or the end result of a project in 140 characters or less?
That's really what a project tweet was.
That's included in the charter.
The charter shouldn't be something that's big
and complex and has a lot of requirements or texts in it.
You want something that's smaller, something that's briefly describing it.
Definition of Done
This is about creating a shared vision of what done looks like when the project is
finished.
This is something that has to be frequently done, something that you have to
consistently do all of the time.
Not only because when someone tells you something, you may misinterpret it, but
also because people can change their mind.
People can describe something to you and be thinking of something completely
different than what they're describing.
Methods include
1. Agile Charter
2. Definition of “Done”
3. Agile Modeling: use case diagram, data models, screen design
4. Wire frames
5. Personas
Now, it's really important that you know what they want and they know that you
know what they want.
I'm gonna be going through a series of slides in a few minutes that's gonna cover
those things and that's gonna include using certain agile models, like a case diagram,
data models, screen designs, wire frames.
We're gonna look at personas also, and we'll do a quick look at what an Agile project
charter is.
It's about establishing that I know what they want and they know that I know what
they want.
So they have confidence that when the product is done, we're gonna give them what
they want.
You ever worked on a project before where you told the developers, or the contractor,
or whoever is it that was doing it, what you wanted?
You were saying to yourself, "Man, this person really doesn't understand me.", or you
were saying to yourself, "I don't think he understood what I was saying,"
or "She didn't understand what I was saying."
And you're going back to your room and you're thinking, I didn't think I explained
that enough, and I think they're gonna mess this up.
You don't want your customers to have that feeling.
You want your customers to have a strong feeling internallythat you really know what
is it that they're thinking and you really understand what is it that they're envisioning
for this project.
Agile Modeling
Some different models that we can use that can really help us define that definition of
donor set, that shared vision.
So these are different models that we're gonna be using so they understand or we
understand what they want and then we have a much better understanding of what
exactly they're looking for.
Now, Agile models should always be lightweight, barely sufficient.
You don't need anything complex to do this and you'll see them as I go through them.
Use case Diagram
Personas
The next Agile tooling is personas.
Personas are basically quick guides or reminders of the key stakeholders, their interest
in how they find value on the project.
This is basically going to be a description of the users.
It's going to be able for them to have an opportunity to give us the values or things
that they find the most valuable on their project.
It should be grounded in reality.
It should be goal-oriented, specific, and relevant to that particular user.
It should be tangible and actionable.
So you can actually take actions on what value they find in that particular software
you're making.
This really helps to generate focus on the features that the users are looking for.
I recommend to make a persona for every single users or types of users that you're
going to have in that particular software.
Now, you don't only have to do software development for this, or use this in software
development.
Even if you're building a car, you can create a persona of the community that you're
selling that car to or the type of user.
So if you're making a family SUV or a sports car for somebody on the weekends, you
should know what type of person you're going to be selling it to and how that person
is going to see value in it.
First of all, there's a description and then there's a value aspect of it.
So we know who the user is and we know how they're going to see value
in your product or your software.
So the description says, "Andrew has been an accountant for over 10 years and has
worked with many large accountant firms."
So that's a little bit of his background.
"He likes to be organized and get his work done on time."
Now, what is the value?
What would Andrew find value in your particular software you're making?
So the scenario here would've been that we're making an accounting software.
We're making QuickBooks again for this business.
So the value here is Andrew would like to ensure all company bills are paid on time
while using online auto payments.
So the first thing is, this really helps us to understand that the value he's finding is
getting those bills paid on time, and he's going to find a lot of value by allowing us to
pay bills online.
He would like to ensure customers are reminded automatically of outstanding
balances.
So we need to find some way to give him auto reminders or give him reminders of
customers that owe money.
He's looking to print the receivables and payable reports on a weekly basis to check
on bills and invoices.
So, we have to be able to provide those reports to him.
These are the values he's looking for.
If you were to make this for all the different types of users and list out the values,
what is it that this particular user or this type of user or this community of users will
find value?
Not only are the users making this for you or helping you to make this or you're
helping them, but what's good about this is that now we really understand how they
would find or how they would use it to get value out of your product.
Communicating with stakeholders
The most important task on any project, whether you're following a traditional project
or an Agile project, communicating is key to a successful project.
Communicating is a key to a successful relationship with your spouses and your
friends.
It's a key to a successful business relationship in your work environment.
Communicating is key to a successful life.
Let's see what we're looking at in Agile.
face-to-face communication
Two way communicaion
Knowledge sharing
Information radiators
Social media
face-to-face communication
In Agile, one of the most important aspect of communicating lies in face-to-face
communication.
That is one of the most important aspect within the Agile low-tech, high-touch type
communication.
Two way communicaion
Two-way communication is when I'm talking, you're gaining information.
I'm listening to you, you're listening to me.
Knowledge Sharing
We'll talk a little bit here about knowledge sharing.
Now remember this aspect of in extreme programming, one of their values was
knowledge sharing.
In other words, everyone will help each other: generalizing specialists.
Information radiators, something that we have mentioned, things that can radiate
information as you walk into a room.
what is the best form of communication?
1. face-to-face communication.
It's face-to-face communication with a whiteboard.
That's the best form of communication.
2. two-way communication
The other thing here is gonna be two-way communication.
Just don't ask for confirmation or concerns, but listen to what people have to say.
When you're talking to someone, you should be interacting with them or they should
be interacting with you.
Knowledge sharing
Agile teams, pair programming.
Generalizing specialists is a theme
We help each other.
We share knowledge with each other.
So Agile teams work closely with each other,such as with pair programming.
Using Kanban boards or wireframes are good ways to share information.
Because the Kanban boards, not only will we help to radiate information quickly out
as people walk in, but also using wireframes and the mockups of what the software
looks like, now we know, and now we can share information on what this product will
look like.
Low-tech tools, like a whiteboard, would allow users, would allow all to see the work
and understand it.
So this goes into more information radiators.
Remember, if something is not on a whiteboard, for example,
and it's on an application on your computer,
then no one could really see it, right?
We must encourage this.
We must encourage knowledge sharing amounts:
programmers with users and our programmers with us and the product owners and customers,
and all combinations that you can think about.
Information radiators, highly visible.
The whiteboard behind me, the big chart that I would put on the wall would be good
information radiators.
This is gonna be used to display information.
Now, I did do a training with a group that didn't like this idea of whiteboard.
So what they did was these big, flatscreen TVs and they were using Kanban software onto
them, but they would be projected.
They would be up on the wall all of the time.
I would still prefer it to be on a whiteboard though.
I don't like that idea of just having it
because if the TV goes out or the TV's not working,
then out of sight, out of mind again.
So I would prefer the information radiators to be something that is on a whiteboard driven a
flip chart.
All right, so these things has to be highly visible.
They're gonna be used to display information, usually includes charts, graphs, and different
types of boards.
Now, the other one here is social media.
So things like Twitter or Instagram,
we can use these to communicate with our users.
Users can see how we are communicating.
A lot of the world now communicates using social media.
Okay, but we know communicating with stakeholders
is important.
We know the Agile aspect.
We wanna make sure we have this low-tech,
high-touch approach to communicating.
We know for our exam, face-to-face.
Now, quick tip for the test:
Doesn't matter what the exam will tell you or the question,
what they say and how they say it,
and how much they try to trick you.
The answer in any issue or any issues of communication is always to bring them face-to-face.
I'll give you an example.
You're probably gonna get a question where it's like you have this diversified team
and they're having issues communicating because they're located in 10 countries around the
world.
And then the choices would be like implement good communication software;
reconfigured the communication software; speak to the vendor about the comm;
and then one of the choices would be like way out of place.
It'd be like, bring them all together on a co-location and have them give them a whiteboard.
And it wouldn't sound feasible, but that's the answer because that's the Agile approach to this.
So remember something:
What you would do in real life may not be what you do.
You know, in real life, it may not be feasible to bring people from 10 countries to work in
one space, but that's what they want as the answer.
Keep that in mind when you're answering the questions.
You don't want your users, your customers, your team members to be in this zone.
Now, if you're working on a project currently, you probably can think of someone in
your life, whether it's someone at work, someone at home, someone in your family
that is probably in this Red Zone.
That is very difficult to work with them.
Green Zone
This is when people take responsibility for the work that they do and maybe even for
their mistakes.
They seek to respond non-defensively.
Now, if something goes wrong,
they're probably saying, "Well, it's okay,
I made a mistake."
But they're not gonna be defended.
They may just accept it.
They're not easily threatened psychologically.
They attempt to build success throughout their lives.
Persuasion rather than force.
"Do it this way," is force,
versus, "I think we should do it this way.
What do you think?"
And here's the benefits.
Think both short and long term.
Think of when you're climbing that mountain to get to the top, there's gonna be a lot
of falls, but you gotta think of those falls, but you're gonna also see the end.
Welcome feedback.
One of the things that I do in my life, is I love feedback and I ask all my students for
feedback.
I ask students to leave us reviews.
I ask students to give me feedback on how I'm conducting the class and what I could
do, what I could do in my next class to make it better.
Sees conflict as a natural part of life.
We are humans.
And when there's humans, there's always gonna be conflict.
Humans have been having conflict and having world war, fortunately for the, our
entire existence, we have been fighting with each other.
You should never see conflict as something that should never happen.
It'll always will happen, but we have to see it as a natural part of life and try to make it
as constructive as possible.
Remember, one of the things about conflict in this ITIL class is conflict means
people actually care about what they're doing.
'Cause the worst thing they can do is not care.
Seeks excellence rather than victory.
Listen well.
Brainstorming
Brainstorming is one of the most commonly used methods in meetings, and in
workshop, or generating ideas amongst users.
Brainstorming has issues though, and we should know how to resolve these issues.
Eg. if you got a issue to solve and you put a bunch of people in a room to talk.
While they're talking, they start to generate ideas out.
Free-for-all
Now, most brainstorming is probably gonna fall into the last option here that's called
free-for-all.
So free-for-all is when people shout out their thoughts.
This here has a lot of issues if it's not done in some type of a supportive environment.
So free-for-all, let's say we're doing a brainstorming on how we should design the user
interface, and I'm gonna say, "Well, I want you to put that buttonon the bottom," and
then somebody else says, "Ah, no, put it on the right side," and then me and this
person go back and forth, and then everybody else starts to join in, "Maybe we should
put the button to the top," and so on, and so on.
Maybe the size, the color, the width of the button, and so on.
So free-for-alls could have issues if it's not done in an environment
where everyone supports this idea and know that it could be a little bit chaotic.
Writing
Now, there's some other ways of doing brainstorming.
I like this idea of quiet writing.
I've used this myself, and I find that this works well.
Instead of people just shouting out their ideas and then before you know it, it's very
chaotic to manage, how about if we give people about five minutes to write down
their ideas?
Give everyone five minutes, give everybody some cards and say, "Okay, we're gonna
do a quiet writing brainstorming session.
We'll talk about them after you have five minutes to write down your ideas on what
we should be doing."
I think this works well, because now I can get everyone's ideas in there, versus having
some folks that are very dominant.
Round-robin
Round-robin also, pass a token around.
So I've done this round-robin, I think this works well also.
I've done round-robin by passing around bottle caps.
That could be your token, or coasters, where we put our coffee mugs.
So we pass this token around for, "Okay when you have the token, you can speak,"
because this helps to stop that, "Okay, well, I'm talking, and I'm so loud that no one
else can talk."
One of the things I always try to do when I'm doing a brainstorming session
is to have everyone to communicate.
Give everyone the ability to communicate.
That is gonna be vitally important.
There's no point in inviting people to come to a brainstorming session
if one person dominates the entire session.
That is not effective, then there's no point.
Just have that person do a speech and we all listen to their speeches
if that's what it's gonna be.
Brainstorming should really be about everyone should have the ability to voice their
ideas and to voice their concern about other people’s ideas.
Collaboration Games
Some different games we can do to have everyone collaborating on the project.
Imagine working with your customers by bringing them in and they can collaborate
with you and show what requirements they want.
I think these are some interesting games here that you guys can play.
So we'll talk about,three of them.
Remember the Future
Prune the product tree
Speedboat or something referred to a sailboat
No matter what job you do, whether you're as a project manager, you're a general
manager, you're a programmer, you're a maintenance person that that cleans up the
environment, it doesn't matter basically what job we do today, we need to have good
critical soft skills.
You need to have good critical soft skills in your personal relationship.
You need to have good critical soft skills when dealing with vendors, when dealing
with a spouse, when dealing with a regulator, when dealing with a a customer or a
programmer.
Soft skills are critical to all aspects of life.
I have over 60 certifications and I think the single, I guess I have a lot of skills I
should say, over 60 certifications I have, I have certifications in accounting, I have
certifications in different types of software.
I'm actually certified in QuickBooks if you ever wondered why he referenced
QuickBooks a lot but I have a lot of security certifications.
But I think go and looking through my entire career, I think the number one skill
that would allow me to get a job that pays well or make me successful is having good,
soft skills.
I believe I have good soft skills.
Being an instructor and teaching tens of thousands of students over my career, I think
without the soft skills I would've never been very successful.
I hope you guys are enjoying my course here and I would love some feedback when
this course is over from you guys.
Whether you're sending me an email or you're leaving it on some kind of review site
or whatever, I would love to hear your response to that because I look at reviews very
importantly, not just to improve the course but to improve my own soft skills.
Knowing how to talk to people, understanding people's need, resolving conflicts.
So as you go through this course and you go through life, I think the most important
thing we can do is work on our soft skills and never think you're ever gonna get the
best at it.
Anyone that ever comes to you and says, "Ah, I have the best soft skills
that I don't need to learn anymore."
Emotional Intelligence
One of the main skills we have to have as we are dealing, or talking, or
communicating with so many people is we have to have the skill or the ability to
identify, assess, influence the emotions of ourselves and others around us.
When you are communicating with people, do you understand when they're happy?
When they're not happy?
When they are upset about something?
If they're concerned about something?
This is why face-to-face communication is so important, because face-to-face
communication really allows you to see my emotions.
If you're laughing, everybody laughs with you.
If you're crying, everyone is sad with you.
It's just the human nature.
We have to be able to recognize our own feelings.
It's only then we can learn how to respond to others and how they feel.
If we know we are upset about something, they might be upset about it.
We also have to learn how we can care for ourselves, and how we of ourselves will
impact others around us.
If I'm very upset and I'm very chaotic then the environment around me may not be
very happy, and it might be just very chaotic.
Eg, when they're stuck, when they're angry, and they're frustrated.
It's about reading other people's emotions.
It's about understanding your own emotions.
And it's about using your own self, your own emotions to affect and influence others.
Emotions mean a lot.
It's not what you say, it's how you say it.
It's the passion within you.
I think if I have a passion for this, and I feel very good about this.
Hopefully this passion is being transferred to you
Hopefully I'm influencing you to go back to work
Negotiation
One of the main skills we use in Agile is negotiations.
You need to negotiate with users for requirements and how to get it done.
You need to negotiate with team members.
You're gonna be negotiating with vendors, senior management, and so on, and so on.
This is something we do almost every single day.
You negotiate with your children, and your spouse.
I sometimes negotiate with my dog, right?
Sometimes my little dog, she wants to go outside and I have to negotiate with her.
"Well, take this bone, I don't wanna go outside."
Negotiation is something that we're gonna do all the time.
This will happen throughout the entire life cycle of the project.
And good negotiations, how do we know we are gonna be able to do good
negotiations?
Good negotiations will allow everyone to investigate the options and the trade-offs.
Good negotiations is not "Well, this is how I want it, that is it."
Good negotiations is not, "Well, can you do it this way?"
Good negotiations is not I don't wanna do business with you."
Good negotiations is, "This is what I would like, this is how I would like to get it
done."
Good negotiations is "Well, I understand that but this may not be..."
Good negotiations is to make trade offs, "Okay, I understand, I can't get it this way."
Good negotiations is “It should be, or it should have room for interactions between
me and you.”
It shouldn't be one-sided.
It shouldn't allow for just for me to talk and you basically have to do what I tell you.
That's not negotiating, that's giving orders.
Dictatorship
In a dictatorship environment, there is no negotiating.
"I want this wall painted white, so you paint it white."
That is not negotiating.
Negotiation
Negotiating is, "Well, what color you think we should paint the wall?"
And somebody's asking me that, and I say, "I want it white," and they're like, "Well,
you know, white,the light reflects off the white, so you don't want it a complete white,
because when the light hits it, it might reflect off.
So you want maybe an off white."
And then I said, "Hmm, you know what?
I'll take that into consideration.
Okay, you're right.
Because of these bright lights that they set up in these studios, I understand, okay,
that okay, you know what?
The off white's probably gonna be better, or the whiteboard, or whatever."
So this is most effective when interactions between people are positive.
We wanna stay positive.
We don't want to be negative, or pushy, or being a dictator.
And there's always good negotiation should always have room for give and take.
If it's my way or the highway, that is not negotiating, that is dictatorship.
Negotiation should happen when I have a little bit of leeway
and you have a little bit of leeway, because you know why?
This is something we're gonna do every day in our lives and also in our projects.
Active Listening
When you were listening to this story, what was going through your mind?
Facilitation
One of the things for Agile project managers is that you have to become a good
facilitator.
Facilitator means to running your workshops and your meetings very effectively.
Most of the time on Agile projects, you're talking to the group or to two or three
people so you have to facilitate that type of communications.
Facilitation includes the following
Goals
Rules
Timing
Assisting
Goals
Now, when you're facilitating a meeting or you're facilitating a workshop, you should
know what is the goal?
What are you trying to accomplish in this meeting or this workshop?
Rules/Ground Rules
The next thing is to have ground rules, such as, you can't use your cell phone while
doing this meeting so people are not distracted.
Ground rules can also include etiquette, like no foul language, no overtalking each
other.
People should know these rules before they actually get to the meeting.
Timing
The other one is timing.
So meetings can be an incredible waste of time.
We have to make sure that we have timing on our agendas.
So if we are gonna be doing this topic, we'll spend 10 minutes here.
We're doing another topic, we'll spend 15 minutes there.
So we wanna have timing.
Assisting
Assistant, having assistants or assistant people with the topics are gonna be important.
So we have to find ways to run effective meetings.
Every day has daily standup meeting, you're doing constant workshops with users,
such as when you do retrospectives or even when you do the sprint review,
Those are also gonna be places where you are gonna need to facilitate those.
Conflict Resolution
Conflict Resolution is important for exam because every project can have conflict.
Sometimes, not small conflicts, but a lot of conflicts.
People have conflicts, people have disagreements.
It's just human nature.
It's just the way projects work.
It's just the way teams work.
It's the way human get along.
So all projects will have conflict.
Some level of conflict is good, but we have to ensure that they don't become
World War.
We don't want 'em to try to destroy each other.
We have to be at the point where conflict is good because we know it shows
that they care about the topic that they're talking about or they have a very
passionate feeling about their methods of doing something.
But you also have to understand that conflicts themselves could lead to
physical alterations or physically hurting each other.
So we can't let the conflict escalate too far.
There's different levels of these particular conflicts that we should be familiar with.
Level1: Problem to solve=> sharing information
Level2: Disagreement=> Personal Protection
Level3:Contest => must win
Level4:Crusade=> Protecting one’s group
Level5:World War=> Must destroy the other
Level1
Problem to solve=> sharing information
This is a conflict where it's just started off and people are not there to kill each
other or hurt each other.
I don't like the way you're doing it but here's how I would do it.
So, it is share some information.
Level2
Level two is disagreement.
Level two is personal protection.
I don't like the way you're doing it, but I think my way is better.
Level3
Level three is more of a contest.
This is where my objective is to win for you to lose.
Because this is a conflict that's gonna be very difficult to manage because it's
not no more about what's best for the project, it's I must win and you must
lose.
Level4
Level four is about a crusade.
Crusade is about protecting my group.
It's about forgetting about you and your group.
So level four is a conflict that may not even be solvable at this point.
Level5
Level five does nothing to solve.
A level five is I must destroy you or you must destroy me.
Physical alterations probably gonna happen at a level five.
There's nothing good that can happen.
Solution for level5
The best thing you can do at a level five is to separate them so they don't
physically harm each other.
And after they calm down, after a while maybe then you can go back and try
to see how to resolve this particular conflict.
So one of the things we must know for our exam is don't let conflicts escalate.
Use your interpersonal skills, your critical soft skills that you have,
in order to understand why this person's perspectives or ideas are different
than this person.
And can we meet each other in the middle?
Can we find ways to negotiate a better solution so conflicts don't escalate?
Because if it comes to a level five there may not be an option to fix or solve
this.
Simple vote
One way is, we want to make a decision on should we use this method or that
method?
You can just go around the room, and ask for a simple vote.
Do you want it or do you not want it?
I vote for it or I'm against it, easy.
Thumps up/down/sideways
The other one is thumbs up, down, or sideways.
I support it or I don’t support it or sideways is if they can't make up their mind,
I'm not too sure whether I support it or I don't support it.
First of Five
Another one is called the first of five.
People how up finger based on they support the idea.
1finger:total support-5finger:Stop against it.
So the fist of five is do you guys like this idea?
I'm gonna put up a one, I really like that idea.
Do you guys like this idea?
Number two, I have a little bit of reservation.
Three, I have a lot of reservation.
Four, I may not like this way at all.
And five is just stop, right?
So when you have your full hand up, it's like, stop.
We don't like that idea at all, or I'm not down with that idea at all.
So these are just three simple things you can do because you wanna keep
your stakeholders engaged, right?
You wanna keep them engaged in that decision making process.
Make them feel like their opinions count, and using these three ways is really
easy ways of just basically using your hand, I'm like using your hands and
saying, I like this idea, or I don't really like this idea, or just stop, no, that idea's
no good.
It's just easy ways of getting them to participate and getting them engaging
on your decision making process.
Delivery Team
The first one here I have is the development team or the delivery team.
These are the group that build and test the increments of the product.
They build the product in increments.
Remember, this is your developers/programmers.
They update those information radiators such as if you have whiteboards, if
you have Kanban boards or task boards, they should be self organizing
directing.
The project team is a self-directing team.
They organize themselves,
they determine how they do the work.
Traditional Teams
Project managers at the top, team follows.
That is a traditional project.
Agile Team
you're a servant leader.
You fetch food and water,
so you're there really to support them versus direct them
because they are self organizing and they're self directing.
It means they determine how to do the work.
They determine their path of getting the work done.
Now, that is a core concept of agile project and it will be a core concept of your exam.
For your exam, you want the team to be small.
You don't want it to be any bigger than 12 people.
Now, in real life, you may have more people
but for your exam, we're gonna keep it at 12 people.
So you want the team to be small.
Why? Because when the team gets too large or too big, it becomes difficult to manage
them.
It becomes difficult to have collaboration.
It becomes difficult to share knowledge on larger teams.
You wanna break your teams up into small, if you have big teams, you wanna break
them up into smaller teams, make them much more efficient.
Generalizing Specialists
It is a very important topic for your exam.
This is a topic that you really have to understand for your exam because, one of the
things we learned about an extreme is sharing information.
If you get questions where the answer would be have another team member help
them.
Specialist is someone that knows one thing and knows it very well.
This person doesn't know any other tasks but that one task.
If you only do databases or UI design, then I can't ask you for help if I ever have a
problem with the UI, if you have a problem, then I can't help you.
That becomes an issue because it can lead to bottlenecks.
Database
For Database, we have the programmers, UI designer.
Database designers finished designing the database, giving it to you now to code it
and you've ran into some issues code in it.
Now they're finishing the work, they're giving it to you, but you're not finishing your
work, and I come after you. Well, you know what starts to happen is you become my
bottleneck because you're not finishing your work.
I'm sitting here reading the news all day.
I'm sitting here playing solitaire all day because I'm just waiting on you and your
work is piling up.
I can't help you because I don't know your work.
When you're building an agile team, you don't wanna build a team of just very
specific specialized skills.
You wanna have members that can do different tasks.
You want to have members that are skilled in more than one area.
By doing this, so I know how to help the databases and help with database design.
If I could do that, then I can go in there and help you with the database so I can reduce
the workload on you, reducing that bottleneck or eliminating that bottleneck.
Because you can look at me and says, I'm getting stuck on this database. I can't figure
this out."
And if I know it, I can look back on it and says, "Oh, that's easy. I could fix that.
Let me show you how to fix that really quickly."
So I go in there and I help you out and the work keeps flowing.
This is a core concept of agile practice.
Safe place
To build an Agile project team, you have to have the ability to allow safe
places or safe spaces where your team can experiment with new methods or
approaches on a project.
This is highly important because you are gonna have team members that
wanna try
new ways or new processes or new software or new tools and they're scared
to do it because if they do it and it fails, it may delay the project.
And if that happens, they may be prosecuted for it.
For example, other team members may get very upset with them and not
wanna talk to them.
They may be fired from their job.
In other words, when you try new things at a particular job,
you may be prosecuted for it and because of that prosecution, you're scared
to do it.
We don't want that.
Forming
Storming
Norming
Performing
Adjourning
All deals with bringing people together.
In PMP exam, there is no direct questions on Tuckman.
In ACP exam, question may come what happens before this or after this? What
happens after storming or what happens before norming?
Forming
the team is formed.
The team comes together.
When the team comes together, they start to get to know each other.
There's not much conflict or communication.
If I put a lot of people in a room together, in order to work, there're probably
not going to be too much communications in that team because they don't
know each other.
Storming
Once they get to know each other, now there's a storm.
Team members start to have conflicts with each other.
They start to learn of each other's ideas and may not agree with them.
Most of the conflicts will take place in the storming stage.
Well, because its name is storming.
So storming really is about, I don't like your way of installing it.I don't like of
each other's ideas,
We start to have this disagreements because I don't like your idea. You don't
like mines.
Eventually, the team will have to come together and they're gonna have to
come up with ideas to get it done or come to their agreement.
Norming
Norming, the team members begin to agree with each other on the best
methods to build those deliverables.
Generally, everyone is coming to a consensus at this point.
Performing
Once they come to an agreement, they have to come and do the work.
The team is performing well and is working without conflict.
Now they're actually programming the software with the methods
Adjourning
That is, the project is done.
The assignment is completed and the team may be reassigned to other,
maybe to another sprint, or if the project is still ongoing or day or the project
will be completely finished.
Once the team starts to talk, that storm is there and they're starting to have
disagreement.
Your objective is to support it and coach it.
So you're more of a coaching person.
You don't wanna suppress the storm.
You wanna let them disagree.
So you wanna coach them through this process of constructive disagreements
with each other.
Team Spaces
Co-located Teams
Team Spaces
Osmotic Communication
Global and Cultural Diversity
Distributed teams
One of the most important aspect of having your team members feel comfortable
working in their environment is to ensure that the team space that is set up for them is
conductive of learning.
It is gonna be a space where everyone can learn, everyone can speak to each other,
collaboration works well with each other.
We have to design our team spaces in a sense of good collaboration.
Look at what co-located teams are, how to design our team space.
Osmotic Communication.
We are gonna look at global and cultural diversified teams and some different ways
to handle these distributed teams.
If the customer comes to you and says, "Well, how much more work does this project
has?"
And your can response, "Let me take a look at my burn down chart.
We got this many more points remains to be done."
Velocity Chart
Velocity chart is what the team will use to help estimate how much work they can do
in all iterations.
If you have iteration one, the team started out and they did about 3 or 4 points, word
of work.
By iteration 2, they went to 15points.
By iteration 3, they went to about 16, 17 points.
In those iterations, that is their velocity,16 or 17 points worth of work.
That's important because if their estimate in work and they look at the product
backlog and the product backlog has a feature.
Feature one is 17 points.
I can do that feature in this iteration.
But if they notice that the top feature is six points and the other one is six points, they
know they can do dose two in the next iteration.
So this is how the team will use to estimate what work, or how much work they're
gonna get done in that iteration.
For exam
If a team has completed three iterations with the average velocity of 18 points per
iteration, how many iterations would it take to complete 250 points worth of work?
Sol: They've completed three, and I'm giving you the average 18 points per iteration.
So, iteration1 was 20 points, Iteration2 was 19 points, iteration3 was 15, and then you
would've had to found the average was probably about 18 or 17.
How many iterations would it take to complete it?
250 iteration /18points =13.88=14iterations
So, 14 more iterations to complete.
So we'll finish all of the work in the product backlog in 14 iterations.
How much time is that?
Remember, each iteration is about one to four weeks word of work, so we can then
estimate the total length of the project.
Now that's assuming if they don't add any more changes or remove any particular of
those points, i.e if it stays at 250 points.
It’s important for the exam.