For questions relating to the process of developing software.

learn more… | top users | synonyms

5
votes
3answers
1k views

How to prepare for rewriting an application's glue [closed]

Assume you have a project that (in your opinion) is mostly decently well written, modularized, etc. and you want to keep much of it's functionality. However, an essential portion of this project is ...
2
votes
2answers
189 views

How to handle not-quite-legacy code? [duplicate]

This is a frequently asked topic... And I have read through many posts, articles and am about to read the book Working Effectively with Legacy Code, but before that and mainly because it will take ...
22
votes
5answers
2k views

Is code ownership a code smell?

This is something I've been thinking about ever since I read this answer in the controversial programming opinions thread: Your job is to put yourself out of work. When you're writing ...
22
votes
14answers
995 views

How do you overcome your own coding biases when handed legacy code? [closed]

As programmers, we often take incredible pride in our skills and hold very strong opinions about what is 'good' code and 'bad' code. At any given point in our careers, we've probably had some legacy ...
6
votes
2answers
225 views

How to put lessons learned, good practices, etc into the “work flow”

As the title states it, I would like to get some suggestions about putting knowledge into action. We have many additional requirements that concern: coding practices feature development (all of them ...
1
vote
2answers
163 views

Refreshing website design and architecture

I have a website that is build with asp.net web forms. I would like to refresh design (using css, html5, responsive design) and also change it from web forms to asp.net MVC. To me this is more of a ...
3
votes
1answer
372 views

Backend development philosophy

I feel kind of lost in this backend development process I am attempting right now. Most of the usual development practices I use while developing client-side applications don't apply here... Let me ...
5
votes
4answers
1k views

Quality Assurance (Testing) in Scrum

I just had a Release Retrospective for my scrum team. We talked a lot about our release process. I pointed out that because our company is not able to tolerate bugs in our production environment ...
6
votes
1answer
7k views

Can someone explain the V Model process? Why is it different than the Waterfall model?

It seems the V Model is just the Waterfall Model with the bottom half of the Waterfall bent upwards to form a V. I don't see how it adds anything new. From the diagrams, I also don't understand the ...
8
votes
7answers
677 views

Acceptance tests done first…how can this be accomplished?

The basic gist of most Agile methods is that a feature is not "done" until it's been developed, tested, and in many cases released. This is supposed to happen in quick turnaround chunks of time such ...
1
vote
1answer
95 views

What development process encourages frequent releases (rolling code to a live site), as well as developer individuality

Some quick background - we don't have PMs or upper management breathing down our necks about status of features, etc, as we almost always deliver ahead of time and have built up a high level of trust ...
5
votes
2answers
552 views

Deploying Database Schema changes in a patching process [duplicate]

I am facing a conceptual development methodology problem that I was hoping you could help me with. Firstly, a little bit of background. Background The project I am developing is a niche application ...
0
votes
0answers
387 views

How to integrate unit testing process into legacy software development process? [duplicate]

I'd like you to share your insights of how have you successfully turned the direction of rotting legacy code base to modular application design where it's easy and useful to add unit tests? What I'm ...
-1
votes
1answer
262 views

Software process of small company [closed]

I'm wondering how should testing take place in small teams (or start-up teams). I'm talking 5-10 developers that are assigned to multiple development tasks. From my experience there is little to ...
75
votes
9answers
9k views

Over thinking development

I've been working as an app developer for a year and a half now (not long I know), and I've just been given my first big project. Needless to say it didn't go very smoothly, so I sought advice from a ...
2
votes
3answers
346 views

Debugging checklists: How much it's necessary to have? [closed]

Should making debug-checklists be an essential part of development process? How it can be integrated with unit-tests? Update Debugging checklist: Think about it as your troubleshooting checklist -- ...
21
votes
7answers
941 views

What do you deliver in the first couple of iterations in Agile?

As I understand, the idea with Agile methodologies is that you deliver something functional and you deliver it often. The application gets into its final shape increment after increment. But in the ...
0
votes
3answers
695 views

Can you call yourself a programmer if you don't understand how a computer works [duplicate]

I don't know about you, but I have very little understanding about what goes on in the computer box. To me, it's just a black box (maybe white or gray or flashy green for others), and it does its ...
1
vote
2answers
127 views

How do you assess your Agile compatibility? [closed]

After adopting Agile for a while now, we started to think that we can improve how we do Agile. But for starter, we need to know how well are we doing now and to identify the problems in our current ...
49
votes
16answers
4k 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 ...
14
votes
7answers
961 views

How do you convince management to throw away a prototype?

I love prototyping as a fast effective way to put a UI in front of a user. Many times though, management get their beaks in the way, and the prototype is dragged kicking and screaming into main ...
3
votes
4answers
594 views

How to minimize merge conflicts when using non-lock VCS like git?

I have been using git for about four months now. While I like most of its features, I find it rather inconvenient that multiple developers can make concurrent changes to the same file and then a need ...
10
votes
8answers
984 views

Should developers be involved in testing phases?

we are using a classical V-shaped development process. We then have requirements, architecture, design, implementation, integration tests, system tests and acceptance. Testers are preparing test cases ...
3
votes
2answers
1k views

Freelance Web Developer tools [closed]

I'm thinking of freelancing and building web sites in my free time. I have experience in C#/ASP.NET, JavaScript/jQuery as well as HTML/CSS and SQL. Thus, I feel like I have sufficient web ...
4
votes
4answers
600 views

Is a new build required everytime I make a change to the code?

I am working on a project that has around a hundred different files (.cpp & .h), and it requires around an hour to build the entire project on MSVC 2008, suppose that I now make a change to any ...
-2
votes
1answer
2k views

Connecting a native iOS app to backend and database

I have a good amount of experience working with objective-C and making iOS apps that work locally and with BaaS providers (Parse.com). However, I'd like to take my mobile development to the next level ...
31
votes
12answers
3k views

Is code reviewing good practice?

When the company I work in hired new managers, they offered us to overview someone's code on every meeting. We have meetings every two weeks, so each time one of developers was to show his/her code on ...
40
votes
19answers
5k views

How do you share your craft with non programmers?

Sometimes I feel like a musician who can't play live shows. Programming is a pretty cool skill, and a very broad world, but a lot of it happens "off camera"- in your head, in your office, away from ...
0
votes
1answer
625 views

Making Agile and DevOps methodology compatible with PCI requirements [closed]

Would like to hear from those working in a PCI compliance environment and is practicing agile development and devops methodology, how you maintain compliance with PCI requirements. Specifically, what ...
3
votes
2answers
2k views

Collaborative work (small team) - Best practices [closed]

I'm currently working in a very small team of programmers (2-3) and I'm looking for advices/best practices on how to organise our work. We're all working on the same application using PHP. Today we're ...
6
votes
4answers
201 views

where do you track team Decisions [closed]

I have been on many development teams and as the team matures decisions about direction are made. These decisions often come back up over and over. Like why don't we fill in this field why didn't we ...
2
votes
1answer
91 views

Managing p/t consultants like Open Source contributors?

I just assumed tech lead for a project which has had a problem with its very part-time (maybe 2-5 hours / week) contractors: submitting code that brings down the production app, pull requests that ...
5
votes
6answers
709 views

Is it good practice to put bug analysis and fix code in bug report?

When I fix a bug I mention briefly what was the issue and in which revision its fixed. But this way nobody would know how much tricky the issue was and how much effort went in analysis and findings. ...
3
votes
4answers
243 views

Assigning Blame for Bugs versus Giving Rewards for Fixes [duplicate]

In a team that I used to work for, there was a policy that if you introduced a memory or other resource leak, you got a 'dummy of shame' hung on your door until you found the next resource leak. ...
2
votes
2answers
304 views

Graph to show decreasing desirability when taking shortcuts

I'm responsible for creating a presentation to management that details how a system should be refactored or rewritten. We have an existing system that has had production failures and the code base is ...
4
votes
2answers
611 views

Considerations for developing a large scale system that needs to be both traditional web accessible and mobile accessible

I am trying to begin planning of a system that would be both client management, and document management, with tools built in to do analysis on all of the transactions, etc. I'm wondering what are the ...
8
votes
8answers
1k views

When developing algorithms, is skipping the pen&paper phase a bad habit? [closed]

I heard many people saying that when developing algorithms you should first use pen and paper, flowcharts and what not, so that you can focus on the algorithm itself, not worrying about the ...
90
votes
7answers
27k views

Why are many programmers moving their code to github?

For the past 6 months or more, I've been seeing many codes hosted at sourceforge.net as well as other hosting sites "Move to GitHub". A mere Google Search with the phrase "Moved to Github" returns ...
6
votes
4answers
1k views

Should user documentation include screenshots? [duplicate]

This question focuses on user documentation, not on code documentation. I just finished my software project, and the people I work for are expecting me to write user documentation, describing ...
4
votes
3answers
640 views

Should integration test be included in continues integration (CI)?

Assume that we are developing a web application, and Hudson does typical jobs such as compile, unit test and static code analysis. But the tricky part is: Hudson deploys and starts up application ...
0
votes
1answer
366 views

How can I organize my data flow to process a good program solution? [duplicate]

My main problem when trying to form a program is that while I have the tools at my disposal, I am too disorganized to properly use them to solve my problems. Often my process is simply trial and ...
0
votes
3answers
153 views

Can everything in computing be classified as either data or a process?

Working in a field called "revenue assurance" I basically build systems to validate other systems. After a while in this market it seems to me that all these "validations" are verifying either a ...
-1
votes
1answer
91 views

What are the most crucial categories of content to organize into an internal developer portal in a large company? [closed]

I have been tasked with organizing all of the company's internal content currently spread around sharepoint, a markdown reference manual and confluence into a single cohesive and usable portal in ...
-1
votes
3answers
461 views

Developer thinks they do not have to follow standard development process [duplicate]

How do you deal with a senior developer who does not think that the company standard way of developing software applies to them ? For instance: Will ask other developers to do work by email, ...
5
votes
4answers
904 views

How can I stop myself overwriting member variables with 'new' ones?

The bulk of my programming experience has been with C++ and (shudder) FORTRAN (I'm a scientist not a programmer as such, but I do my best). I've recently started using python extensively and find it ...
4
votes
4answers
553 views

What do you do to estimates for agile stories where developers are pair programming?

If it was a 2-point story for one person, would you double it if people are pairing? Pairing isn't always necessarily done 100% of a dev task, so it seems that doubling the story points seems ...
4
votes
3answers
362 views

Software Process Management [closed]

We want to formalize our development process. Aim is to provide a clear view of software in each phase. For example, to translate requirements to task, to specify the pre and post-conditions of task ...
2
votes
2answers
375 views

Is it a good idea to use a kitchen-sink server for various services?

My (new) development team is setting up its software development environment. I won't describe the whole scenario, since that's another, much-maligned question. Anyway, we're going to have services ...
3
votes
2answers
526 views

IT Research & Development project and team organization

I have seen a lot of different project organizations in different tertiary sector businesses, but I have never felt that IT R&D projects were well organized. I understand that R&D projects ...
7
votes
4answers
394 views

What personal process can I employ at a non-software based company? [closed]

What is the best way for a developer to track his/her hours at work, if no framework exists at that firm which would avoid any complications with internal classified information being stored on a ...