For questions relating to the process of developing software.
1
vote
2answers
67 views
In a git-pull merge, can the local branch be merged in as the second parent? [on hold]
I am looking for an option, when merging another branch into my current branch, for my branch to be the second parent of the merge, rather than the first.
Particularly, I'm looking for something I ...
8
votes
1answer
265 views
Is there an advantage to heterogenous development environments?
I work with a team of developers who are given choices as to what hardware and software they run. Our feeling is that this scenario lets us see a wide variety of target systems before ever hitting ...
6
votes
7answers
209 views
How to stop UAT/QA/Test services being used in a production environment
Some background:
I develop web services for internal departments of a large organisation that are used in public facing websites. There is a geographic differences between myself and my colleagues in ...
25
votes
8answers
1k 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 ...
12
votes
4answers
976 views
Which UML diagrams are still being widely used? [closed]
I teach software engineering at undergraduate level and I have a question to UML practitioners.
Most software engineering textbooks take a serious effort in covering UML diagrams. But on the other ...
108
votes
7answers
19k views
My office wants infinite branch merges as policy; what other options do we have?
My office is trying to figure out how we handle branch splits and merges, and we've run into a big problem.
Our issue is with long-term sidebranches -- the kind where you've got a few people working ...
0
votes
1answer
18 views
Parsing a UITextDocumentProxy in Swift 3
I'm currently developing a custom keyboard app and am having trouble parsing what the keyboard has outputted onto the text document proxy. How does one go about this? I feel like I'm losing my mind. ...
8
votes
1answer
153 views
What is the procedure that is followed when writing a lexer based upon a grammar?
While reading through an answer to the question Clarification about Grammars , Lexers and Parsers, the answer stated that:
[...] a BNF grammar contains all the rules you need for lexical analysis ...
2
votes
1answer
123 views
What is the meaning of a metric for 'year-over-year commits' for a given project?
I have read this in many project description - like here or here. Looking for an explanation of what this means, I simply get more pages that discuss a project's "Y-O-Y commits". What does thie metric ...
4
votes
3answers
140 views
Do we need a separated branch for fixing bugs raised during the testing phase?
Before release a new version of the software, which is a web application, my company creates a release branch. The QA team tests that branch and reports some issues. Should developers commit the ...
4
votes
5answers
119 views
How do we solve the perceptual problems that story points can cause?
I worked in many companies, and whenever the dev process is tracked by the ticket system, there is a big related issue: quality and perception.
When a developer finished 12 points, he or she will be ...
2
votes
2answers
104 views
Feature-based Deployment with Multiple Environments
My team is currently using Visual Studio Team Services for source control (TFS), building (triggered on check-in), and deploying (using VSTS Release Management).
We have four environments (Dev, QA, ...
4
votes
3answers
119 views
IDE Signatures & Identifying IDE Software
I'm trying to decide whether to change IDEs as I've read promising things about both NetBeans and IntelliJ, but I have two interrelated (perhaps dumb) questions:
Is there any difference in the final ...
0
votes
1answer
57 views
What type of architecture style does the MEAN stack most resemble?
What type of software architecture style does the MEAN stack most resemble?
I am thinking Client/ Server because of the way messages are communicated between the different modules in both.
However, ...
3
votes
1answer
118 views
How can we improve our build process?
The company I work at has a (in my opinion) slow build process. We use TFS, and checking in code takes several hours. It goes like this:
(Assuming change is made and code review has been approved)
...
5
votes
2answers
172 views
How to deal with a project with long intervals between new development?
I have multiple projects that I am involved in, and for one of those I have worked for 2 years and delivered a piece of software that is being used in production at customer site.
Everything went ...
4
votes
3answers
72 views
Can a system be implemented with a waterfall process and then be implemented using a phased approach into a organisation?
Is the building process such as waterfall or agile used to implement a system, linked to the way an enterprise system is rolled out in an organisation?
As an example: A system is developed using an ...
4
votes
2answers
191 views
constraints in developing software
According to this
As opposed to the constraints in other kinds of engineering, where
the constraints of what you can build are the constraints of physical
systems, the constraints imposed in ...
-1
votes
1answer
27 views
Azure storage local development
I want to try a whole bunch of azure services in my project. Now I facing a design problem for the development cycle. I want to test everything local and only it works I want to push it do azure. My ...
122
votes
16answers
16k views
When does bugfixing become overkill, if ever?
Imagine you are creating a video player in JavaScript. This video player loops the user's video repeatedly using a recursive function and, because of that, the browser will trigger a too much ...
0
votes
1answer
76 views
Best choice of SDLC
I am studying SDLC models from a book. While attempting the exercise questions, I found these questions:
What is the best choice among process models to address tight schedules and cost of the ...
4
votes
4answers
123 views
What processes/activities will improve developer interaction and stop breakages?
We had a situation in which a senior developer decided to change some code thinking it would be for the best, which it is, but we still had some problems during that period. Some functionalities broke ...
0
votes
1answer
43 views
Supporting SOAP Web Services APIs
I am creating a software for B2B which targets all kinds of large size companies. It will integrate with existing softwares of companies (CRM and ERP systems). I want to expose my API via REST. ...
3
votes
2answers
250 views
Setting up development environment in micro-services architecture
We are moving towards developing a web app in a micro-services architecture.
We thought about running the services behind a API gateway that will handle authentication and will proxy the requests to ...
3
votes
1answer
108 views
Requirements with units in Software Design Document?
I am new to the software design lifecycle and the various processes that it consists of. I was taught/told recently that units should not be included in the SDD because the software cannot "test" ...
3
votes
1answer
277 views
In c# how do people make complex functions
Hi I'm working on a c# MVC code first project. I've started the project and have created the Models, database frontend etc.
Now my attention has come to writing something that can read an excel ...
0
votes
3answers
465 views
What is wrong with a standard MVC project?
I am discussing the architecture for a new project with some colleagues. The project is relatively small and can be considered as a 'normal' crud web application.
Everybody has come up with an ...
1
vote
3answers
93 views
Releasing an unfinished Android app?
I plan to release my very first app on Google Play Store but I am still a bit confused on the concept of releasing software. I tried to read a few articles online about the life cycle of software ...
1
vote
1answer
38 views
Difference between ASP.NET page and control
I currently work inside a system that any new tools get created as an ASP.NET custom server-side control, rather than a Forms or MVC page. One of my most recent projects is to convert a Forms page ...
0
votes
4answers
199 views
Are “Hard to find bugs” the responsibility of the developer or the tester?
May be it seems an open question (or non-constructive according to stackoverflow standards) .... but I am asking if there's something rigid according to Software process standards addressing this ...
-1
votes
1answer
41 views
New project development & git guidlines and hints [closed]
We are two senior students and we want to develop an app.
Although we dont have experience on using git & github.
Our app will consist of a server handling requests with a mongoDB database. The ...
7
votes
2answers
218 views
How to estimate bug fixes?
How can you actually determine the size of fixing something which is broken in an unknown way? I tell people in my classes I only know two sizes for defect fixes: 1) Trivial because I already know ...
-1
votes
1answer
101 views
Ideas to improve our development and deployment process?
In the interest of continuous improvement I'm interested in finding ways to improve our software development process. There are a lot of articles out there which define a set of workflows, but all of ...
2
votes
2answers
71 views
Using Pull Requests with different commits
For a new project we try to set up the development process and the intention is to have a simple, pragmatic process. We use Atlassian Stash with Git in our company.
We came up with the following ...
0
votes
0answers
25 views
caveats while using one server as staging site for many projects?
EDIT: I realize this sounds like I am describing a development server, but I am actually hoping to test the project(s) on a node that is "as close to production" as possible. Contrast this with my ...
6
votes
5answers
429 views
Why use pull requests instead of merging
What is the advantage of using pull requests instead of simply merging a branch into master without one? Particularly on a team where all developers have full access to master.
1
vote
2answers
75 views
Early development stage
This might be a silly question... from somebody looking to make his programming more structured/less chaotic.
I would like to develop an application (web and mobile) just for fun/for myself. Before ...
-2
votes
4answers
85 views
Multiline formatting of long function signatures/calls [closed]
Let's say you have a signature like so:
public void MyFooBar(IExtraSuperLongTypeName param1, TypeA param2 ISomeotherReallyLongTypeName param3, TypeB param4, TypeC param5)
Formatting in on one line ...
11
votes
2answers
627 views
Amount of routine work in software development and its effect on estimation
I am convinced that the amount of routine work in software development is - and should be - relatively small, if not negligible, and that this is the fundamental problem of software estimation.
Let ...
2
votes
2answers
164 views
How to split development / staging / production versions of an application
I'm facing a situation that does not seem to have a clear solution to it, which leads me to believe I'm actually doing something wrong. Here I am seeking advice once again.
To rapidly let you ...
1
vote
1answer
77 views
Creating a software development process for teams that don't have one
My workplace has several groups that have little to no software development process. They use source control, and lightly use an issue tracking system, depending on the project. Teams are not ...
6
votes
4answers
1k views
Is fixed-scope, fixed-time really impossible to deliver in agile? Or what else use?
I have been reading some similar questions here but they are not the same. The project we have inherited from our partner has fixed scope and a fixed deadline to deliver. We are now thinking about way ...
1
vote
0answers
26 views
Using gerrit(-like) tool to ensure high bus-factor
A nice side-effect of using reviews is that it will ensure that other programmers have some knowledge of the code that is being merged to the project. The more that reviews changes to the project the ...
0
votes
1answer
61 views
Recommended strategy for changing javascript UI table library?
tl;dr - On an existing angularjs grid library, am moving to another.
Is it better to wipe out as much code as possible and in a sense code from scratch to the same featureset, or work around what's ...
4
votes
3answers
157 views
Advantages of closing abandoned bugs
I noticed Wine has a policy:
Why has my bug been marked as ABANDONED?
A bug report is marked as abandoned after a long period of inactivity.
You will have been asked to update the current ...
63
votes
8answers
5k views
How can I get things right at the beginning of a software project? [closed]
I am programmer with 1 year experience, recently I realized I seldom start a project correctly (most of my side project), normally the project cycle goes like
Start with a few use-cases
Start coding
...
7
votes
5answers
664 views
What does it mean to “write code for patterns in problems” and not “for instances”?
I was reading this post on what it takes to become an elite developer: http://www.aaronstannard.com/what-do-you-need-to-become-an-elite-developer/
It says: "Write code for patterns, not specific ...
138
votes
16answers
24k views
What do you do when code review is just too hard?
OK so a lot of code review is fairly routine. But occasionally there are changes that broadly impact existing complex, fragile code. In this situation, the amount of time it would take to verify the ...
2
votes
1answer
72 views
What does the Kruchten 4+1 Process View implementation look like using sequence or activity diagrams?
Having read about the 4+1 Kruchten, I am required to document a system architecture using this concept. Instead of the notations proposed by Philippe Kruchten, we decided to go with UML instead. I am ...
12
votes
5answers
1k views
Techniques for ensuring cross-platform compatibility (C++)?
I was finishing one of my earliest C++ projects which is (according to the framework) supposed to be cross-platform. I developed the project fully in Windows and Visual Studio, thinking that since the ...