Requirements

by
Effective requirements collection, management and traceability plus smart PM practices equals project success.

About this Blog

RSS

Recent Posts

Quality - Consider it in all Knowledge Areas!

Don't get COT[s] by your package!

How do you run your virtual meetings?

Requirements That Make You Laugh

PMI's New "Requirements Management - a Practice Guide" - Another Layer of the Project Foundation

Quality - Consider it in all Knowledge Areas!

Categories: Quality

When you think of quality as a PM, does your mind race to the quality management plan section of your project management plan? If so, do you think you normally cover all aspects related to the other nine knowledge areas? If not, it may be time!  

Quality is somewhat ephemeral, isn't it? It's like asking, "How long is a piece of string?"  We have to get much more succinct than that when we are dealing with quality on projects.  Consider using a Deliverable Expectation Document, where you go over a deliverable with a client, and define the level of quality needed, to which requirements it relates, and who will review and sign off the final deliverable. Maybe this is the Definition of Done and/or the Acceptance criteria in an Agile project.

So, how does quality relate to the other knowledge areas? What should you consider when composing your Quality Management Plan? Or conversely, what should you consider about quality in each of the other plans? Here is my take on it: 

  1. Scope - Of course, scope is where we start with quality. What is in scope, what is not in scope. Once we understand scope, we can start asking questions about the level of quality required. For example, if the scope of the project is to create a manual set of processes to help in the selection of products for monthly sales in a do it yourself store, what does quality look like? Do you know? Of course you don’t! You will need to discuss with your sponsor and stakeholders to figure that out. Maybe part of the process needs to take into account several factors, such as what is overstocked, what is being phased out, or what will draw customers to buy other related items that are not on sale. Or maybe it is about rotating from department to department to make sure everything in the store is covered over a period of time so that all types of customers are drawn to the store. So what does quality mean in this example? Probably that each of these situations are taken into consideration in the processes so that all the needs are met.
  2. Time - Quality processes take time, and time is money. So we must always pay attention to the cost of quality. It is fairly obvious that you can’t introduce so many quality-related processes that we spend 90% of our time in the project performing then. On the other hand, if we don’t have sufficient effective quality control processes, we may spend a lot of time in quality assurance finding issues that shouldn’t really be there, and sending work back to be redone. And as we all know, rework costs time …. and money!
  3. Cost - We’ve already established that any process will cost time, and so it will also cost money. We’ve also established that rework, caused by ineffective quality control processes, costs time, and so it, too, costs money. What is the cost of the quality processes you will have to implement? What is the cost of not implementing them? Rework: time and money!
  4. Risk - What are the risks associated with quality? They are always present. There is the risk of not being sufficiently detailed in finding out what we are supposed to be building and to what level of quality. We try to mitigate this with DEDs/Def of done/Acceptance Criteria, and so on. There is that risk of rework. There is the risk that the product as produced will not be accepted. There is even the risk that we may try as best we can to get the definition of quality down accurately through discussions, models, documents and definitions, but that we end up getting it wrong anyway! So, taking quality into account during risk planning, identification, quantitative analysis, qualitative analysis and response planning is critical.
  5. Communication -  Communication deliverables need quality definition like any other. And, of course, communicating what needs to be produced, who will define it, who will approve it is just as important. So, quality comes into play when producing communication deliverables, and is also used as the main tool in defining the required levels of quality for each of the project deliverables.
  6. Human Resources - Quality is, of course, something that each member of the project team must own. They should be asking very detailed questions about what it is they are supposed to be producing, to what level of quality, and asking questions about how to ensure they are producing the right thing the first time, that which is expected by the client (QA). They should also be asking about the processes for ensuring they have produced the right thing (QC). If they don’t feel they have the skills to meet the expected level of quality, they should speak up, ask for training or mentoring, and even to be replaced if the timing for it would be poor, so they can work on a project where their stronger skills can best be utilized. Your team members should be asking questions like, “Where’s the DED or Definition of Done?”, "what are the quality assurance processes?”, “What are the Quality Control processes”? "Who will be accepting the product I am producing?”, “Who are the relevant stakeholders?”, and so on. Your team produces the deliverables that must meet the defined levels of quality and acceptance criteria. They must perform any necessary rework to get their deliverables into the required state. They are key. They control and assure quality.
  7. Stakeholders - Of course, your project’s stakeholders are key to defining required levels of quality by being instrumental in development of DEDs, DoDs, and detailed definition of what the deliverables should look like, who should be involved in the requirements definition and who will review and accept the final deliverable. They help define your work. They sign off on your work. They can send work back for rework. Could they be any more important? Your client and sponsor are in this group, and so are all the others who can impact your project’s quality expectations. Who could be more important? If you have the best team on the planet, producing exactly the wrong things to the highest levels of quality as defined by the wrong stakeholders, you have nothing. So, find out from your sponsor who to involve, then involve them!
  8. Procurement - Quality is just as important when it comes to procurement. You need to translate your stakeholders’ quality requirements for your vendors and then you need to be sure your vendors are producing the right stuff. You may also want to get into the internal processes of your vendor’s deliverable production and overall project management so you can be sure they are running a quality operation. If not, you may find that the deliverables sent to you by the vendor are not what you, or more importantly, your stakeholders, expect. And as we all know, the buck stops with you, the project manager. You are responsible for quality on the project, and that includes everything delivered by a vendor. So in your planning, what processes will you have in place to ensure quality work from the vendor?
  9. Integration - So, we have seen that quality permeates ALL of the nine other knowledge areas, and must be dealt with in all process groups. Integration is the realm of the PM and by its very name insinuates interplay among them all. As we have seen, quality is no exception. In fact, it is probably the rule. So build it into your projects. And remember - you can't test quality

How do you plan for, assure and control quality on your projects?

Posted on: November 08, 2016 03:01 PM | Permalink | Comments (2)

Don't get COT[s] by your package!

Ever been on a project where your client has already chosen a package solution?  How many times has it been based on a solid set of business requirements, complete with all those great models you can read about in PMI’s Business Analysis for Practitioners: A Practice Guide?  

In my experience, and I won’t mention any names or locations to protect the innocent and avoid shining a light on the guilty, business requirements for packages can be very sketchy, often based on a document listing many unsorted and uncategorized sentences meant to represent requirements.  In the worst cases business requirements can even be overlooked entirely.  

Why do you suppose people feel that because it is a package, it will have all the necessary functionality for a business, and that if it does not, the business can adapt?  Or that the package can be modified to meet requirements at little cost?  

Familiar with the famous term “fit gap”?  This is where requirements, however they are documented, are compared to package functionality, and the package with the highest score wins. Sadly, such analysis is often performed at far too high a level.  And worse still, the number of requirements that cannot be met are often presented as the inverse of “percent fit”.  

Sadly, the cost of changing a packaged solution to meet the 10% of requirements it doesn’t meet can often be greater than the cost of developing something to meet all requirements from scratch.  Or, the 10% some other package didn’t meet could possibly be met at a much lower cost, or even eliminated altogether if they were a low priority.

It’s a bit of a conundrum, isn’t it?  Do you spend time and money defining your business requirements in advance of making a build or buy decision when you know quite well that you are going buy a package regardless of what requirements are discovered? Are you just going through the motions? Or maybe you think your organization can adapt to the business model upon which a package was built, thinking that the package represents best practices in the associated business.

I believe no matter the route you are choosing, eliciting business requirements from the beginning and defining and managing the detailed requirements will bode well for any organization so that they can measure the success of whatever decision they make to achieve their business goals. After all, if you don’t ask the questions, you will never know the answers!

What has been your experience with the installation of packages that have been installed to satisfy specific needs? What about ERPs? Have your clients/users been satisfied with the result? Were requirements sufficiently defined prior to package purchase and installation so that a baseline comparison could even be done?

 

Posted on: July 07, 2016 03:00 PM | Permalink | Comments (1)

How do you run your virtual meetings?

Meetings, bloody meetings! We all remember the video John Cleese created many years back (well, some of us do, anyway), and the recent video "“Conference Call in Real Life” that is great for some big yuks. But how do you run effective virtual meetings?  

I felt prompted to write this article when I saw the many comments after a colleague posted a link to the “Conference Call in Real Life”. I thought this demonstrated that there may be a need to provide a few guidelines on how to conduct virtual meetings effectively.  Professional behavior in virtual (and, of course, in-person) meetings is the key to success.

Collecting requirements virtually is becoming more and more common as organizations try to keep costs low.  So it is more important than ever to use virtual meeting tools effectively. But it isn't all about tools.  As is so often the case, it is more about the people who use the tools.  After all, a wise man once said that a fool with a tool is still a fool.  

So, let’s get on with it, shall we?

Tips for Meeting Chairs

So, you need to have a virtual meeting.  Well, guess what?  Just a like an in-person meeting, you need an agenda.  Send it out ahead of time and ask that people prepare. Be clear about the meeting purpose and objectives. If it is a recurring meeting, allow people to make agenda suggestions in advance in case there are burning issues they feel need addressing that you didn’t think or know to include. 

When you communicate the agenda, lay out the ground rules for the upcoming meeting.  You can probably derive some ground rules from the following tips designed to help you engineer a successful meeting:

  • Tell attendees you’ll be sticking to the agenda and that “other business” can be addressed at the end of the meeting if there is time, otherwise the item needs to be added ahead of time to a future meeting.
  • Everyone is expected to “arrive” on time. In the meeting announcement, include immediate methods for testing the desktop sharing/presentation software that will be used so technical glitches can be identified and solved in advance.
  • Provide a phone number for road warriors or those who will not be connected. Ideally, though, everyone will join via computer so they can see shared screens.
  • Display action items on a shared screen. If they are not accurate, attendees are expected to speak up.
  • Input is expected, but one person will not be allowed to “hog” the floor.
  • For small meetings, ask people to locate to a quiet area and keep their mics on so everyone can hear what is going on. If someone is interrupted, stop the meeting until they are free again, just like in an in-person meeting when the board room door opens and someone interrupts.
  • Insist that attendees use headsets with microphones. Those built into computers are not good enough – they will make you sound like a robot, or like you are in a cave, extraneous noises will be picked up and echoes may result. 
  • Use a solid internet connection. If your wireless connection is flaky, use a wired connection. 
  • If material is being presented for review during the meeting, ask that it be sent around in plenty of time before the meeting so it can be reviewed, especially if feedback is being sought.
  • Create a collaboration site for storing meeting minutes, or if it is a project meeting use the project repository. I use SharePoint for this.
  • If a formal presentation is to be delivered, ask everyone to go on mute until it is time to ask questions or make comments. This is not a time to multi-task, though. It is only to make sure the speaker can be heard.
  • Record presentations and post them to the collaboration site. Make sure you let everyone know it is being recorded, and remember to click the record button before introduction of the speaker.
  • Start the meeting five-ten minutes early to ensure there are no technical glitches.
  • Check meeting tracking beforehand so you will know who to expect.
  • Send a communication five minutes in advance to all invitees to announce that the meeting will begin in five minutes.
  • Don’t start the meeting until everyone is there, or you have allowed sufficient time for laggards (I use five minutes as a guideline). Assess whether to cancel the meeting if key people are absent or not enough people show up.
  • Let people know how to use the chat window, and whether you will accept private chats.  If questions and comments may be typed in their entirety in the chat window for addressing at the end of the meeting, say so.  This is an effective way in very large meetings to handle Q&A without interruption while allowing attendees to ask questions or make comments while content is fresh in their minds.
  • Consider the use of cameras. They are not usually necessary for meetings where everyone knows one another.  But if there are new people, and they are comfortable with it, you can use cameras for a round-table introduction.  If they are not comfortable with it, consider using still pictures.

As mentioned above, you need to share decisions made and action items to which attendees commit during the meeting with the group. I find most virtual whiteboard tools are cumbersome, so I usually share a document using a word processor like Word or Google Docs. 

If you are an ambidextrous cranial sort who can take notes while thinking, chairing and talking, you can do this yourself.  Otherwise, ask a colleague in advance to take on that responsibility. But watch what is being typed, because it has to be accurate and reflective of what everyone agreed. 

Make note only of important items and action items that have been agreed, including who is responsible and when the item is due.  You can send these notes to meeting participants directly after the meeting.  No more creating minutes after the fact and having people disagree with what was written since they will already have seen what was recorded during the meeting.

Highly visible decision logs and active action item lists on your collaboration site are priceless.

Noise can render a virtual meeting ineffective.  Be sure extraneous noise is addressed politely and firmly. If you have to, force mute.  Occasionally, people are interrupted and don’t control the situation well, talking with the intruder and failing to go on mute. You can mute them and decide to continue the meeting or not.  You may need to use alternate means like their cell phone to communicate with them so they know they have committed a virtual meeting sin. This is the same as if someone gets up from an in-person meeting and leaves the room.  Should you continue the meeting?  Your call… maybe ask the person or the attendees as appropriate.

Having trouble getting some people to contribute? Try doing a round table about a specific issue, suggesting that each person talk for no more than a minute or two and that if they have nothing to say, just “pass”.  Some people are too shy to interject, but are happy if they have time to think about what they want say and know they will receive the “talking stick” eventually.  Start with someone you know won’t mind talking to give the more introverted a chance to collect their thoughts.

Tips for meeting participants:

  • Review all materials sent in advance of the meeting and make notes so you will cover the points you feel are important.
  • Behave as if you were in an in-person meeting. Avoid distractions.    Respond.  Participate.
  • If you have something to say, and you can’t get a word in, use the meeting chat function as instructed by the chairperson or use the “raise hand” function if there is one and the chairperson has said it is in play. 
  • Don’t hog the floor. If the chairperson indicates you are taking too much time, respect the interjection and allow others to speak. Be concise, brief, to the point.
  • Don’t make noise. Be aware of where your microphone is in relation to your mouth.  Heavy breathing is never appreciated.  If you hear it and it is not you, and the chairperson is not reacting, politely, perhaps with a little humour, announce that it appears someone is chewing on their microphone, or an obscene caller seems to have joined the call.
  • Be humorous. It’s alright to have fun at virtual meetings, as long as meeting objectives are met and time is not wasted. This doesn’t mean you should tell jokes.
  • Don’t interrupt speakers. It is up to the chairperson to manage people who are speaking too long. If you feel the meeting is not being managed well, consider private messaging the chairperson.
  • If you see anything inaccurate being shown in the shared action list, speak up, particularly if it is your action.
  • Be respectful. Take notes. Ask questions. Make comments. In a few words – be fully engaged, be present.

There is a certain degree of flexibility with virtual meetings that can save time and money, and you can take advantage of easy to use features (like record and share screen) that are sometimes more difficult to do in an in-person meeting. 

Virtual meetings don’t need to be like the Virtual Meeting in Real Life video, as humorous as it is since it is so very close to the reality of those in first-time virtual meetings. Let common sense, respect and preparedness rule the meeting, and success will be yours – and your team’s. 

 

Posted on: May 02, 2016 09:56 AM | Permalink | Comments (9)

Requirements That Make You Laugh

Have you ever run into a dangling participle or an object/verb mix up that made you laugh as you were reading requirements documents?  While this may be funny at the time, it can lead to some very serious consequences at other times.

For example, I once saw this requirement:

"The officer holding the handheld device must be able to plug into the USB port of the computer in order to charge the unit and transfer data."

When I read it, I did a double take, and read it again.  Now, we all know that the handheld device had to plug into the port, but really?  Grammatical rules tell us the officer would be plugging in, not the device, and ... well... I don't even want to go there!  Was it a simple typo?  Or was the person writing this in a big hurry?  Or was grammar and sentence structure not their strong point?

I'm sure I have made plenty of grammatical errors in this and past posts, so I am steeling myself for the result, but I am willing to take the risk!

So here is my "ask" as they say in the Telecom industry:

Have you run into any hilarious sentences in requirements documents?  Or have you run into any that were misunderstood up until the time of user acceptance when no one found it funny?

Post your responses here!

Thanks!

Mike

 

 

 

Posted on: January 28, 2016 03:04 PM | Permalink | Comments (17)

PMI's New "Requirements Management - a Practice Guide" - Another Layer of the Project Foundation

The newly minted “Requirements Management – a Practice Guide” from PMI has been available for free download for a few weeks now.  Have you downloaded it?  If so, what do you think? 

The Core Committee spent a lot of time and effort to produce it, so we owe copious amounts of gratitude to them, and the twenty-eight content reviewers, the PMI Standards Program Member Advisory Group and the three production staff. 

If you haven’t already downloaded it, click here.

You’ll find that this 56-page guide (not including the index and appendices) is written in a familiar way with textual descriptions, contextual and activity diagrams.  As stated in the introduction, this new guide serves as a bridge between the PMBOK ® Guide and the recent Business Analysis for Practitioners: A Practice Guide. The PMBOK Guide addresses good practices for requirements management, and the BA for Practitioners Guide describes what a BA does and how to apply requirements development and management skills to project tasks.  Intended for PMs and anyone doing requirements work, the Requirements Guide defines processes for requirements development and management.   

What is a Requirement? According to PMI, it is “A condition or capability that is required to be present in a product, service, or result to satisfy a contract or other formally imposed specification.” 

Requirements Management is about establishing a baseline and then ensuring it is traced (did the project implement everything it was supposed to?), managed through change control (if anything changed from the baseline, was it done in a controlled and approved way?) and updated (did the desired product, service or result of the project change, and if so, were the requirements related to the change appropriately captured in a new baseline?).

Requirements Development involves eliciting and identifying requirements, planning, analysis, documenting, specifying requirements and the necessary validation and verification.

The activities described in the Guide, paraphrased:

  1. Needs Assessment – Identifies the business problem or opportunity at a high level – normally before a project starts, but could be examined again if the situation changes before the start of the project or during the project.
  2. Requirements Management Planning – Part of the plan for how the project will be managed (the “Project Management Plan”, this describes the activities that will be carried out for the overall approach to requirements development and management.
  3. Requirements Elicitation – The drawing out of information from stakeholders to ensure a solid understanding of business needs, and to gain some idea of how the solution should address these needs.
  4. Requirements Analysis – Breaking the business needs down into requirements that fulfill the goals and objectives and can be actioned.
  5. Requirements Monitoring and Controlling – Ensure requirements end up in the solution and that any changes to requirements are made only when approved.
  6. Solution Evaluation – Validation that the solution meets the expressed business needs, and possible identification of new requirements that could lead to future refinement or new solutions. 
  7. Project/Phase Closure – Transition from a development state to a state off maintenance.

As you might expect, the Guide describes all interactions with the five Process Groups and ten Knowledge Areas.  The types of requirements defined are probably familiar to most people – those required by the business, usually expressed at a high level, those required by stakeholders, solution requirements, both functional and non-functional, transition requirements, project requirements, quality requirements and program requirements.

Techniques for eliciting requirements are also in the guide, comprising interviews, workshops, focus groups, brainstorming, questionnaires/surveys, analysis of documents and interfaces, prototypes and observation.

The Guide tells us that good requirements are unambiguous, consistent, correct, complete, measurable, feasible, traceable, precise and testable.  In an adaptive life cycle, they must be independent, negotiable, valuable, estimable, small and testable.

It also delves into backlog management and prioritization, and various models, including Scope (context, ecosystem, goals/objectives, features and use cases).  It discusses functional decomposition and feature trees, and various process models (process flow, use case, user story) and rule models (business rules, decision trees/tables), and a favorite of mine, data models (ERDs, data flow, data dictionary and state diagrams/tables). 

The Guide draws our attention as well to interface models, that is, what occurs between systems and/or users, considering report definition, flow of data between systems, user interfaces, and tools like wireframes, and the tabular N2 model.

There is much value to be found in this Guide.  I’ve only very briefly touched on bits and pieces of it here.   Armed with it, the PMBOK Guide and the Business Analysis Practitioners Practice Guide, a project team can’t go wrong when it comes to translating business needs to appropriately detailed requirements that can be traced, confirmed and verified - and, of course, translated into that infamous product, service or result required by the business.

Go get it while it is still free!

Posted on: January 14, 2016 09:29 AM | Permalink | Comments (9)
ADVERTISEMENTS

"We cling to our own point of view, as though everything depended on it. Yet our opinions have no permanence; like autumn and winter, they gradually pass away."

- ChuangTzu

Test your PM knowledge

ADVERTISEMENT

Sponsors

Vendor Events

See all Vendor Events