Skip to main content
13 votes

How can I know when a paper is too hard for me to be able to implement their code and/or understand their math - within a given deadline?

Just, generally, when do you decide that you don't understand (the code/math in) a paper well enough to use their techniques (without exactly copying them)? When progress stops and you run out of ...
candied_orange's user avatar
11 votes

Convincing "agile" product managers of the value of planning

There are a couple of key points to get out of the way: Agile != lazy development Spikes and Prototypes are not interchangable ideas Nothing that you described above is prescribed by agile or scrum ...
Daniel's user avatar
  • 2,039
7 votes

Where did the quote or study of developers write 10 lines of code per day come from?

In Brooks' MMM, he tackles the issue in chapter 8, "Calling the Shot". He doesn't explicitly say "10 lines a day" so far as I can see, but it's apparent from the various data he ...
Steve's user avatar
  • 12.6k
6 votes
Accepted

According to Swanson's maintenance activities, what category does paying down Technical Debt in a Software fall into?

There are many kinds of technical debt, so it isn't possible to categorize all technical debt into one maintenance category. As alluded to in the comments, some technical debt is a failure to follow ...
Thomas Owens's user avatar
  • 85.9k
5 votes

Convincing "agile" product managers of the value of planning

You can't because there is no value to them in planning. The PMs will get credit for finishing projects on time and budget, not on how well the product works. What you can do is trick them into ...
Ewan's user avatar
  • 84.4k
4 votes

Where did the quote or study of developers write 10 lines of code per day come from?

OK I think it comes from The Mythical Man Month, page 4, The Tar Pit And every programmer is prepared to believe such tales, for he knows that he could build any program much faster than the 1000 ...
Ewan's user avatar
  • 84.4k
3 votes

How can I know when a paper is too hard for me to be able to implement their code and/or understand their math - within a given deadline?

Your lack of experience in C++ and Python is probably not the biggest barrier. Source code written by academics for academic papers is typically not very easy to read anyway. You usually don't need to ...
Karl Bielefeldt's user avatar
2 votes

Convincing "agile" product managers of the value of planning

"How do I convince..." questions assume you are right and the product manager is wrong. From the framing of your question it doesn't look like you have made a big effort to understand the reasoning ...
JacquesB's user avatar
  • 62.4k
2 votes

Convincing "agile" product managers of the value of planning

Take a close look: There! A picture paints a thousand words, don't they say? Well, don't take this chart at face value, it's just an illustration, but of very specific things. The first case (line ...
Vector Zita's user avatar
  • 2,502
1 vote

According to Swanson's maintenance activities, what category does paying down Technical Debt in a Software fall into?

In today's environment, I would argue that "technical debt" is most often (a) about the developer having an inadequate understanding of the problem at hand, which they need more time to ...
Steve's user avatar
  • 12.6k
1 vote

Where did the quote or study of developers write 10 lines of code per day come from?

The year, the system, the language and the hardware are mostly irrelevant. The more interesting question is, is that number (or order of magnitude) plausible? Take a small project with one or two ...
Doc Brown's user avatar
  • 220k
1 vote
Accepted

When to update neural network model in production?

One of the most significant challenges with neural networks is that they are a black box. There are several techniques that you can utilize to improve them, including providing more training data, ...
Robert Harvey's user avatar
1 vote

Convincing "agile" product managers of the value of planning

With agile, the idea is to plan by doing, and clean as you go. When I have a week to plan a feature for a messy code base, the process goes something like this: Spend a morning brainstorming rough ...
Karl Bielefeldt's user avatar
1 vote

How to reconcile 'notebook'-style programming with other best practices?

Notebooks and interactive development interfaces in general are meant for simple things, working with components you develop alongside. Write your functions to provide you the output you desire and ...
JAB's user avatar
  • 113
1 vote

Are there any actionable conclusions from the paper "On the correlation between size and metric validity"?

After reading the paper I believe what the authors suggest is that the higher the correlation between the software engineering metric and the code/artifact/program size, the higher the validity the ...
tale852150's user avatar

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