Questions tagged [large-scale-project]
34 questions
109
votes
10 answers
How to make a large codebase easier to understand
Suppose that I am developing a relatively large project. I have already documented all my classes and functions with Doxygen, however, I had an idea to put a "programmer's notes" on each source code file.
The idea behind this is to explain in…

Alex Spataru
- 1,257
- 2
- 8
- 9
60
votes
3 answers
How is architectural design done in an agile environment?
I have read Principles for the Agile Architect, where they defined next principles :
Principle #1 The teams that code the system design the system.
Principle #2 Build the simplest architecture that can possibly work.
Principle #3 When in doubt,…

BЈовић
- 13,981
- 8
- 61
- 81
25
votes
9 answers
How should I go about learning a very large and complex application?
Being a young and fairly inexperienced developer recently employed by a "real" software company I'd like some opinions and pointers on how to do the following:
Approaches on how to get familiar with a companies products , especially when you've no…

Dani
- 351
- 3
- 6
19
votes
6 answers
Using Vim when coding a large-scale application
I'm starting to learn Vim, and following some of the advices given here in stackexchange. I'm beginning to use it in some toy projects and I'm cool with that.
But I started to wonder how you can be productive without opening other files all the time…

mati
- 311
- 1
- 2
- 7
18
votes
1 answer
In-Source Build vs. Out-Of-Source Build
In my (primarily C++) development, I have long adhered to using out-of-source builds. That is, my source usually sits in a /project/src directory and the builds live in a /project/build/bin/release, /project/build/bin/debug directories. I have…

DiB
- 467
- 3
- 9
12
votes
3 answers
How to measure the complexity in practice in your large software project?
In university, at our algorithms courses, we learn how to precisely compute the complexity of various simple algorithms that are used in practice, such as hash tables or quick sort.
But now in a big software project, when we want to make it faster,…

user7088941
- 569
- 2
- 12
11
votes
8 answers
What are the biggest bottlenecks when developing large projects?
Let's say that my company was to develop a replica of MS Word (just as an example). What would be the bottleneck to the development process, assuming that one has infinite cash available and an organization like Microsoft? In other words, what are…

David
- 4,449
- 6
- 35
- 48
11
votes
2 answers
How is continuous integration organized in large companies?
In my company, it's common not to do any intermediate build to check how each feature/bugfix branch is merged in dev. There is only daily build, which always elicit a lot of test fails and build errors. I have been told that it's unreasonable to do…

Megamozg
- 256
- 1
- 7
11
votes
4 answers
How can I manage the code base of significantly complex software?
I often create programs both for myself and others using various object-oriented programming languages. When doing so, they are usually relatively small (a few thousand lines at most). Recently, however, I have been attempting to get into making…

john01dav
- 879
- 1
- 7
- 14
9
votes
4 answers
What's the practical development cycle of a large project when a full build is prohibitively long
Projects like webkit, Linux kernel and many others take over ten minutes if not hours for a full build. What's the practical development cycle for these large projects? Specifically, how does a developer fix and test an identified bug? Can you give…

naeioi
- 109
- 3
9
votes
4 answers
How can I update a large legacy codebase to meet specific quality standards?
There is a lot of information about tools and techniques for improving legacy codebases, but I haven't come across any successful real world case studies. Most advice is on the micro level, and while helpful, doesn't convince many people because of…

mikelong
- 245
- 2
- 10
8
votes
3 answers
Best solution to authorize that a user is only allowed to modify/act with their own resources in a REST API
Background:
Currently in the process of building out a REST API, using node w/express and it is consumed by a mobile app and eventually a (modern browser based) website.
I'm trying to identify the best way to authorize a user's update/action request…

Ashtonian
- 209
- 2
- 8
7
votes
2 answers
monorepo - Single monorepo for multiple large-scale, company-sized projects
I'm in need of some advice before going foward.
I want to build several large scale projects, like a marketplace product, and a few domain-specific products and libraries. The products may or may not be related but may share libraries. Each product…

eurekasfray
- 79
- 1
- 3
7
votes
1 answer
Large Scale Application Development in Android
Since, I am fairly new to large scale app development in Android and Java, I thought I would ask for advice.
My team is faced with developing a prototype of a fairly complex medical software. Although it is only a prototype, I think it might be a…

Dawid O
- 171
- 6
7
votes
4 answers
How/where to run the algorithm on large dataset?
I would like to run the PageRank algorithm on graph with 4 000 000 nodes and around 45 000 000 edges.
Currently I use neo4j graph databse and classic relational database (postgres) and for software projects I mostly use C# and Java.
Does anyone know…

niko
- 173
- 5