Click here to Skip to main content
15,913,584 members

Survey Results

What has the greatest positive impact on the long-term maintainability of a software product?   [Edit]

Survey period: 5 Nov 2007 to 10 Nov 2007

Producing a product that can be maintained and extended is never blind luck. (Suggested by Brian Kejser)

OptionVotes% 
Competent management19314.48
Accurate requirements19014.25
Talented developers33925.43
Ongoing developer training413.08
Regular code reviews13410.05
Documentation: Coding style1188.85
Documentation: Architecture25318.98
Other654.88

View optional text answers (55 answers)


 
AnswerRe: Accurate requirements Pin
WSchalk6-Nov-07 7:23
WSchalk6-Nov-07 7:23 
AnswerRe: Accurate requirements Pin
dacanetdev6-Nov-07 12:36
dacanetdev6-Nov-07 12:36 
GeneralRe: Accurate requirements Pin
justjoshin7-Nov-07 13:13
justjoshin7-Nov-07 13:13 
GeneralRegular code reviews are extremely important Pin
Rama Krishna Vavilala5-Nov-07 1:16
Rama Krishna Vavilala5-Nov-07 1:16 
GeneralRe: Regular code reviews are extremely important Pin
Nemanja Trifunovic5-Nov-07 1:48
Nemanja Trifunovic5-Nov-07 1:48 
GeneralRe: Regular code reviews are extremely important Pin
Rama Krishna Vavilala5-Nov-07 1:54
Rama Krishna Vavilala5-Nov-07 1:54 
GeneralRe: Regular code reviews are extremely important Pin
Vasudevan Deepak Kumar6-Nov-07 7:24
Vasudevan Deepak Kumar6-Nov-07 7:24 
GeneralEntwined, but still missing... Pin
Marc Clifton5-Nov-07 0:53
mvaMarc Clifton5-Nov-07 0:53 
These are all so entwined as to be inseparable for a successful, maintainable product. The one thing that's missing though, not even captured in documentation, is the "knowledge" that went into the decisions. Why is the architecture this way? Why are there certain requirements? What were the decisions that led up to the current soutions?

I've found, over the years that this is such important missing knowledge, that even with the best intentions, the most skilled people, etc., that not having a roadmap of where the project started and the paths and decisions it took, leads eventually to the degredation of the project as people, quite innocently, repeat mistakes.

It's actually the primary reason why I set up a wiki and a blog for a client--so we can have a knowledge base outside of the typical design documentation, and a chronology of experiences, that can hopefully serve as guidance to folks who will be maintaining a product that is intended to be around 20+ years from now.

Marc


GeneralRe: Entwined, but still missing... Pin
led mike6-Nov-07 4:50
led mike6-Nov-07 4:50 
GeneralCompetent Management Pin
Colin Angus Mackay4-Nov-07 22:49
Colin Angus Mackay4-Nov-07 22:49 
GeneralRe: Competent Management Pin
Gary Wheeler5-Nov-07 0:45
Gary Wheeler5-Nov-07 0:45 
GeneralRe: Competent Management Pin
Mairaaj Khan5-Nov-07 0:53
professionalMairaaj Khan5-Nov-07 0:53 
GeneralRe: Competent Management Pin
PIEBALDconsult5-Nov-07 3:50
mvePIEBALDconsult5-Nov-07 3:50 
GeneralRe: Competent Management Pin
PICguy5-Nov-07 17:19
PICguy5-Nov-07 17:19 
GeneralRe: Competent Management Pin
Jeffrey Schaefer6-Nov-07 10:25
Jeffrey Schaefer6-Nov-07 10:25 
GeneralRe: Competent Management Pin
chrishuff6-Nov-07 10:56
chrishuff6-Nov-07 10:56 
GeneralTalented developer’s Pin
Cape Town Developer4-Nov-07 20:43
Cape Town Developer4-Nov-07 20:43 
GeneralRe: Talented developer’s Pin
Michael Sync4-Nov-07 21:02
Michael Sync4-Nov-07 21:02 
GeneralRe: Talented developer’s [modified] Pin
Cape Town Developer4-Nov-07 21:59
Cape Town Developer4-Nov-07 21:59 
GeneralRe: Talented developer’s Pin
LenaBr5-Nov-07 3:12
LenaBr5-Nov-07 3:12 
GeneralRe: Talented developer’s Pin
Cape Town Developer5-Nov-07 3:50
Cape Town Developer5-Nov-07 3:50 
GeneralRe: Talented developer’s Pin
Michael Sync5-Nov-07 15:05
Michael Sync5-Nov-07 15:05 
GeneralRe: Talented developer’s Pin
David Lane5-Nov-07 0:57
David Lane5-Nov-07 0:57 
GeneralRe: Talented developer’s Pin
jhwurmbach5-Nov-07 1:59
jhwurmbach5-Nov-07 1:59 
GeneralTalented developers Pin
NormDroid4-Nov-07 20:40
professionalNormDroid4-Nov-07 20:40 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.