Click here to Skip to main content
15,900,477 members
Home / Discussions / Design and Architecture
   

Design and Architecture

 
GeneralRe: About designing for "change"... Pin
Ray Cassick10-Oct-10 14:00
Ray Cassick10-Oct-10 14:00 
GeneralRe: About designing for "change"... Pin
Eddy Vluggen11-Oct-10 7:44
professionalEddy Vluggen11-Oct-10 7:44 
AnswerRe: About designing for "change"... Pin
Mycroft Holmes10-Oct-10 19:51
professionalMycroft Holmes10-Oct-10 19:51 
GeneralRe: About designing for "change"... Pin
David Skelly10-Oct-10 22:40
David Skelly10-Oct-10 22:40 
GeneralRe: About designing for "change"... Pin
Mycroft Holmes11-Oct-10 0:53
professionalMycroft Holmes11-Oct-10 0:53 
GeneralRe: About designing for "change"... Pin
venomation11-Oct-10 1:45
venomation11-Oct-10 1:45 
AnswerRe: About designing for "change"... Pin
Abhinav S17-Oct-10 5:05
Abhinav S17-Oct-10 5:05 
AnswerRe: About designing for "change"... Pin
GlobX25-Nov-10 12:19
GlobX25-Nov-10 12:19 
My understanding of the YAGNI principle of Agile (You Ain't Gonna Need It), is that, as another post pointed out, what's needed now is much more valuable than what could be needed in the future.

Forgive me, I can't remember who I'm paraphrasing here, but the best practical description of how to implement this I've heard is:

Given your knowledge of the system, predict one or two things that are the most likely to change - while completing the actual requirements protect yourself from these changes through abstraction. When a requirement change happens (and, as we all know, it almost certainly will) protect yourself from that kind of change ever happening again in the future.

A contrived example would be a web application where all your colours are hard-coded. Suddenly The-Guy-In-The-Office-Who-Thinks-He's-An-Artist comes up and asks you to change the blue component of the background by 1. Of course, that just throws out the harmony and balance of the design, and suddenly a whole new colour scheme is on your desk. This is when you build a system to allow colour schemes to come from a config file (also known as CSS).

Do you see where I'm going? Wherever I read this advice, it was written a whole lot eloquently than I've just put it Smile | :)
AnswerRe: About designing for "change"... Pin
RobCroll26-Dec-10 4:36
RobCroll26-Dec-10 4:36 
AnswerRe: About designing for "change"... Pin
GParkings2-Sep-11 5:57
GParkings2-Sep-11 5:57 
QuestionA questing about software design methodology Pin
popchecker7-Oct-10 22:10
popchecker7-Oct-10 22:10 
AnswerRe: A questing about software design methodology Pin
Pete O'Hanlon7-Oct-10 22:49
mvePete O'Hanlon7-Oct-10 22:49 
GeneralRe: A questing about software design methodology Pin
popchecker7-Oct-10 23:01
popchecker7-Oct-10 23:01 
GeneralRe: A questing about software design methodology Pin
Pete O'Hanlon7-Oct-10 23:50
mvePete O'Hanlon7-Oct-10 23:50 
AnswerRe: A questing about software design methodology Pin
Mycroft Holmes8-Oct-10 1:17
professionalMycroft Holmes8-Oct-10 1:17 
GeneralRe: A questing about software design methodology Pin
Megidolaon12-Oct-10 5:15
Megidolaon12-Oct-10 5:15 
GeneralRe: A questing about software design methodology Pin
RobCroll26-Dec-10 5:07
RobCroll26-Dec-10 5:07 
AnswerRe: A questing about software design methodology Pin
David Skelly8-Oct-10 2:09
David Skelly8-Oct-10 2:09 
QuestionHow can I create factory? Client can set data for methods which are not in defined in interface?(Design Problem) Pin
glitteringsound2-Oct-10 19:50
glitteringsound2-Oct-10 19:50 
AnswerRe: How can I create factory? Client can set data for methods which are not in defined in interface?(Design Problem) Pin
Sameerkumar Namdeo4-Oct-10 23:18
Sameerkumar Namdeo4-Oct-10 23:18 
QuestionGetting the right stuffing. Pin
Brian Bennett1-Oct-10 23:05
Brian Bennett1-Oct-10 23:05 
AnswerRe: Getting the right stuffing. Pin
Mycroft Holmes2-Oct-10 21:37
professionalMycroft Holmes2-Oct-10 21:37 
QuestionGetting or Setting Controls & Other hardcoded values from database Pin
meeram3952-Sep-10 19:43
meeram3952-Sep-10 19:43 
AnswerRe: Getting or Setting Controls & Other hardcoded values from database Pin
Eddy Vluggen9-Sep-10 0:36
professionalEddy Vluggen9-Sep-10 0:36 
AnswerRe: Getting or Setting Controls & Other hardcoded values from database Pin
senguptaamlan23-Sep-10 2:41
senguptaamlan23-Sep-10 2:41 

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.