38 votes
Accepted

What are the definitions and differences between: Theme, Epic, Feature, User Story and Task?

Each organization and author has a different definition for these terms. In this article, Mike Cohn provides his definition of User Stories, Epics and Themes: A user story is simply something a ...
user avatar
21 votes
Accepted

should developers have a say in functional requirements

I fail to see how you can carry out requirements engineering activities effectively without the involvement of developers. A business analyst or product manager may be very good at working with ...
user avatar
  • 17k
20 votes

What techniques can identify missing requirements?

I'm not entirely sure if that is still "project management", but what has helped me in my developer role is to actually take a day and do the work that my program is supposed to improve. ...
user avatar
  • 7,475
13 votes

Should you export data to Excel and Word?

Exporting to Excel is a solution, not a requirement. You need to go back to the owners and get them to detail their functional requirements for the data. Once done, then hand it over to the ...
user avatar
  • 36.5k
12 votes

should developers have a say in functional requirements

Everyone in a development team should take responsibility for and be involved in requirements gathering to some extent, otherwise you have barriers to effective teamwork. "The best architectures, ...
user avatar
  • 5,662
12 votes

Lately discovered requirements in Scrum

If a requirement is discovered in the middle of a project or even later, then the cost of implementation of this requirement can be very high. In this statement you are saying that the cost of change ...
user avatar
11 votes
Accepted

What is the difference between requirement and scope?

I respectfully disagree with @DavidEspina. I don't think his answer is fundamentally wrong, but it doesn't match my answer. During project initiation (or in some contract work, prior to project ...
user avatar
  • 8,700
10 votes

Should you export data to Excel and Word?

As a principle, whether having an Excel is "worth" (business-wise) or not isn't up to the development team to decide. They have to be able to tell whether it's feasible, and objectively tell what are ...
user avatar
  • 1,001
10 votes

Is it possible to be agile with a highly technical project?

Everything in your question suggests that you are exploring a new problem, not simply creating something you already know exactly how to build. Because waterfall asks you to create your design ...
user avatar
  • 16.7k
10 votes
Accepted

What techniques can identify missing requirements?

Software is never finished, merely abandoned. Don't remember who said this first, but it's true. After you spend some time in the industry, you inevitably reach the same conclusion. And based on this, ...
user avatar
  • 13.5k
9 votes

What is the difference between requirement and scope?

Product Specifications vs. Project Scope One assumes that you're not looking for dictionary definitions. We have Merriam-Webster and Wikipedia for that. For practical differences, I would suggest the ...
user avatar
  • 47.3k
9 votes
Accepted

May I not use the users stories in Scrum?

Of course you may! Scrum doesn't prescribe what concrete representation of requirements you should use. There is no such term as "user story" in Scrum Guide at all. Scrum Guide operate "Product ...
user avatar
9 votes
Accepted

Which scrum actors should attend a requirements gathering session

Never... :) By leaving the scrum team out of the conversation, you are just moving back into the pitfalls of waterfall requirements. When features are written in a vacuum, then you either end up with ...
user avatar
8 votes

How to keep track of all the goals of a large project?

I would recommend to apply a Scrum project approach here. You should define your minimum viable product. You create a larger backlog which contains all project ideas (or user stories). You organise ...
user avatar
  • 293
8 votes

should developers have a say in functional requirements

Developer here. I have seen projects fail because a functional requirement was impossible to implement. I'll tell you a tale where I was involved. We were working with a piece of hardware that allowed ...
user avatar
  • 180
7 votes
Accepted

Security Requirements and User Stories

In Scrum (where User Stories also exist as part of Product Backlog), it is common to see Security, Availability, Speed of response and other non-functional requirements as part of definition of "Done"....
user avatar
7 votes

How to ensure developers don't sneak in code not part of requirements?

There is a lot you can do that ensures that the code does what it's supposed to do, but aside from trusting the people developing it (including their reviewers) there is basically no way to make sure ...
user avatar
  • 7,475
7 votes
Accepted

SAFe, are developers required to gather their own requirements?

TL;DR Your company has not implemented SAFe; they have implemented Buzzword Management™. In this case, the interplay between roles has been applied incorrectly. Core responsibility for requirements ...
user avatar
  • 47.3k
7 votes
Accepted

Making backlog items independent - how that can be achieved?

You cannot totally eliminate dependencies. Some story will depend on another, some feature will need another feature to be built first, some new feature will be desired only after you see and interact ...
user avatar
  • 13.5k
6 votes
Accepted

What practices would allow an Agile team to work effectively when every developer is allowed to gather requirements from the business customers?

TL;DR I think the question of "requirements gathering" is based on a misunderstanding of the agile principles involved, and especially of how user stories are created and how the details of a story ...
user avatar
  • 47.3k
6 votes
Accepted

How to record client requirements?

Agile provides 3 opportunities to catch this error prior to production The dependency should have been captured in the acceptance criteria: When story B is written, it should have been linked back to ...
user avatar
6 votes

How do I deal with a potentially difficult client on a web project?

With respect to @mamoo answer: For sure, the best is to clarify the requirements. Due to the fact that you don't have access to the customer, the internal stakeholder should be your first choice. ...
user avatar
  • 1,757
6 votes
Accepted

How to keep track of all the goals of a large project?

Mathias' answer is solid. I personally would not go to a full Scrum for this, based on it being a single person project and work in progress is the more critical thing going on here. So I'd stick with ...
user avatar
6 votes

Project Objectives vs Stakeholder Needs

Project Objectives are typically higher level than individual Stakeholder Requirements. They usually come first, created up-front in the Project Initiation phase before you've delved in to individual ...
user avatar
  • 856
6 votes

How to ensure developers don't sneak in code not part of requirements?

Using a Behaviour Driven Development (BDD) or Acceptance Test Driven Development (ATDD) approach means that the code is self documenting. So introducing functionality beyond the original requirements ...
user avatar
6 votes

Could the Product Owner be a user of a user story in Scrum?

Two things come to mind. First, if you can't trace the need to a stakeholder impacted by the system, is it actually a requirement? Unnecessary features and gold-plating is a waste, in the Lean sense. ...
user avatar
  • 17k
6 votes
Accepted

Could the Product Owner be a user of a user story in Scrum?

The only time the Product Owner would be named in a user story is if you are building a product that is designed for Product Owners. I need to write some requirements affecting directly to the ...
user avatar
6 votes

Lately discovered requirements in Scrum

Prioritisation, continuous delivery and review is the way to control delivery risk for any software development, not just when using Scrum. I can't agree with the first sentence of your question ...
user avatar
  • 5,662
6 votes

Lately discovered requirements in Scrum

You say: If a requirement is discovered in the middle of a project or even later, then the cost of implementation of this requirement can be very high. This can be true or can be false. It depends ...
user avatar
  • 13.5k
5 votes

How do I deal with a potentially difficult client on a web project?

If you're really stuck I'd move the responsibility towards your managers: validate the home page with them, write down whatever requirement is necessary and make it approved by one of your senior. If ...
user avatar
  • 1,001

Only top scored, non community-wiki answers of a minimum length are eligible