The activities that occur after deployment of a software system. This includes making modifications to released systems, training, operating, and transitioning to support organizations.

learn more… | top users | synonyms

2
votes
1answer
4k views

How difficult is it to install and maintain IBM Rational DOORS? [closed]

I want to use IBM Rational DOORS for software development, but I would probably have to install and maintain it myself. How much effort is required? Is it something I can easily deploy on a server and ...
3
votes
3answers
3k views

How to store exception messages

How are exception messages commonly stored? for any domain. I'm thinking about this from a maintenance standpoint. if(!Condition1) throw new Exception("Some exception"); if(!Condition2) ...
1
vote
4answers
684 views

Design Document From Code

I am not much familiar with documenting/System designing stuff. I have to maintain an application written in C# - working as windows service. However there is no documentation for this system which ...
4
votes
3answers
137 views

Transitioning from being a bespoke development to a COTS development house

Currently one of the major applications that our organisation produces would be regarded as bespoke software as it is specifically designed for one specific client organisation. However, we have ...
1
vote
3answers
484 views

Evaluating Software Maintenance

1. When to treat a software as deployed and when to start charging for maintenance ? In most of the cases the software we make is deployed on the web at early stages to enhance the testing process ...
9
votes
2answers
422 views

Programming paradigms and the maintenance developer [closed]

I was reading, Facts and Fallacies of Software Engineering, which has a section of maintenance. Since, I'm have been a maintenance developer for years now, I was very interesting facts presented. ...
6
votes
2answers
762 views

How to maintain a demo version of an application?

I need to be able to demo our production application to prospective clients. The way I have it setup today is simple. The demo application is an exact duplicate of the production system, except that ...
31
votes
7answers
7k views

Becoming a “maintenance developer” [duplicate]

So I've kind of been getting angry about the current position I'm in, and I'd love to get other developers' input on this. I've been at my current place of employment for about 11 months now. When I ...
2
votes
5answers
243 views

What is the standard /an acceptable period of time to support a particular version of software?

Let's say version 2.4.x of Software Package X was released 2 years ago, and was sold up until about 6 months ago. Version 3.1.0 is now out (which fixes a lot of the issues with version 2.4.x), and is ...
21
votes
8answers
975 views

When do you rebuild an application or keep on fixing the existing one [duplicate]

Possible Duplicates: When is a BIG Rewrite the answer? Have you ever been involved in a BIG Rewrite? I am at a customer where I have been tasked to fix a number of issues they have in their ...
4
votes
1answer
118 views

Has there been any formal work comparing ease of maintenance at the programming language level?

Is there any formal work attempting to measure ease of maintenance for complex programs, comparing at the programming language level? Are there any formal measures for ease of maintenance, at any ...
3
votes
2answers
259 views

How do you approach a new project where the code has already been written? [duplicate]

Possible Duplicate: How do you dive into large code bases? I'm about to take on maintenance and enhancements of a fairly large and complex Java EE project with a Javascript front end. I'm ...
8
votes
6answers
837 views

Remake old web forms application in asp.net mvc [duplicate]

I've inherited the code maintenance of a complex web site for a customer that continuously requests enhancements for it. This application took years to develop and I'm facing increased difficulties to ...
6
votes
4answers
326 views

How can I transition out of a maintenance-only job? [duplicate]

After I started working at a company, I found out that the job is to maintain a software product. Most of the work that I'm doing is finding and fixing bugs. It's not easy work. However, there is no ...
13
votes
12answers
1k views

What to do with a not well organized application? [duplicate]

I'm a newly graduate programmer and just got hired before my graduation. In the office, I used to create and revise modules of some applications developed by other programmers in our company. The ...
4
votes
3answers
1k views

How to decide maintenance cost/terms for freelance work?

I am a JavaScript programmer and am planning to take Freelance projects related to JavaScript effects for the web. Recently a potential client approached me to create a JavaScript effect for his ...
1
vote
1answer
44 views

Branching an application setup/installer across versions?

I am wondering whether I should branch our installer script/project-file (we use InnoSetup) with each application release or whether I should keep one in installer script that generates the setup for ...
66
votes
12answers
3k views

Is there a point to including a “change log” in every code file when you are using version control?

I was under the impression that a version control system eliminated the need to have "change logs" plastered everywhere in the code. I've often seen the continued use of change logs, including big ...
6
votes
6answers
418 views

Should I just slog it out or discuss with my PM?

Having "completed" my task, I have recently been assigned by my PM to work on a maintenance project by another PM. In this other project, the client wants to add new features and I'm assigned to do a ...
7
votes
3answers
234 views

How to manage maintenance

There are lots of great books and resources out there about managing new software developments, but very little that I've seen about managing ongoing maintenance of software systems. I'm not talking ...
16
votes
8answers
3k views

Why are websites (even this one) sometimes “Down for Maintenance”?

I have personally never done this. I don't understand why so many sites do, if you do your development on a development server why would you ever need to shut down your production site? I have always ...
6
votes
3answers
304 views

Cost of maintenance depending on paradigms

Is there any data on which paradigms allow for code which is easier/cheaper to maintain? Certainly, independantly of the chosen paradigm, good design is cheaper to maintain than bad, but there should ...
21
votes
1answer
995 views

What is the effect of creating unit tests during development on time to develop as well as time spent in maintenance activities?

I'm a consultant and I am going to introduce unit tests to all developers at my client site. My goal is to ensure that all new applications should have unit tests for all classes created. The client ...
21
votes
3answers
1k views

How do you keep your basic skills from atrophy?

I've been programming for about 10 years, and I've started to migrate to more of a project management position. I still do coding, but less often now. One of the things that I think is holding me back ...
1
vote
4answers
149 views

How far back do you use your version control and for what reason?

Typically when i work on a project i only go back a few days or the last major change when i decide to do something drastic. I sometimes notice i broke a test or a feature and overlooked it for a few ...
17
votes
4answers
1k views

Is there a measure of code rot? [duplicate]

I'm dealing, again, with a messy C++ application, tons of classes with confusing names, objects have pointers into each other and all over, longwinded Boost and STL data types, etc. (Pause and ...
41
votes
11answers
2k views

How do you stay productive when dealing with extremely badly written code?

I don't have much experience in working in software industry, being self-taught and having participated in open source before deciding to take a job. Now that I work for money, I also have to deal ...
4
votes
1answer
2k views

Technical documentation of Android app

You are joining the development team of an existing Android app and are handed a technical document about it. What information would you like it to have?
32
votes
7answers
1k views

Code maintenance: keeping a bad pattern when extending new code for being consistent, or not?

I have to extend an existing module of a project. I don't like the way it has been done (lots of anti-pattern involved, like copy/pasted code). I don't want to perform a complete refactor for many ...
5
votes
4answers
394 views

Do programmers at non-software companies need the same things as at software companies? [duplicate]

There is a lot of evidence that things like offices, multiple screens, administration rights of your own computer, and being allowed whatever software you want is great for productivity while ...
6
votes
3answers
252 views

Does abandon-ware code ever properly die?

It is my impression that, over time, more and more open source code is generated, added to various free or partially free repositories, and then generally abandoned. Are there any generally accepted ...
7
votes
3answers
429 views

Recommendations on integrating DI/IoC container into an existing application

I am now faced with integrating an inversion of control (IoC) container into an existing application, and I'm looking for some recommendations on how that can most easily be accomplished with the ...
12
votes
5answers
768 views

Evolution in coding standards, how do you deal with them?

How do you deal with evolution in the coding standards / style guide in a project for the existing code base? Let's say someone on your team discovered a better way of object instantiation in the ...
7
votes
4answers
177 views

After an outsourced/offshored application is “completed”, who will do the maintenance?

What is the typical arrangement for the maintenance of applications that are not developed in-house? Note: by maintenance, I mean bug fixes, optimizations, small modifications and future extensions. ...
10
votes
9answers
438 views

How have you found, refined and maintained your coding style?

Recently, I've been switching between several projects and development environments. The expectations for coding style in each is different. Now, my question is three part, the first, just of ...
6
votes
7answers
2k views

Is recursion an instance of being “too clever” when programming?

I've read several books and learned through experience that optimizing code to the point where it is inscrutable, or coming up with an extremely fast but extremely complex solution to a problem is not ...
10
votes
4answers
316 views

What are good approaches to cleaning up old projects?

I've got some software that I wrote around 2 years ago and needs some features added to it. I've realised that it's in an awful mess, and I have the urge to move everything around, tidy up, etc. I've ...
14
votes
6answers
618 views

How can I judge whether a project is particularly complex or if I'm just slow in picking it up?

I'm making little progress on a major project. The source is massive, many layers of objects, macaroni code, double-diamond graphs of multiple inheritance, half-baked features frozen when the ...
0
votes
1answer
205 views

Tips for a novice PHP developer to drive down long-term maintenance costs

I'm an experienced Java developer who is just starting up a project for an NGO. I will be working on the project for at least 6 months, following which the NGO will have to pay or find a volunteer to ...
15
votes
9answers
1k views

Are optional parameters helpful or a hindrance to application maintenance?

As stated in the title, are optional parameters, such as those used in C# helpful or are they a hindrance to application maintenance and should be avoided as they can make the code harder to ...
14
votes
11answers
417 views

Should you fix preexisting defects while working on something else?

Conundrum: During the course of working on a new feature or fixing a defect, you find a legacy problem in code. What should you do? Fix it and risk altering the behavior of the code. It has either ...
11
votes
4answers
426 views

Code duplication with no obvious abstraction

Have you ever encountered a case of code duplication where, upon looking at the lines of code, you couldn't fit a thematic abstraction to it that faithfully describes its role in the logic? And what ...
10
votes
12answers
1k views

Maintainability of Boolean logic - Is nesting if statements needed?

Which of these is better for maintainability? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable OR if ((byteArrayVariable != ...
22
votes
12answers
2k views

How do people manage to write and maintain extremely complex and hard to read code? [closed]

Reading SQLite source code is IMO mission impossible. Yet it is a usable piece of quite complex software (it's a full-blown embedded database after all) that can be downloaded, compiled and used from ...