Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 117177
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T03:17:42+00:00 2026-05-11T03:17:42+00:00

Steve Yegge’s wisdom notwithstanding, most developers are faced with requirements which were gathered from

  • 0

Steve Yegge’s wisdom notwithstanding, most developers are faced with requirements which were gathered from non-technical customers. Sometimes there are project managers who deal with the customers and translate their requirements, other times not. In any event, the fact that the requirements will change is an inevitability.

Most of what consititues ‘good programming practice’ has to do with developing systems which are adaptable so that they can withstand changing requirements. Principles like YAGNI, DRY, loose coupling, etc. contribute to this. Iterative development processes such as Agile also attempt to address the concern of trying to hit a moving target, and of course having a system under test makes it infinitely more feasible to make changes.

Nonetheless, it seems that for many of us changing requirements can not only hurt the quality of our software, but can also drain our motivation and make us want to stab someone.

This question is about how to manage the customer to make it possible for them to change their requirements in the ways that they need, while discouraging arbitrary or frivolous changes. How do you do it?

  • Do you have project managers to insulate the devs from the customer?
  • Do you have a formal change management process? Change managers?
  • How difficult is it for the customer to get a change when they really need it?
  • Conversely, how easy is it for a customer to get a change when it’s ‘frivolous’?
  • How much detail do you give the customer when explaining the cost of a change?
  • How quickly are you able to give the customer this information after receiving a request for change?
  • What factors can torpedo the process (e.g. PM’s who can’t say no to the customer?)
  • What works for you?
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T03:17:42+00:00Added an answer on May 11, 2026 at 3:17 am

    If you are looking for the ideal world where the customer never changes his mind or you get the ideal spec – you are in the wrong business. That being said, the most effective mechanism I have found for managing customer expectations and change requests is to institute an accurate system of measurement.

    This is how I run my team:

    1) We start with user stories. The customer is involved in writing them and the development team estimates how long each user story will take in a relative manner.

    2) Using prior experience I take these relative estimates (story points) and create a rough schedule for when major milestones of the project will be complete.

    3) Within these milestones we run 2-week iterations. The customer is involved in setting the approval criteria and whether or not the story has been approved. A simple burn down chart shows the customer how close we are to meeting the launch goal.

    4) Often time during the approval sessions the customer will request a change because the feature did not turn out how he expected it (even though it met his original approval criteria). At this time you generate a new story with a new estimate. You can also adjust your milestone dates appropriately. This then puts the ball back into the customers court:

    • Often times they realize their change request isn’t worth it (they’d have to get approval from their boss) and we’ll kill the new feature
    • Sometimes it is important so we’ll delay the due date to get the feature in
    • And finally, there’s always the option to kill another not so important feature that will take an equivalent amount of time.

    The key is not to run away from change requests, but to establish that every change request has consequences on the product. There’s no such thing as a free lunch.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I was reading the article from Steve Yegge about singletons. In it he mentions
Steve Yegge recently posted an interesting blog post on what he calls the universal
I like Steve Yegge's Prototype Pattern example and decided to whip up a quick
The comments on Steve Yegge 's post about server-side Javascript started discussing the merits
This morning, I was reading Steve Yegge's: When Polymorphism Fails , when I came
I downloaded the xVal sample project from Steve Sanderson’s blog , run it, and
According to this http://steve-yegge.blogspot.com/2007/06/rich-programmer-food.html article, I defnitely should. Quote Gentle, yet insistent executive summary:
I saw a PPT from steve souders about loading images before the css for
Here's example from Steve Sanderson's blog demonstrating a containerless IF statement in knockout: <h3>Products</h3>
I'm reading Steve Yegge's Dynamic Languages Strike Back talk, and in it he sort

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.