Characteristics of Agile Iterations

Most people understand that the days of the five-year, monolithic project are over – and have been for some time. The better approach is to break large projects into a set of smaller, easier to manage projects. Short projects are easier to manage than large projects. There are fewer things that can go wrong, fewer people involved, less time for scope changes, etc.

Characteristics of Agile Iterations

The Agile model takes this to an extreme by stating that even the days of the six-month development cycle is over, as is the three-month cycle and maybe even the one-month cycle. Partial solutions should be up and running in a very short time, with very short iterative cycles designed to deliver working code that is built up to a final solution.

Implement Complete Functionality

Agile iterations implement complete functionality for a set of selected customer requirements. This includes the complete mini-lifecycle of analysis, design, construct, test and implementation. The selected functionality within the iteration is not worked on simultaneously. Instead new functionality is worked on as team members are available, meaning at any given time there may be one or more requirements independently going through analysis, design, construct, test and implementation.

Implement Holistically

Each iteration is compressed to a few weeks or even a few days. Short iterations are the result of a holistic set of characteristics of the Agile model. It is not easy to deliver in very short cycles if you pick some of the Agile techniques and ignore others. For example, one of these characteristics of an Agile project is that the product owner is integrally involved in the project and is empowered to make decisions in short timeframes. Obviously you cannot run two week iterations if your product owner consistently takes a week or longer to answer questions and make decisions.

Create Short Iterations

Each team should determine the length of an iteration for its specific project. Shorter iterations are generally better than longer iterations, and 30 days is probably the longest that you want an iteration to last. Shorter iterations tend to squeeze out inefficiencies and overhead processes. For example, you may choose a 30-day iteration because you have a one week approval process at the end of the iteration. If you force the iteration down to two weeks, it will also force this review process to get shorter as well.

Keep Iterations Consistent

It is important that each iteration stay the same length so that your team can develop a steady rhythm of work. If you chose a 30 day iteration, for instance, you need to make sure that each iteration is delivered in exactly 30 days. You don’t want some sprints taking 35, 40 or 50 days. If that happens the Agile discipline breaks down and the project moves more toward a traditional model.

Here are Five Ways to Reduce Project Stress

It is natural that projects attract a lot of stress, as you have a fixed set of deliverables to produce in a fixed timeframe and with fixed resources – and all with your project sponsor breathing down your neck.

Positive stress can be generated in an environment which boosts productivity and focuses your team on the end goal. But negative stress can demoralize staff, reduce efficiency and de-focus your team. In this type of environment, you need to turn negative stress into positive stress.

Step1. Team Building

Positive stress can be generated when people within teams have positive relationships. These positive relationships can be facilitated by the project manager through team building techniques. This can include lunches, morning donut meetings, positive and fun status meetings, and doing things to help each other. There are many opportunities for team-building during the work day and even after work.

Step2. Rallying

The next step is now to rally your team around a cause – your project. Make sure everyone understands the objectives and outcomes of the project and reiterate them often. Make sure the team sees how their contribution is helping to achieve business value.

Step3. Boosting

Rallying works fine for teams, but may not be enough for individuals. You need to “boost” every team member by making them feel good about themselves and allowing them to gain confidence in completing the tasks assigned. You can do this by:

  • Recognizing great performance when you see it
  • Conducting informal staff reviews and providing positive feedback
  • Introducing team awards and prizes

You usually don’t have the ability to give financial awards, but recognition and attention goes a long way to keeping people boosted.

Step4. Pin-Pointing

Often stressed teams have an “instigator”. This is a person (or people) who generate a lot of negativity and who influence the performance of others around them. Make sure the negativity of an instigator is identified and work with them to be a positive influence if possible.

Step 5: Self-Administering

As the project manager, you need to be in the right “frame-of-mind” yourself. If you are negatively stressed, then those around you are likely to be also. So to “practice what you preach” you need to feel up-beat and positive about the team. You need to feel fit and healthy, focused, yet inspirational. If you can achieve this frame of mind, then you can turn negative stress into positive stress and give your team a real chance at succeeding.

Are your projects less than successful? Contact us today to discuss implementing solid project management practices in your organization.

Use These Six Tips to Improve Project Meetings

Use These Six Tips to Improve Project Meetings

It seems everyone dislikes meeting – except when it is your turn to call one. Your job is to keep the meeting focused and make it as valuable as possible to the attendees. Here are the six tips to help you.

Tip 1. Start with the end in mind

To make sure you get the most out of your meetings, you need to plan them wisely. First understand the purpose of the meeting. Is it for status? Is it for a decision? Is it for brainstorming. make sure you and the attendees know the desired outcome of getting together.

Tip 2. Plan wisely

Your meeting should have an agenda that shows the flow of the meeting, the timing and how you are going to the desired outcome. This should be shared in advance with the attendees. Regularly scheduled meeting do not need a customized agenda. They use a “standing” agenda that stays pretty much the dame from week to week.

Tip 3. Open and close thoughtfully

Open and close your meetings carefully. When you open the meeting, state the purpose of the meeting, what you want to get out of it and why it’s important. This gets their attention and sets the scene. When you close the meeting, tell them what has been agreed / achieved in the meeting and the next steps going forward.

Tip 4. Control the meeting

You need to be in complete control of the meeting to ensure that:

  • The meeting follows the agenda
  • You do not get stuck on a single issue
  • One person doesn’t dominate
  • Everyone can contribute as needed

Raise your voice a little to add presence. Jump in frequently when people talk too long. Be polite but strong. If possible, ask someone else to record the minutes to give you time to facilitate the meeting.

Tip 5. Park it

Often in meetings, a single issue can consume the majority of the meeting time. If the issue is not related to your specific meeting goals, tell the team to park it and move on. Record the issue on a whiteboard or paper and address it with the relevant team members separately after the meeting. This keeps your meetings short and focused.

Tip 6. Go short

Keep your meetings short so that they stay focused. You will often find that a 60 minute meeting can be easily compressed to 30 minutes. Thirty minutes keeps everyone focused. Try it. For the next 30 days do not schedule any meetings longer the 30 minutes. You might be surprised that you can still accomplish your meeting purpose.

[divider_line]

Are your projects less than successful? Contact us today to discuss implementing solid project management practices in your organization.

Proactively Manage Project Resources Without Authority

One of the frustrating parts of being a project manager is that it can be difficult to manage the project when you have no formal management authority over the members of your team. From an organizational perspective, if the people do not report to you as a functional manager, then you are probably operating in some type of matrix structure. The matrix makes the most efficient use of people resources, but it can also be very challenging on the part of project managers.

How do you hold team members accountable for their deadlines without this authority?

Proactively Manage Project Resources Without Authority

If team members are missing their deadlines you must first try to determine the cause. For example, if it is due to a lack of skills, this should be addressed through training or replacement resources. If it is because they do not fully understand the expectations you have, then you may have some changes to make as well.

Although the team members do not report to you functionally, their work on the project should still be input into their overall performance review.  You can try to hold people accountable by making sure they understand that you will be providing performance feedback into their review. This should also be reiterated and agreed to by the functional managers

From a process management side, there are project management techniques and processes that should be utilized. First of all, if the availability and performance of the team is in doubt, you should raise this early as a project risk. As part of risk management, you need to put a proactive plan in place to make sure that this risk is addressed. When people miss their deadlines and your deadline is in jeopardy, you may need to raise an issue and perform issues management. During issues management, you again look for the cause of the problem and try to resolve it.

In addition, make sure your team members are communicating proactively with you. In many cases, it is not the fact that people miss their deadlines that gets you frustrated; it is that the team member does not tell you ahead of time. If the team member communicates proactively, you can see the problem beforehand while you still some ability to help. If he just misses the date and does not communicate, then he is not managing expectations as should be done. By the same token, the project manager needs to communicate proactively as well. Communicate well with your team and make sure they understand dates and expectations. Also communicate proactively with the functional managers and make sure they know when there are resource sharing issues or people performance issues.

Matrix management involves a complex and delicate balancing act between project managers and people managers. The project manager usually has limited people management authority in these situations. Even so, it is possible to complete your projects successfully. There are many project management processes and techniques that can help. Utilize them to raise risks and issues when needed. Also, make sure you utilize the project sponsor. The sponsor can help you generate urgency and focus, and can also have an impact on the functional managers to make sure that you have the resources you need to be successful.

Use These Four Steps to Gather Requirements

Knowing how to gather requirements is a skill that every analyst, and project manager, – should have. However, it seems to be a skill that is generally lacking in many organizations. Poor requirements gathering is a major cause of project problems in many organizations.

Gathering requirements is more than just asking a few questions and then proceeding to the next step in the lifecycle. We have a four-step process for gathering requirements that all projects should utilize to some degree. If your project is small, you will go through thee steps quickly. Larger projects may spend quite a lot of time working through the process.

1. Elicitation

The Elicitation step is where the requirements are first gathered. To elicit accurate requirements, the analyst must ask the right kind of questions and then listen carefully to the answers. There are a number of techniques for eliciting requirements and your project may need to use multiple techniques depending on the circumstances. This includes interviews, facilitated sessions, prototypes, questionnaires and more.

2. Validation

The Validation step is where the “analyzing” starts. The purpose of validation is to make certain that the information conveyed during elicitation accurately represents the needs and expectations of the clients and stakeholders. The work here includes consolidating requirements, rationalizing them, looking got overlaps and gaps and creating models to help visualize processes.

3. Specification

During this step, the analyst prioritizes and formally documents the requirements in a Requirements Definition Report. The requirements are also numbered in a way that allows them to be tracked through the rest of the lifecycle. Finally, they are checked to make sure that they can ultimately be tested.

4. Verification

The final step in the requirements gathering process is verifying that the documented requirements accurately and completely communicate the needs and expectations of the client. The requirements are reviewed and formally approved. During this step, the analyst can also develop acceptance criteria and start to write test cases for the final solution.

The truth is that all team members need to appreciate the value of good business requirements and should have some fundamental skills in gathering them. Gathering good requirements up-front saves.

[divider_line]

Contact us today to help you implement the right requirements process for your organization – traditional or Agile.

Follow These Basic Steps to Formally Close Your Project

When you start your project you need to make sure you include the activities, time and budget to formally close the project. This is true regardless of whether the project is successful or not. In fact, even if your project is cancelled, you should still go through a formal close process. Here are the things to consider.

Step 1: Confirm Project Completion

The first step in closing a project is to confirm that the project is ready to be closed. You should have defined ahead of time what it takes to be complete. This is the formal project completion criteria. Examples of completion criteria may include:

  • All the project objectives have been met.
  • The final solution or deliverables have been formally accepted.
  • Any pre-agreed post implementation criteria have also been met.

When the acceptance criteria are met, the project should be ready to close.

Step 2: Perform Closure Actions

Now that you’ve confirmed that the project is ready for closure, you’re ready to complete the actions needed to close the project. This includes activities such as:

  • Deliverables transitioned to operations
  • Supporting documentation handed over to the business
  • Resources reassigned
  • Project artifacts archived
  • Contracts closed
  • Project conclusion meeting held and lessons learned documented

If you don’t think about project closure until the end of the project you will be scrambling trying to determine what to do with rapidly disappearing staff. This is the beauty of thinking this through up-front during the planning process. If you have planned for a structured close process, you will have the information you need to validate it is time to close, plus you will already have the activities defined to complete the closure.

[divider_line]

Are your projects less than successful? Contact us today to discuss implementing solid project management practices in your organization.

Five Ways to be Try to Turn Around Marginal Performers

One problem that many project managers never get comfortable with is dealing with poor performers. Some people are such poor performers that they ultimately fire themselves. Maybe the bigger challenge is trying to improve marginal performers. These are people that constantly disappoint. They miss a high performance bar, but when you lower the bar they miss that as well. In spite of these marginal performers, you still have to complete your project successfully. You should look at a number of possible causes for marginal performance.

Does the person have the right skills and experience?

Sometimes people do not deliver up to expectations because they do not have the right skills to do the job. For instance, you assign a person to complete the analysis for a new set of reports, but he is not sure how to ask the right questions or frame a discussion with the clients. If anyone falls into this category, you need to decide whether he could do the work with the right training or coaching or whether he should be replaced.

Do they understand your expectations?

If people have the right skills, ask whether they really understand what the expectations are. For instance, sometimes when a team member misses a deadline, he might come back and say that he did not think the work was due at that time. If there is some confusion on the expectations, you can have the person confirm back to you in writing his understanding of the expectations for deliverables and dates.

Are they motivated?

Some people are not motivated to do a good job regardless of the assignments and skills needed. You can take one shot at trying to motivate the person. but after that you would need to being this to the attention of the person’s functional manager.

Can you assign them other work?

Perhaps the person could do better – perhaps excellent – if they were assigned different type of work. Look through your schedule to see if you have flexibility to assign work that is valuable to you and that they can do well.

Are there extenuating circumstances?

Another area to consider is whether there are any business or personal factors that could explain a person’s performance. For instance, a member of your team may not be very motivated to work if his spouse is very ill. If you can find a cause, it will give you some ability to respond or at least acknowledge the cause.

If people have the right skills and the right expectations, then the project manager’s options become more limited, and you start to enter the realm of the performance management. It is possible that some team members are not going to do be able to perform up to expectations. They may not be willing to do the job, or they may not be able to do the work regardless of the training and support you provide. If you feel you are at this point, you need to get the appropriate functional manager involved.

It is difficult and frustrating to work with and rely upon people who do not come through. After you look at the problems and try to determine the cause, you may just decide if there are things that you can do as a project manager or if there is a performance problem that needs to be brought to the attention of the functional manager.

[divider_line]

Do you need help assessing your organization, deploying project management, coaching or other processes? Contact us today to discuss implementing solid project management practices in your organization.

Assumptions and Risks

Assumptions are statements that we believe to be true. You “assume” it to be true, but if it turns out not to be true there could be a detrimental impact to your project.

The key point about an assumption is that you are not 100% sure if it true. You believe it to be true, but you are not certain. This means there is some risk that the assumption will not come true.

Because of this uncertainty assumptions are very much related to risk, and in fact are simply low-level risks. They have the same characteristics as a risk – probability of occurrence and impact to your project.

Assumptions and Risks – Two Sides of a Coin

Let’s take an example of a common statement that is included in many Project Definitions – that the resources needed for this project will be available when needed. What kind of a statement is this? Most people would say it is an assumption. After all, when a project starts, you always assume you will get the resources you need.

However, is it really an assumption? Can you imagine starting a project where the people and equipment were not available and there was a realistic possibility that they would not be ready when you need them – perhaps because another project needed to finish first? It is not too difficult to imagine that scenario. In that case, the same statement would definitely be a risk – not an assumption.

The same statement might be an assumption or a risk depending on the circumstances of your particular project. There is some degree of uncertainty to an assumption. If the event is negative and there is a low probability that it will happen, it can be stated as an assumption. If the event is positive and there is a high likelihood it will happen, it is also an assumption. One way to identify important assumptions is to perform a risk assessment and look at all the low-risk items. Most of these low risks are not worth mentioning, but some will have significant implications if events do not turn out as you think. These are the ones that you can document as assumptions.

There are two key characteristics of risks and assumptions. First, there must be some uncertainty to the event. If there is 100% chance of an event occurring, it is simply a fact. If there is a 0% chance of the event occurring, it is fiction. Neither are risks or assumptions.

Second, assumptions and risks are both outside the total control of the project team. If the event is within the control of the project team it is neither an assumption nor a risk. It should simply be managed to make it happen.

Review the following examples for more clarity on assumptions and risks.

Statement

Assumption, Risk or Other?

We will have strong support for this initiative from our executive sponsor. Can’t tell if it a risk or an assumption. Depending on the project, there could be a high degree of risk in this statement (risk) or very little (assumption).
We will complete requirements before we begin design work. This is part of the project approach. It is not a risk or assumption because it is within the control of the project team.
Our vendor will complete their installation by October 1 Can’t tell if it a risk or an assumption. Depending on the project, there could be a high degree of risk in this statement (risk) or very little (assumption).
We must go to the moon to get the supply of meteor fragments that this project requires. This is not a risk or assumption because there is no risk involved. It is a fiction (0% true).
It is 60 miles from one project team location to the other. This is not a risk or assumption because there is no risk involved. It is a fact (100% true). (If it were not true it would be a fiction (0% true), but it would still not be an assumption or risk statement.)

Four Steps to Keep Your Project Plan Up-To-Date

Thee “project plan” refers to your schedule, budget and all the other project management deliverables that you use to manage your project. Whether you’re managing small, medium or large projects, you need to keep your project plan up-to-date on a regular basis. We recommend you update your Project Plan on a weekly basis.

It takes discipline to make sure all the project management processes and deliverables are up-to-date. But, on the other hand, if you do this work weekly it will not be so time-consuming.

Step 1: Update the schedule

The first step taken when updating your Project Plan is to identify the state of the currently assigned work. This may be captured through a combination of time reporting and weekly team status updates. Use this information to update the schedule. Each week the schedule should represent current reality of the project. Each week you should also validate that the schedule includes all the work required to get from today though the end of the project.

Step 2: Update financial status

On a weekly (or perhaps monthly) basis you can reconcile all of the expenditures of the project and compare to the work completed. You also need to understand the work remaining and the cost of the remaining work. This will help you get your hands around how your project is progressing against the budget.

Step 3: Update all tracking logs

In addition to schedule and budget the project manager should have a number of other logs that are used to manage the project. These include the risk log, issue log and scope change logs. These tracking logs should all be up-to-date to make sure you are on top of areas that could impact your project.

Step 4. Determine if any other project management artifacts need to be updated

There may be other documents that are used to provide guidance for managing the project. These are usually created during planning. They may need to be updated as the project progresses. Examples of those planning documents include:

  • Communications Management Plan
  • Stakeholder Management Plan
  • Risk Management Plan
  • Resource Management Plan
  • etc.

These documents are not needed for all projects but if you created them as a part of planning, you should also review them from time to time to make sure they still provide the best guidance. If not update the plans, and update your project management processes accordingly.

[divider_line]

Are your projects less than successful? Contact us today to discuss implementing solid project management practices in your organization.

Three First Steps to Deploy Project Management Practices

Project management methodology is a framework that allows project managers to successfully manage projects of varying sizes. Many organizations do not follow a formal, consistent methodology of any kind. How do you start with an initiative to introduce project management practices within an organization?

From a project management perspective you would probably start the project by identifying stakeholders and formally planning the initiative. But let’s assume that work is done. Where do we start in the actual work associated with this type of culture change?

Step 1. Current State Assessment

When you are planning to change organization behavior it is usually good to understand the current state. This gives you the perspective and baseline to understand what needs to change. The Current State Assessment looks at project management practices, enablers, barriers, roles and responsibilities, tools, skill levels, portfolio processes, etc.  You can uncover the nature of the current state through a formal assessment. The assessment could involve talking to many people in the organization and reviewing evidence from current projects. The assessment could also be as simple as a workshop discussion with a cross-section of staff members that can form a consensus of the current state.

Step 2. Define the More Desired Future State

While you are looking at the current environment, you also need to ask what the future vision would look like. This is usually not so difficult in may areas. For instance, if the current state shows that project managers have weak skills, the future state will probably be that all project managers have a basic skill level, and perhaps a certification. Seeing the weaknesses of the current state will help paint a picture for the more desirable future state.

Step 3. Define the Gap Between the Current and the Future State

Many change initiatives start off by trying to define what the future vision looks like. However, describing the future state of project management in your organization is not the major deliverable at this point. The ultimate deliverable is a Gap Analysis that shows what you need to focus on to move the organization from where it is today to where you want it to be in the future. This is important because you do not want to spend your time implementing in areas where your organization already does well. At the same time, you don’t want to implement a number of changes and still see your effort fail because you did not address other important areas as well.

Next Steps

Once you have the Gap Analysis, everything else flows from there. You can describe the work required to close the gaps, the resources needed, the priorities and timeframes, etc. You can also define the organizational change management components that are required to move to the organization to your future state. You now at a point where you can move forward with the deployment project.

[divider_line]

Do you need help assessing your organization, deploying project management or other processes? Contact us today to discuss implementing solid project management practices in your organization.