Questions tagged [development-process]

For questions relating to the process of developing software.

Filter by
Sorted by
Tagged with
0
votes
1answer
156 views

Why programs developed using incremental approach are difficult to maintain? [closed]

I am confused , Why Software that are developed using the evolutionary approach are harder to be maintained ?
3
votes
2answers
155 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 ...
6
votes
2answers
569 views

Should I be unit testing during prototyping/preparing for beta?

I am developing a web application for an industry that desperately needs it. Working with a consultant in the industry, I’ve rapidly developed a prototype in 2 months that we will be testing with a ...
-1
votes
2answers
108 views

How to ensure that solution will be delivered in time in accordance with the estimates?

Very often developers are asked to provide estimates (at least rough ones) when a solution or feature will be ready. What steps development team should take to ensure that estimated solution will be ...
-1
votes
2answers
67 views

What is a good definition of “clear code” for a checklist (specifically Scrum definition of done)?

My manager wants us to complete a checklist for a Definition of Done, where the checklist items are short. What is a good way to phrase "code is clear" that might better imply that the code is ...
16
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 ...
3
votes
2answers
1k views

Developing and debugging microservices locally

The use case: I am working on a microservice based architecture and I am wondering how I am supposed to debug a microservice (with my IDE attached to it) on my local machine where I develop it. The ...
9
votes
6answers
531 views

How to implement a development process with college students

At my first job as a software developer, my team used agile/scrum to manage our project workflow and it worked pretty good. I had some experienced mentors who set me on the right track - I owe them a ...
7
votes
4answers
581 views

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 ...
2
votes
1answer
382 views

Avoid or minimize merge conflicts while using NuGet and GitFlow

Here's our problem - we have several solutions with multiple projects using our own nuget packages. We're following GitFlow, but not SemVer. Every time we're developing bigger feature or epic we want ...
0
votes
4answers
534 views

Write some code and plague it with anti-patterns or not write it at all, any escape from this dilemma for a beginner? [duplicate]

I am now working on a project that started as university homework and actually, still is a university homework (not turned in yet...) and, if I'm successfull (that doesn't mean turning it in and ...
2
votes
1answer
510 views

Second step of BDD - write “failing scenario step”, does it mean the test for it?

Knowing that BDD somehow avoids using the term "test", I am trying to understand the process as described in a book called The Journey to Enterprise Agility: Systems Thinking and Organizational Legacy....
0
votes
1answer
140 views

Design/Process in respect to mission-critical systems (Web Services)

Overview For company abc, teams are separated in terms of mission-critical applications and their extended applications. For example, customer xyz uses mission-critical data, but there are business ...
1
vote
3answers
307 views

How to make the most out of a beginner-level development team?

I now find myself in a scenario, mentoring no more than 8 beginner-level developers and tasked with the development of a reasonably complex SPA website. It is to be developed using React (which the ...
3
votes
2answers
1k views

Should we assign version numbers for internal releases?

In our environment: Internal releases are those which went through testing process. Builds either pass or fail. External releases are those which are delivered to users. For external releases, ...
4
votes
3answers
307 views

Agile methodology in pure technical terms

I often hear about agility processes, but it seems to me that it is (nearly) always tied to team organization and delivery processes. It (nearly, once again) never comes to the bottom of the bottle: ...
0
votes
1answer
346 views

CRISP-DM, which phase and tasks relate to User Acceptance Testing?

EDIT: The project is about creating an algorithm for Procedural Content Generation for a videogame. The actual game is secondary to the algorithm. It must be something basic to test the Procedural ...
0
votes
2answers
84 views

Justifications for developing applications that work on beta versions of iOS?

I'm a participant of the Apple Developer Program and have been downloading and testing beta versions of iOS for a number of years now. When updating to a new iOS version I sometimes notice that a ...
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 ...
17
votes
3answers
4k views

Robustness vs Correctness Competition [closed]

Reading "Code Complete 2" in a Quality of Requirements paragraph I found this: Are acceptable trade-offs between competing attributes specified — for example, between robustness and correctness? ...
1
vote
4answers
372 views

Dealing with settings that will change on a per-environment basis?

We have a bunch of appSettings in our ASP.NET web application, not to mention connection strings, that change on a per-environment basis. Not just for different environments to which the web ...
1
vote
1answer
137 views

By what criteria should automated end-to-end test implementation work be allocated?

Assuming that the entire product team has agreed that implementing some automated end-to-end tests* is worthwhile in the first place... By what criteria should the workload of implementing automated ...
0
votes
1answer
146 views

Sales Promotions concept and design with cron jobs

I'm currently building an app that includes sales promotions. There is an option in the promotion that allows the manager to have a start and end date. I do not want the manager to have to manually ...
3
votes
2answers
1k views

Best practices for developing NuGet package alongside consumer?

I'm writing a NuGet package mainly for data access and utility functions that is going to be consumed by multiple web applications, but there will be one main web application that is going to drive ...
11
votes
3answers
387 views

How do I start using Git for differing code bases from different servers?

Background: I've recently inherited a set of projects at my company and I'm trying to sort out some fundamental issues with how they've been handled. Namely, the previous developers (who are no longer ...
1
vote
2answers
162 views

Should checkins into the Master Branch be clean?

We had a debate on our team about how clean the Master branch should be. The application is written and maintained by two people, me (a developer) and a GUI/UX designer. The GUI/UX designer does a ...
5
votes
3answers
1k views

Should all configurations and platforms run unit tests when application is in development stage?

I have open source C# .NET project at GitHub with Appveyor CI + code coverage. There are configurations like Release and Debug. There's also platforms like x86, x64 and Any CPU. This results to ...
4
votes
1answer
345 views

How is it possible for large companies to run software development teams without Project Managers?

Note - This is about software engineering. A friend at work said: Did you know that Facebook and Atlassian have abolished project managers for their software dev teams? This sounded familiar, ...
1
vote
2answers
202 views

How can we use RFCs in closed source projects?

I really love the way open source projects use RFC as a tool to get feedback and ideas from the wider community. I've been especially noticing this over the years with the way Ember have been doing ...
28
votes
4answers
10k views

Using #ifdef to switch between different types of behavior during development

Is it a good practice to use #ifdef during development to switch between different types of behavior? For example, I want to change the behavior of existing code, I have several ideas how to change ...
2
votes
4answers
232 views

Scaling an overgrown SCRUM team

Backstory A scrum team is well defined. They have a PO, scrum master, clearly defined scope. The workload increases, as more and more projects are covered and need to be maintained, but it is still ...
1
vote
3answers
229 views

Follow Up: Legacy code maintenance and moving forward (implementing previous answers)

Overview This is a follow up to my previous question that was flagged as a duplicate, and I do not know what would work better as the title. Here is a link to the previous question: Legacy code: ...
1
vote
3answers
937 views

Legacy code: what to do in regards to maintenance and moving forward? [duplicate]

I am currently working on an application with legacy code that was built using proof of concepts (POCs). These POCs became the finished production-ready code, there were no tests, and the classes have ...
1
vote
0answers
75 views

Does a manufacturing plant need to have CMMI (Level 2 or otherwise) compliance?

I'm giving a presentation tomorrow on Software Process and Machine Learning. My primary goal with the process slides are to get across that most of it is really reliant on project management and ...
0
votes
1answer
152 views

How to scale developers environment?

Currently we are developing our microservices by running them all locally using docker. We are now limited by the resources of our local machine and we are trying to find a solution to scale our ...
0
votes
1answer
658 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 ...
4
votes
1answer
95 views

How to co-ordinate separate product teams without lumbering everybody with excess process and meetings?

About a year ago we started on the journey of slowly breaking apart our legacy E-commerce platform and replacing it with smaller rewritten services. We now have several teams each focusing on separate ...
1
vote
1answer
2k views

Clarification on Spiral Model Steps

Here's the representation of commonly seen Spiral Model: From what it has been written in book and articles that I have read that in every iteration, the four steps are carried out in a loop: ...
0
votes
1answer
96 views

When will writing functional and integration tests be too early?

If a feature that was done in 2, 3 months and before it was merged into the main branch, and both branches were under constant changes every day, should integration tests be written at this stage? ...
1
vote
2answers
215 views

What is a good approach to manage promotions?

I'm making from scratch the website of my agency, an online food order and delivery service. I'm trying to improve at best the promotion system: every restaurant has its own promotions, and some of ...
2
votes
1answer
428 views

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

Actually in the company that I work there isn't a procedure or any kind of methodology choose to develop software. The software developed is administrative to the own company, clients applications ...
3
votes
4answers
863 views

Different feature set in multiple mobile apps from the same code base

I inherited a large code base (iOS / Objective-C) that is used to build multiple mobile apps. The apps have similar, but not identical UI. The apps share a lot of common features, but there are ...
-1
votes
2answers
211 views

Can a software development lifecycle be iterative without being incremental? [closed]

Do any lifecycle models exist that are iterative without incremental? Is this even possible?
11
votes
2answers
662 views

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 ...
-2
votes
1answer
569 views

“Agile” process and discovery phases, how are they actually supposed to work? [closed]

So most companies i've been at say they are agile, but really aren't. I understand...it's hard to transition but I was put as the owner of the QA department in a small company and im really trying to ...
166
votes
11answers
27k views

What happened to the “Surgical Team” pattern from “The Mythical Man-Month”?

Years ago, when I read The Mythical Man-Month, I found lots of stuff which I already knew from other sources. However, there were also new things in there, despite the book being from 1975. One of ...
2
votes
2answers
339 views

Third party dependencies management

I'm looking for a strategy to manage my third party dependencies. I don't mean package managers and vendor techs, I mean a process of making decisions about to add a third party lib or to write ...
4
votes
1answer
4k views

How to manage environment variables in local development

I'm in the process of writing a development philosophy document for a small groups of developers (6.5 developers to be specific), but it's ideally a document that will set down the company's best ...
7
votes
5answers
507 views

Can a unit test replace works-on-my-machine when completing work?

I've made a small change to an integration component and have prepared unit tests to cover my work. All new and existing unit tests are passing. It will take a substantial amount of time to configure ...
4
votes
3answers
183 views

Is it acceptable to look at other people's projects for ideas? [closed]

When I start a new project, I tend to look at other people's source code who have implemented the same project. This gives me an idea on how the overall project is supposed to be created and the basic ...

1
2
3 4 5
14