Hot answers tagged

189 votes

How do I prevent Scrum from turning great developers into average developers?

Don't let Scrum become the process which overwhelms everything else My friends and I, who are part of Scrum teams are not fans of it. The reason is that in being the one process which has a dedicated ...
136 votes

Adding a new developer just before deadline is horrible. But what is not?

We have historically seen over and over again that there are two working and two non-working ways of combining the two fundamental constraints on software releases: dates and features. Fixed date, ...
105 votes

How do I prevent Scrum from turning great developers into average developers?

How do I prevent scrum from turning great developers into average developers? By doing it correctly. All those horror stories I read, being it yours or the other answers, only tell me one thing: ...
  • 7,114
67 votes

How do I prevent Scrum from turning great developers into average developers?

Scrum is a process framework defined in the official scrum guide, which says, among other things, the following things about the daily scrum: The Daily Scrum is a 15-minute time-boxed event for the ...
  • 3,854
54 votes

Alternative to coding directly on server?

Everyone altering the application should be doing it in source control, and you should have an automated process for deploying a specific version from source control to your test server. It may ...
39 votes

One of my team members committed SQL injection-vulnerable code; should I report it to the manager?

There are only two good reasons to report something like this to management: is if you believe that the coder who did this was malicious and attempting to sneak something through, or if you believe ...
38 votes
Accepted

Is feature ownership a good practice?

In my 20 years of experience, it is better to have code ownership rotate responsibilities amongst designers or at least have a pair of owners. Single feature ownership has the following issues, ...
  • 773
36 votes

How do I prevent Scrum from turning great developers into average developers?

I'd like to present a counterpoint to most of the answers. As a software developer, I've thrived in Agile teams. Working with a crossfunctional team gave me a better understanding of the features we ...
  • 486
35 votes

One of my team members committed SQL injection-vulnerable code; should I report it to the manager?

This is the whole point of code review. Mistake is written. Mistake is found and corrected in code review. Do you want to tattle on your senior team member? This team member according to you has ...
  • 12k
29 votes
Accepted

What to do with a development team that is starving?

Improve unit tests, functional tests, documentation, tools, etc. There's a plethora of things that can be done in down-time while waiting for the critical path to catch up.
  • 1,373
28 votes

Adding a new developer just before deadline is horrible. But what is not?

Although I agree with the others on the need to work with the customer and things like that, if you for some reason really think you need to hire new people -- don't hire developers. What you need to ...
  • 389
26 votes

How do I prevent Scrum from turning great developers into average developers?

Your question is: How do I prevent scrum from turning great developers into average developers? Let's answer that by actually giving you some recipes for reducing these problems. You list a number ...
19 votes

Alternative to coding directly on server?

Use vagrant to set up the environment which mirrors the settings on the server, and let them play there. How to get things back to the server, it's about deployment, that part is answered fine by @...
  • 2,714
19 votes

How do I prevent Scrum from turning great developers into average developers?

I'm also a good developer (I think) who struggles with Scrum. My personal beef with it is not only the lack of defined procedures, but the overall mindless despair it causes with things like: there ...
  • 308
16 votes

What to do with a development team that is starving?

While I like the answer about improving tests, documentation, etc., and it is a good one you can also look at: Assisting the critical path component, would it go quicker with team/buddy programming? ...
  • 5,175
16 votes

Adding a new developer just before deadline is horrible. But what is not?

The problem is elsewhere. The problem is the fact that you have one deadline for an eight months project. Instead, the project should be a collaboration between you and your customer. It means that ...
15 votes
Accepted

Disagreement with project lead on coding standards

If you can make a strong case for why yours is better (and what major problems may come of using his), then you are not imposing personal preference, I think, but instead trying to set a project up ...
  • 2,642
15 votes

What to do with a development team that is starving?

You need a backup plan for your late deliverable If a critical piece is already late, there's no guarantee it won't slip even more. What then? You just wait forever? That is not the kind of answer ...
  • 24.9k
15 votes
Accepted

Does every member of an agile team need to be a software developer?

No. This is definitely not agile. Nor is it a good idea. Cross-functional teams, i.e. teams that include every role (analyst, server admin, database admin, UX designer, QA tester, technical writer, ...
15 votes

How do I prevent Scrum from turning great developers into average developers?

I think the problem in both your situation and the text you are quoting is that the daily scrum somehow turned into a competition who has completed the most tickets. Is the quantity of the tickets ...
14 votes

Is feature ownership a good practice?

Feature ownership is inevitable, and done well can be a good thing. It help builds mastery and allows autonomy - two of the generally recognized pillars of engagement. It makes it clear who has the ...
  • 107k
14 votes

Adding a new developer just before deadline is horrible. But what is not?

Having additional developers trying to understand the project and writing code will clearly require a large learning overhead for the new developers, and take time from the current developers to help ...
  • 4,584
13 votes

Disagreement with project lead on coding standards

Basically: you don't like his coding style. That's your right. he finds it OK like it is and finds spending days/weeks/more just adjusting the style is a waste of time. That's his right. Put ...
  • 5,433
13 votes

Disagreement with project lead on coding standards

This is probably going to be controversial but... We talked and agreed to disagree and escalate it to higher management Never. Ever. Do. This. EVER. Every time you do this, it sets all of us back ...
  • 1,610
12 votes
Accepted

Slicing up the Development Stack - diagonally?

Your concerns are extremely valid. Especially the first two points about Team A not having the time to add features or fix bugs that impact Team B. I've seen this happen at my own job quite a few ...
  • 27.3k
12 votes

Alternative to coding directly on server?

A fleet of virtual machines on a host, every user has his own instance to play with, then push from there to the main repository and make the real test server update from there. Don't try to ...
11 votes

How do I prevent Scrum from turning great developers into average developers?

If your company is abusing Scrum to try to drive more work out of people, this disfunction will absolutely lead to the type of behavior you mention. There is actually a lot of organizational ...
  • 2,001
11 votes

How do I prevent Scrum from turning great developers into average developers?

Lots of answers already, yet I cannot resist. The mere fact that so many people feel the need to say something about it is an indicator of the frustration Scrum causes. First, the motivation to ...
  • 16.4k
10 votes

Alternative to coding directly on server?

The answer to your problem is twofold. TL;DR: Use DTAP and implement a VCS. Firstly, in an enterprise environment you never want to be coding directly on the server. Even if it's not the live ...
  • 246
10 votes
Accepted

Scrum team not following the YAGNI principle

I feel your pain, have been there. IMHO these kind of problems are caused by the fact you have a team of 8 persons, which is already too big to let you always come to the best strategic decisions. In ...
  • 188k

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