Changes for page Bill of Rights
Last modified by chrisby on 2024/06/20 14:39
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,15 +1,11 @@ 1 - #Introduction1 +The purpose of the [Bill of Rights](https://www.informit.com/articles/article.aspx?p=2990402&seqNum=3) is to resolve common disputes between customers and developers by defining a clear, distinct sets of rights and expectations for effective cooperation. Make sure that developers and customers can always visit a bill to resolve disputes that arise during discussions. Below is the original version of the Bill of Rights, with the sub-bullets being some of the more detailed explanations I have provided. 2 2 3 -The purpose of the [Bill of Rights](https://www.informit.com/articles/article.aspx?p=2990402&seqNum=3) is to resolve common disputes between customers and developers by defining a clear, distinct sets of rights and expectations for effective cooperation. Make sure that developers and customers can always visit a bill to resolve disputes that arise during discussions. 4 - 5 -# Commented Bill of Rights 6 - 7 7 ### 1. Customer Bill of Rights 8 8 9 9 You have the right to 10 10 11 11 * an overall plan and to know what can be accomplished when and at what cost. 12 - * Developers can't predict the exact amount of work for a story, but they must specify the uncertainties. See [[ Planning Game|doc:Software Engineering.Agile.Extreme Programming.Planning Game.WebHome]].8 + * Developers can't predict the exact amount of work for a story, but they must specify the uncertainties. See [[here|doc:Software Engineering.Agile.Extreme Programming.Planning Game.Effort Estimation.WebHome]] for more details. 13 13 * get the most possible value out of every iteration. 14 14 * Developers must work on the features that have the highest level of usable business value. "Usable" means ready to be used effectively by end users. 15 15 * see progress in a running system, proven to work by passing repeatable tests that you specify. ... ... @@ -27,10 +27,10 @@ 27 27 * know what is needed with clear declarations of priority. 28 28 * Developers can ask customers to clarify requirements. Customers have the right to change requirements outside of an iteration, but not within an iteration. 29 29 * produce high-quality work at all times. 30 - * No developer should be forced to damage their reputation or violate their work ethic by delivering low-quality code. 26 + * No developer should be forced to damage their reputation or violate their work ethic by delivering low-quality code. It is the developer's right to spend time refactoring code until it is clean. 31 31 * ask for and receive help from peers, managers, and customers. 32 32 * With the right to ask for help comes the responsibility to give help. 33 33 * make and update your own estimates. 34 - * Estimates are intelligent guesses, not commitments. Of course, estimatesgetbetterover time as newinsightsaregained.30 + * Estimates are intelligent guesses, not commitments. Estimates improve over time as new knowledge is gained, so they should be updated. 35 35 * accept your responsibilities instead of having them assigned to you. 36 36 * For each iteration, customers specify the tasks to be done, but developers internally negotiate who does what. Developers have a deeper understanding of the technology and team experience, resulting in a more efficient allocation of resources. An individual developer has the right to say "no" to a task during the negotiation process, due to the availability of better alternatives or a lack of confidence in their abilities, and take on another task instead.