Guest User

Untitled

a guest
Nov 23rd, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.59 KB | None | 0 0
  1. Project Westfall Accelerated Development Program
  2. ==============================================================================
  3.  
  4. This program is designed to drastically decrease the amount of time needed
  5. to get Project Westfall to completion. It does so by leveraging the power of
  6. a large group of people with varying levels of intelligence, skill, and
  7. enthusiasm to accomplish tasks, ranging from the mundanely simple to the very
  8. complex.
  9.  
  10.  
  11. Problem Quests
  12. -------------------------------------------------------------------------------
  13.  
  14. The most central element of the system is the problem quest (also known as a ticket).
  15. Each one would contain an issue along with any descriptions, hints, and a problem
  16. rating. The lifecycle these quests would be as follows:
  17.  
  18. 1. A bug is submitted by a community member (developer or non-developer)
  19. 2. A senior developer reviews the bug, determines it's validity, elaborates on
  20. the description (if necessary), creates a task list with all goals that need
  21. to be met in order for the quest to be completed, and gives the problem a
  22. rating
  23. 3. A developer finds the quest, accepts it, and it is marked as theirs and added
  24. to their quest log
  25. 4. The developer fulfills all the goals of the quest and submits their work via
  26. Github with a link back to the ticket.
  27.  
  28. Alternatively, if no work is submitted by the time given with the ticket, it
  29. is freed again and anyone is again allowed to accept it.
  30. 5. Their work is reviewed on Github by a senior developer. If all goals are met
  31. and the work is satisfactory, it is accepted and the quest is closed, giving
  32. them their rewards. Otherwise, the developer either stalls it, giving a reason
  33. so the developer can fix it, or rejects the work entirely, causing the ticket
  34. to again be open for anyone.
  35.  
  36. General rules:
  37.  
  38. - The ticket must contain all problems associated with it's content. Bugs related
  39. to one boss, for example, cannot be split over multiple tickets.
  40. - All criteria need not be completed at the same time. Submission of any work
  41. towards the criteria will reset the ticket's timer. However, if the time does
  42. run out and ticket is returned to the tracker partially completed, the rewards
  43. will be split over the relevant authors by the criteria's weighting.
  44.  
  45.  
  46. The ticket's model is as follows:
  47.  
  48. - A unique, non-recycled ID that is used to identify it on the web app.
  49. - A relationship to the relevant quest, NPC, etc. by ID.
  50. - A number of criteria associated with it.
  51. - The person currently working on the ticket, if anyone.
  52. - The person who submitted the ticket.
  53. - The developer who reviewed the ticket.
  54. - The ticket's validity (valid, invalid, awaiting approval, unknown)
  55. - Any comments on it.
  56. - Any senior developer provided hints.
  57. - A quest level, determined by the lowest difficulty of the uncompleted tasks.
  58. - The ticket's status (under review, needs a developer, in development, rejected, accepted)
  59. - A log of events, with dates and relevent people (10/11/11: Someguy submitted the ticket., etc)
  60.  
  61. The criteria's model is as follows:
  62.  
  63. - A task, to be fulfilled
  64. - A weighting, given as a percent (all criteria percentages for the ticket should add to 100)
  65. - A level, based on the nature of the task (see quest level tiers below)
  66.  
  67. The comment's model is as follows:
  68.  
  69. - The author who wrote the comment.
  70. - What information is contained within the comments (opinion, evidence, etc.)
  71. - The rating of the comments (comments would be rated by other researchers)
  72.  
  73. The Research Lab
  74. -------------------------------------------------------------------------------
  75.  
  76. Any tickets which lack enough information to be deemed as valid or invalid or have
  77. their goals determined and finalized would be moved to the Research Lab. It is here
  78. that community members would be able to provide any information or opinion on the
  79. ticket, and be rewarded for it.
  80.  
  81. These rewards would come in the form of research experience and levels, completely
  82. seperate from development experience and levels, because someone who is good at
  83. finding and verifying information may not necessary be a good developer, and a good
  84. developer may not necessarily be good at verifying information.
  85.  
  86. Here, community members would also be able to rate other comments. The amount of
  87. points the comment goes up or down would depend on what level the researcher is on.
  88.  
  89. Like tickets on the development tracker, tickets on the Research Lab tracker would be
  90. given a difficulty level. Any good information that contributes to the ticket's
  91. eventual rating of valid or invalid would give the author of that information
  92. research experience proportional to A. the level of the research ticket, and B. the
  93. rating of their comments, so a very useful comment on a difficult ticket would give
  94. more experience than a less useful comments on the same ticket, or an equally useful
  95. comments on an easier ticket.
  96.  
  97. Quest Level Tiers
  98. -------------------------------------------------------------------------------
  99.  
  100. Levels: Description: Example:
  101. ---------------------------------------------------------------------
  102. 1 - 10 The simplest of database fixes Changing a quest's level
  103. 10 - 20 More in depth database fixes Adding proc data for a spell
  104. 20 - 30 Simple script changes ACID, gossip scripts
  105. 30 - 40 Advanced script changes Basically any C++ scripts
  106. 40 - 50 Core fixes and "WoW mysteries" Packet related bugs, code optimizations, etc.
  107.  
  108.  
  109. Lessons
  110. -------------------------------------------------------------------------------
  111.  
  112. Complete lessons would be provided for every level and every possible type of fix. Once
  113. a developer is proficient in one area of mangos and has shown it by achieving a certain
  114. developer level, they are automatically recommended to the next lesson. Of course, if a
  115. developer wishes, they can read as many lessons as they would like to, and do any tickets
  116. that are available, regardless of level.
  117.  
  118. These lessons would be very specific. For example, the loot system would have it's own
  119. lesson discussing the ins and outs of the loot system, such as references, criteria, etc.
  120.  
  121. These lessons would include:
  122.  
  123. - Complete information on the piece of mangos being studied (table, class, API, etc).
  124. - When this part of mangos is most likely involved in a problem.
  125. - How fixes should be approached for the most correct solution.
  126. - A case study of something that was fixed using the techniques of the lesson.
  127. - A short quiz at the end with questions related to the lesson, which would award XP.
Add Comment
Please, Sign In to add comment