Skip to main content
OverflowAI is here! AI power for your Stack Overflow for Teams knowledge community. Learn more
192 votes
Accepted

How do I deal with a counterproductive scrum team?

You may have heard a lot of statistics about failed software projects and came to the conclusion that the failure is not of a technical nature. Technological problems can be solved via hundreds of ...
Frank's user avatar
  • 14.4k
181 votes

How can I defend reducing the strength of code reviews?

How can I justify and defend the thesis that: The merge button should be enabled by default The code review should be a recommendation , but not mandatory The code author should have the right to ...
Philip Kendall's user avatar
89 votes
Accepted

How do you handle integrating code from multiple branches/developers each sprint?

If you are using Git, each developer would be pulling from the develop branch into their own feature branch so that they ensure they don't go too far from the current baseline. They can do that daily,...
Berin Loritsch's user avatar
86 votes

Why is agile all about the test-driven development (TDD) and not development-driven test (DDT)?

Software is not a house. Intuition is good, but understand that it isn't always correct. Break down all the specs into inspection I think I will need (see into the future). This isn't accurate. In ...
Telastyn's user avatar
  • 109k
84 votes
Accepted

How to develop excellent software with agile methods?

The formal answer is you misunderstood agile, agile does not dictate requirements, stakeholders do. The core of agile is not to carve your requirements in stone but rather have them emerge as you go, ...
Martin Maat's user avatar
  • 18.4k
83 votes
Accepted

Why is agile all about the test-driven development (TDD) and not development-driven test (DDT)?

One of the benefits of a TDD approach is only realised when you also do emergent design. So in your first analogy, you wouldn't write 100 tests, as there's no possible way that you'll know what your ...
Phil Riley's user avatar
78 votes

Is our outsourced software vendor "Agile" or do they just not want to plan things?

It sounds like your management have been conned by the vendor, because this will be an extremely expensive process which will produce poor results. You've got a pretty good summary of the problems ...
pjc50's user avatar
  • 13.5k
77 votes

How to develop excellent software with agile methods?

There doesn't even seem to be a place for attractive qualities in agile. You are comparing apples and oranges. In traditional waterfall, if your requirements say you need the must-haves, you get a ...
nvoigt's user avatar
  • 8,034
77 votes

My project manager does not accept carry-over in Scrum - is that normal?

A few things stand out to me. The idea that management has that the team commits to a set of work is inconsistent with the latest versions of the Scrum Guide. The word "commit" or "commitment" is ...
Thomas Owens's user avatar
  • 82.8k
69 votes
Accepted

Does Scrum create additional overhead for projects where requirements don't change?

I believe that it's a faulty assumption to say that there are projects where the requirements don't change. Having worked in both the defense industry and the pharmaceutical industry making software, ...
Thomas Owens's user avatar
  • 82.8k
67 votes
Accepted

Agile Practices: Code Review - Fail the review or raise an issue?

are there any inherent problems or considerations with raising a ticket off of the back of a review, instead of failing it? Not inherently. For example, the implementation of the current change may ...
Flater's user avatar
  • 51.7k
66 votes

How do I deal with a counterproductive scrum team?

In my experience, teams who are disillusioned need to start by having effective retrospectives. That's why in my opinion retrospectives are the only mandatory part of an agile process. Everything ...
Karl Bielefeldt's user avatar
62 votes
Accepted

Is having fixed delivery dates for elements an "Agile" way of working?

There's a difference between meeting the deadline and fulfilling all requirements. Its like the old adage "fast, good or cheap, pick two". So here you have fixed dates for delivery - that's good, it ...
gbjbaanb's user avatar
  • 48.6k
60 votes
Accepted

How to coordinate developers time between two different projects in Scrum?

This problem is as old as scrum. There is a solution, but you won't like it. Put new tasks on the backlog. Don't interrupt developers. Wait for the next sprint. Putting your devs in more than one ...
Ewan's user avatar
  • 76.3k
60 votes

Agile - What we doing wrong?

This has nothing to do with Agile or Scrum. The problem with "duct tape it now and we'll fix it later" is that later never comes and in the mean time you are accumulating a lot of technical debt. ...
Dan Pichelman's user avatar
55 votes
Accepted

How to deal with stories that share functionality

User Stories are not system specifications or functional requirements. Rather, they are the beginning of a conversation that can lead to such specifications or requirements. Accordingly, I would ...
Robert Harvey's user avatar
53 votes
Accepted

Can the Scrum method be used with only one person and only one 10 day Sprint?

In this case I would simplify to Kanban. Kanban simply has a backlog that you work off, so there is no need to organize work into sprints. It's best not to over-complicate things. Considering this ...
Berin Loritsch's user avatar
53 votes
Accepted

Un-ticketed work, how much is too much?

If you work in a company that doesn't place any value in paying down technical debt, you may have no choice but to do unticketed work. Stakeholders are generally not qualified to make decisions about ...
Robert Harvey's user avatar
47 votes

How do I deal with a counterproductive scrum team?

Ok so let's start rough - big part of the problem is with you - You hear, but you don't listen. Your team is telling you clearly what the problems are. You need to address them instead of blaming your ...
Marcin Raczkowski's user avatar
46 votes
Accepted

Agile methodology: quick and dirty or plan first?

The agile methodology is plan first. It's just not plan everything first. In fact you gather requirements, design, code, test, deploy, and present. You just do all that in less than a fortnight (give ...
candied_orange's user avatar
45 votes

Is our outsourced software vendor "Agile" or do they just not want to plan things?

Additionally, the vendor selected did not propose that they just take over our source code. Instead they sold my management on just altering their existing software's framework to handle our business ...
Ccm's user avatar
  • 1,579
44 votes

Deploying code without unit tests to give testers more time

Let me put it this way: it is a lot less hassle to find a bug with a unit test than with a tester. When a unit test fails during development, it typically takes a couple minutes or less to fix and ...
Karl Bielefeldt's user avatar
43 votes

Where does learning new skills fit into Agile?

This doesn't really have much to do with Agile, or even with Software Engineering. It is simply true of any company in any business: you need to set aside time for training. Period. Agile has this ...
Jörg W Mittag's user avatar
40 votes
Accepted

In Scrum, why don't you use aging and guaranteed time slice to prevent outdated tasks in the backlog?

There is no issue with collecting new feature ideas for a product in the product backlog, even if those ideas will not be implemented within the next five years. Not every idea for a feature is worth ...
Doc Brown's user avatar
  • 208k
38 votes

Is having fixed delivery dates for elements an "Agile" way of working?

No. This is the exact sort of things that non-software companies tend to do. There are plans, and deadlines, and budgets. And it will inevitably fail, since humans suck at predicting the future. Let'...
Telastyn's user avatar
  • 109k
38 votes

Agile Practices: Code Review - Fail the review or raise an issue?

At the end of a 2 week sprint and a task has a code review [...] Easy refactor job. Why does that pop up at the end of the sprint? A code review should happen as soon as you think the code is done (...
nvoigt's user avatar
  • 8,034
38 votes

How can I defend reducing the strength of code reviews?

How do the company's stakeholders feel about the productivity of their developers? My previous boss told me a story once about this kind of zealotry. The developer team was using that zealotry as an ...
Robert Harvey's user avatar
37 votes
Accepted

Agile without unit tests

To be pedantic, nothing in the Agile Manifesto or the Scrum Guide make any reference to technical practices, like unit testing or TDD, at all. So, yes, in theory you could deliver early and often with ...
RubberDuck's user avatar
  • 8,961
37 votes

Is Scrum incompatible with public tenders?

Scrum is probably not appropriate for this organization. From the Scrum Guide, "Scrum is a framework for developing, delivering, and sustaining complex products." It's also designed for a team of 3-9 ...
Thomas Owens's user avatar
  • 82.8k
36 votes

Where can I find requirements specification for Open Source software?

Requirements don't need to be captured in a formal software requirements specification or any other kind of document. They can be captured in tests (primarily acceptance tests and system tests, but ...
Thomas Owens's user avatar
  • 82.8k

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