Changes for page Bill of Rights

Last modified by chrisby on 2024/06/20 14:39

From version 1.17
edited by chrisby
on 2023/11/18 16:34
Change comment: There is no comment for this version
To version 1.20
edited by chrisby
on 2023/11/26 14:04
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,13 +1,11 @@
1 -# Bill of Rights
1 +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 5  ### 1. Customer Bill of Rights
6 6  
7 7  You have the right to
8 8  
9 9  * an overall plan and to know what can be accomplished when and at what cost.
10 - * 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.
11 11  * get the most possible value out of every iteration.
12 12   * 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.
13 13  * see progress in a running system, proven to work by passing repeatable tests that you specify.
... ... @@ -25,10 +25,10 @@
25 25  * know what is needed with clear declarations of priority.
26 26   * Developers can ask customers to clarify requirements. Customers have the right to change requirements outside of an iteration, but not within an iteration.
27 27  * produce high-quality work at all times.
28 - * 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.
29 29  * ask for and receive help from peers, managers, and customers.
30 30   * With the right to ask for help comes the responsibility to give help.
31 31  * make and update your own estimates.
32 - * Estimates are intelligent guesses, not commitments. Of course, estimates get better over time as new insights are gained.
30 + * Estimates are intelligent guesses, not commitments. Estimates improve over time as new knowledge is gained, so they should be updated.
33 33  * accept your responsibilities instead of having them assigned to you.
34 34   * 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.