Questions tagged [development-process]

For questions relating to the process of developing software.

Filter by
Sorted by
Tagged with
2
votes
2answers
93 views

What steps should I take to become familiar with a new code base? [duplicate]

I've joined a small software development team to work on an existing code base. While I am tasking myself with learning the required programming languages and actually reading the code, I'm wondering ...
9
votes
8answers
598 views

Programmers doing testing

I am wondering how typical it is for programmers to switch hats and do testing on each other's work. Assume that the team wants to take a "shared responsibility" approach to moving tasks from being ...
3
votes
5answers
380 views

Always better to wait?

I've been wondering if this concept has a name and a consolidated theory behind. If you need to build software, but you don't need it right now, it's always better to wait because the technology ...
-4
votes
1answer
68 views

If my development machine is slow and has low end specifications, why can't I just rent a VM on Azure? [closed]

I need 16GB RAM on my development machine to do some Android programming but I can't really afford to buy a new one. So, what's there to stop me from just creating a VM on Azure, use it for just a few ...
0
votes
3answers
112 views

Proper development workflow for fullstack app with multiple developers?

Say that I am developing a web application that has the following structure: An SPA web frontend (angular in my case) Postgresql database with: A bunch of initial data in CSV's and JSON's that need ...
-1
votes
1answer
82 views

How to improve my development strategy?

I am writing a program for Windows, which uses two databases. One is very big (dozens of tables and thousands of records) and comes from another program, but I only download data from it. Second is "...
19
votes
11answers
2k views

When is it better to optimize a software for better performance, at the beginning or at the end of the development?

I'm a junior software developer and I was wondering when would be the best time to optimize a software for better performance (speed). Assuming the software is not extremely large and complex to ...
-3
votes
1answer
82 views

How is the spiral model to be understood?

I need to check my understanding regarding the spiral process model as it is confusing me. According to my understanding, the spiral model is similar to the waterfall model with the activities as ...
-3
votes
2answers
59 views

what is the job of Design Phase of SDLC?

I am confused, from what i have read the design phase has nothing to do with how the software looks like and its about how it should be build in the next phase which is the developement phase? My ...
1
vote
5answers
168 views

What Comes First, Project Planning or Requirment Analysis?

By first, i mean i have read articles which puts project planning as the first phase of the sdlc. In my opinion it should come after the requirement analysis and specification, because if you dont ...
2
votes
1answer
30 views

Prototyping in Spiral model

The spiral model is a risk-driven SDLC model. There are many diagrams that describes this SDLC model , here on of them : As we can see there are many iterations (one for concept of operation, ...
-2
votes
1answer
61 views

Is there any type of development platforms for systems which have both electronic and mechanical components together with software components?

I am starting to work in a company. In this company, we have a set of products. These products are inherently related and have many shared functionalities and parts. Each of our products consists of a ...
1
vote
2answers
185 views

How to structure the project documentation?

I just started our bachelor thesis, and want to ask you how to make a proper documentation. There are two pieces of software in our project's scope: a microcontroller software (node), and a server ...
3
votes
2answers
307 views

Making software defect correction “fun” [closed]

Where I work we occasionally come across really challenging defects, which require a great deal of technical expertise, skill and patience to resolve. Getting our most talented engineers to work on ...
2
votes
0answers
180 views

Should developers do things that defeat strong-typing, kill intellisense and make it difficult for other developers to follow? [closed]

Just to clarify: This is not a rant. I'm genuinely curious and it's a genuine question our of straight curiosity. I want to become a better developer and even little details like this count. So, don'...
2
votes
1answer
307 views

“Selected design can be derived from requirements” - meaning and difference against traceability?

ISO 12207 contains interesting points for design verification: a) The design is correct and consistent with and traceable to requirements. c) Selected design can be derived from requirements....
122
votes
14answers
29k views

Why isn't TDD more popular in universities?

Recently, a person here asked a basic question about how to compute in Python all permutations of elements from a list. As for most questions asked by students, I haven't provided the actual source ...
57
votes
8answers
9k views

Do seasoned developers still have to deal with merge conflicts?

I am still a software engineer in training, but I have heard the following adage multiple times: Good coders don't have to deal with merge conflicts. Whenever I work on a project with others, I'm ...
0
votes
1answer
626 views

Where are software element interfaces defined in Automotive SPICE process? Example needed

In Automotive SPICE 3, there seems to be an overlap in "Software Requirements" and "Software Architecture" about where are software interfaces defined. Can someone clarify this with a practical ...
17
votes
2answers
111k views

What is the difference between the incremental and iterative approach to software development?

The Incremental approach is a method of software development where the model is designed, implemented and tested incrementally (a little more is added each time) until the product is finished. It ...
14
votes
11answers
1k views

How to keep management out of our development process

I'm a software engineer in an software development team. The last 3 years we worked for an internal customer on a new product. Now this product is finished we're going to work on major new features ...
1
vote
3answers
151 views

As a developer, how should I work differently in kanban vs scrum?

I am a junior back-end developer at a large company in the US. At the moment, my 10-member team is changing its approach from Kanban to scrum (2 week sprints). My current way of working is this: I ...
0
votes
0answers
29 views

How to remember to re-use methods? [duplicate]

Perhaps this would be more suited for softwaredevelopment.se.com, but I'll ask here and risk getting my question closed. From what I understand it is generally good practice to write small, atomic ...
0
votes
1answer
251 views

How important is it to have a consistent technological stack? [closed]

I'm trying to make a browser MMO game as a hobby project. Currently, the server-side code is written in ASP.NET Core (this was not my choice; the game started as an academic project and the prof ...
35
votes
3answers
23k views

Is it conventional to raise a NotImplementedError for methods whose implementation is pending, but not planned to be abstract?

I like to raise a NotImplementedError for any method that I want to implement, but where I haven't gotten around to doing it yet. I might already have a partial implementation, but prepend it with ...
52
votes
10answers
10k views

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

I am a developer working on a new mobile app for Android and iOS with a big backend component. We have been in three sprints of this project, and we use Scrum with all of its ceremonies (refinement, ...
4
votes
2answers
687 views

Is there a recommended format for writing a technical debt story?

Our team is starting to refine a set of stories that cover components and UI as part of an upgrade to a newer version of Angular. These components will then be used to recreate screens in an existing ...
3
votes
3answers
219 views

How to prevent bugs in business-level configurations with similar discipline as in source code?

We have a system that allows our clients to coordinate people (shoppers) so that they can delivery groceries within 45 minutes from the order creation. Each client has a set of stores where the ...
35
votes
5answers
27k views

Where should you put constants and why?

In our mostly large applications, we usually have a only few locations for "constants": One class for GUI and internal contstants (Tab Page titles, Group Box titles, calculation factors, enumerations)...
-1
votes
1answer
73 views

How to modify and compile ONLY few java files among many thousands and deploy? [closed]

This is basically a code development question that deals with frequent changes to one or more java files among many thousands. A few years ago, as a software intern, I was given a large java / jsp ...
0
votes
2answers
99 views

How do I effectively build a Product on my on my public API?

I want to develop a new product on top of an existing public API. This will require functionality to be added to that API. How do I develop and API for both public use (by other organisations) and ...
5
votes
2answers
4k views

What is proper order of pull requests and testing?

We want to setup proper development workflow. We have two main branches: master(release branch) and develop(working branch). We want to use pull requests properly. We see two ways how to do this: The ...
0
votes
2answers
102 views

Tool or strategy to remember code structure and where I left [duplicate]

I am working on multiple projects as a developer and second line support, It happens that I fix a bug on one project, test and deploy the change then leave the project for months and return back for ...
10
votes
5answers
12k views

Manufacturing vs Software Development [closed]

It's often said that the software industry is immature compared to manufacturing. Specifically with regard to being process driven. Question: Can we as developers learn from the processes of the ...
2
votes
2answers
117 views

How to manage updates after a release?

I wonder how should we manage the commits we make AFTER a version is released, according to SEMVER. For example, I just released 1.0.1, now I have 2 choices: Immediately change version to 1.0.2 and ...
2
votes
4answers
307 views

In TDD, should we specifiy all classes to implement before start coding

My team is interested to apply TDD in our next software project. We have a discussion about how many details should be specified in design specs before the developers start coding. Some of us propose ...
29
votes
8answers
2k views

Is this limitation of Test Driven Development (and Agile in general) practically relevant?

In Test Driven Development (TDD) you start with a suboptimal solution and then iteratively produce better ones by adding test cases and by refactoring. The steps are supposed to be small, meaning that ...
2
votes
4answers
363 views

Decoupling User Stories in Agile Development

Based on what I've read, user stories are often cast in a "who", "what", and "why" format, i.e. "[Who] wants the system to do [What], so that [Why]". The "who" and "what" seem easy to grasp. For the ...
2
votes
2answers
254 views

How to distribute code reviews workload in a small team?

I have a small team where I'm largely the only person who reviews what goes into production and makes sure that the code introduced doesn't contradict business logic, no bugs etc.. I know a lot of ...
33
votes
8answers
8k views

How do you keep your unit tests working when refactoring?

In another question, it was revealed that one of the pains with TDD is keeping the testing suite in sync with the codebase during and after refactoring. Now, I'm a big fan of refactoring. I'm not ...
-1
votes
1answer
296 views

How to handle interface change between back-end and front-end during development

Introduction In our development team, we divide developers into back-end and front-end teams. To develop a feature for a website, the 2 teams have to work in parallel. We starts by analyzing the ...
1
vote
3answers
204 views

What are the criterion to understand if someone used TDD?

I'm approaching the TDD methodology for software development, reading guides and writing simple applications, because a client of my company wants a software and asked to develop it using TDD ...
0
votes
2answers
290 views

Is it possible to represent an if statement in a system sequence diagram?

I'd like to highlight that this questions is about a System Sequence Diagram (SSD) and not a simple Sequence Diagram and of course any help would be appreciated! I'm reading Graig Larman's book ...
57
votes
16answers
7k views

Why not write all tests at once when doing TDD?

The Red - Green - Refactor cycle for TDD is well established and accepted. We write one failing unit test and make it pass as simply as possible. What are the benefits to this approach over writing ...
0
votes
1answer
104 views

Streamlining development process of Linux C++ CLI app [closed]

On Linux Mint 19 with C++ compiler version: g++-8 (...) 8.2.0 I am compiling and running my project named: getPixelColor Using a shell script: #!/bin/sh g++-8 -std=c++17 -Wall -Wextra -Werror -...
14
votes
1answer
21k views

What is the difference from the push and pull development models?

I was reading Extreme Programming Explained, Second Edition and in the chapter 11 "The Theory of Constraints" the authors talk about the old and obsolete "push" development model and the XP way, the "...
10
votes
4answers
1k views

What is “premature abstraction”?

I've heard the phrase being thrown arround and to me the arguments sound completely insane (sorry if I'm strawmaning here, Its not my intention), generally it goes something along the lines of: You ...
3
votes
2answers
154 views

What Software Delivery Guidelines are appropriate when outsourcing?

I started working at a very small company that regularly (not too often) has to outsource some software developments. The external suppliers than have to deliver something. As I now have seen is that ...
14
votes
3answers
2k views

What are the barriers that prevent widespread adoption of formal methods? [closed]

Formal methods can be used to specify, prove and generate code for an application. This is less prone to errors - thus mostly used in safety/critical programs. Why don't we use it more often for ...
6
votes
3answers
503 views

What are benefits of Scrum compared to 'tackle things as they come'?

Much has been told about the advantages of agile development and Scrum in particular, however, most of these assessments assume that an organisation comes from a very rigid methodology of Waterfall. ...

1
2 3 4 5
14