Skip to main content
New
Stack Overflow Jobs powered by Indeed: A job site that puts thousands of tech jobs at your fingertips (U.S. only). Search jobs
15 votes

If adding people to a late project makes things worse, what options DO work?

There are five ways to handle this: expand capacity renegotiate resign go down valiantly drop quality As you are already behind the ball, you have no time to invest into increasing your overall ...
Kain0_0's user avatar
  • 16.2k
14 votes
Accepted

In Scrum, are BAs invited to standups, and are they chickens or pigs?

There are three questions asked of every participant at a standup meeting. They are: What did I do yesterday that helped the development team meet the sprint goal? What will I do today to help the ...
Robert Harvey's user avatar
11 votes
Accepted

Does agile agree with traditional software development lifecycle

I don't see what is fishy about the process you describe. If you have iterative development with short release cycles (even if it is just internal releases) and continuous product-owner feedback and ...
JacquesB's user avatar
  • 59.7k
10 votes
Accepted

Difference between a Software Requirement, a Feature and an Objective

About the terminology: A requirement expresses a need or a constraint that the system has to fulfil, in principle independently of the solution that will be chosen. Examples: "The system shall ...
Christophe's user avatar
  • 77.9k
10 votes
Accepted

In terms of Software Engineering, can GitHub be Agile?

Github is a tool which can be used as part of agile software development, but it can be used as part of non-agile software development as well. What version control tool you use is completely ...
Philipp's user avatar
  • 23.3k
9 votes

What is the origin of "deployment environments" (dev/test/staging/prod)?

The environments of Development, Test, Acceptance and Production evolved out of necessity, pragmatism and convenience. In other words, they exist because they make sense. The origin of these ...
Robert Harvey's user avatar
8 votes

If adding people to a late project makes things worse, what options DO work?

It all depends on a lot of factors that you did not share with us. First, how did you determine that you will be late and by how much: How close to the deadline are you? How well defined is the work ...
Hans-Martin Mosner's user avatar
8 votes

Should I be enforcing lint rules on feature branches?

I would 100% save this for pushes to a shared branch, e.g. Main or Development. In my experience, pushing half-finished code (to ones OWN branch) is a very common thing to do for situations such as ...
Richard KeMiKaL GeNeRaL Denton's user avatar
7 votes

Is maintenance, feedback, or support an integral phase of SDLC?

It is a life cycle of the software, not of the vendor. SDLC is not called Vendor Life Cycle. No matter if vendor leaves or not, software is assumed to work and this phase is its maintenance. Note ...
gnat's user avatar
  • 21.1k
7 votes
Accepted

From a software development lifecycle perspective, is duck-typing a benefit or a problem?

1. Much of what you said is just as true in statically-typed languages. Duck-typing on the other hand does not care about the explicit type of an object - as long as the object has the relevant ...
Ixrec's user avatar
  • 27.6k
7 votes
Accepted

What is the purpose of build for language like PHP?

It depends on what you actually call "Build", especially when you say "Continuous Build". If one defines "Build" in the narrow sense of compiling some source code into a binary executable, then you ...
Doc Brown's user avatar
  • 208k
7 votes
Accepted

what do you do when during UAT the customer realizes something major that should be included in the system?

First off I think we have to say that this is not an uncommon thing to happen. Requirement gathering is hard and customers often expect programmers to 'fill in the gaps' from broad requirements. From ...
Ewan's user avatar
  • 76.3k
7 votes

Does the size of a project make it riskier to deploy?

When a typical software product grows in size over years, there will be definitely more places where bugs can hide, and occasions where more complex, unforeseen interactions can happen - this is where ...
Doc Brown's user avatar
  • 208k
7 votes

TDD - Make the test work quickly, committing whatever sins necessary in process

1) You Ain't Perfect Even if you had a great upfront design handed to you by some sacred initiate of the divine architectural order. You are probably going to make a mistake. Now you could write out ...
Kain0_0's user avatar
  • 16.2k
6 votes

From a software development lifecycle perspective, is duck-typing a benefit or a problem?

You have an incorrect assumption in there. Duck typing can be statically checked. Since the compiler knows what type is being passed into the function and it knows what operations that function needs, ...
Telastyn's user avatar
  • 109k
6 votes

Why is a software development life-cycle so inefficient?

TL;DR Your experience is typical. As noted in other answers the Agile Manifesto, eXtreme Programming (XP), Scrum, Kanban, Lean and many other techniques are popular to avoid the inefficiencies you ...
simbo1905's user avatar
  • 452
6 votes

Best way to handle "So, when will this be done by?"

Best way to handle “So, when will this be done by?” "At the end of the sprint". I realize that's a snarky answer, but there's some truth hidden in there. It depends on who is doing the asking and ...
Bryan Oakley's user avatar
  • 25.3k
6 votes

What were the most used SDLCs before Agile?

If I understand your question, you're interested in SDLC that were before the emergence of the Agile, i.e. not only the agile manifesto 2001, but also the agile methods that were promoted individually ...
Christophe's user avatar
  • 77.9k
6 votes
Accepted

What Comes First, Project Planning or Requirment Analysis?

Both. The idea of "planning" as a step you do once in your project and never afterwards is pretty unrealistic. Planning is something you will do before requirements analysis (for exactly this step), ...
Doc Brown's user avatar
  • 208k
6 votes

Should I be enforcing lint rules on feature branches?

I don't understand the argument against applying linting and static analysis to every commit on a shared branch. Since shared branches typically live in a remote environment (often GitHub, GitLab, or ...
Thomas Owens's user avatar
  • 82.8k
5 votes

How to handle project manager getting upset when tasks spend multiple days in development?

Four points.... Per Schwaber and Beedle, a Scrum task should take roughly 4 to 16 hours. Some complicated tasks can take longer if the team can't find a better way to break it down. So while your ...
John Wu's user avatar
  • 26.5k
5 votes

In Scrum, are BAs invited to standups, and are they chickens or pigs?

"The BA is responsible for clarifying the requirements for the team" It is the responsibility of the scrum master to seek clarification from the BA outside the daily standup meetings. It makes sense ...
R Sahu's user avatar
  • 1,986
5 votes
Accepted

Who (client or provider) should write the specifications document

It is your responsibility to gather enough information to make it reasonably possible to write an application that substantially fulfills the client's expectations. Usually that means going back to ...
Robert Harvey's user avatar
5 votes
Accepted

What is the relationship between IV&V professionals, Testers and QA engineers?

Software verification and validation are all the activities that ensure that the software fulfils all the needs and requirements for its intended purpose. As such V&V is part of the larger set of ...
Christophe's user avatar
  • 77.9k
4 votes
Accepted

What could be significantly different about phases of SDLC for modern app from traditional software/other apps?

Short answer: nothing. If an application is a - what you call it - "modern app for mobiles/smartphones and tablets" or a "traditional app" is independent from the available software development ...
Doc Brown's user avatar
  • 208k
4 votes

How to handle project manager getting upset when tasks spend multiple days in development?

Ask him "what is the value of sub-tasking my work into 4-8 chunks of time?" followed by "shouldn't our user stories be small enough that they don't need to be sub-tasked?" Project managers attempting ...
binskits's user avatar
  • 119
4 votes

Using business use cases vs user stories in a new requirement procedure?

User Stories or Business Use Case Most people are surprised to learn that the official scrum guide does not even mention User Stories, just Backlog Items. This is for a good reason: Their form is ...
Flo F's user avatar
  • 101
4 votes

What is the relationship between IV&V professionals, Testers and QA engineers?

The relationship... doesn’t exist. Modern software development generally doesn’t have discrete phases where you take and validate some input, do some work, and then pass it down the assembly line. ...
Telastyn's user avatar
  • 109k
4 votes

TDD - Make the test work quickly, committing whatever sins necessary in process

Sometimes just implementing a feature can be tricky enough, and if you can't even get it working the "dumb" way, then trying to make it look good is pointless. This is often quoted as "make it work, ...
casablanca's user avatar
  • 4,964
4 votes

TDD - Make the test work quickly, committing whatever sins necessary in process

For a given requirement, a simple solution design that make us think about creating good abstractions and then Implement with testing looks very intuitive. You're right that a good abstraction is ...
candied_orange's user avatar

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