



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Material Type: Quiz; Class: SOFTWARE ENGINEERING; Subject: Computer Science; University: University of Pittsburgh; Term: Fall 2004;
Typology: Quizzes
1 / 7
This page cannot be seen from the preview
Don't miss anything!




Beware the engineering metaphor. Building software is nothing like building bridges. When you're spanning a river, design represents perhaps 15% of the cost; construction accounts for the rest. When you're building a software application, in contrast, all the effort is in design; the actual coding (i.e., construction) is so cheap as to be essentially free. Creative processes, including application design, aren't easily planned, and predictability may be an impossible target. Developers and customers thus need to be ready to change their methods and goals as a project continues. Agile programming is people-centered, not process-oriented. If you treat your developers as fungible, interchangeable programming units instead of the creative and talented individuals they are, the good people will leave.