Content
View differences
Updated by Parimal Satyal almost 2 years ago
**As a** project manager,
**I want to** manually set the % complete status of a work packge packge
**so that** I have more influence in what I communicate to my stakeholder
**As a** project member (eg. a developer),
**I want to** be able to quickly update how much progress I think I've made on a Feature or a User story
**So that** my team (including my manager) has a overall perspective on progress on an Epic or a Project in general
### **Context**
This feature is a response to user feedback on breaking changes to the way OpenProject handles progress reporting starting with version 14.0: complements (or completes) another feature:
###40749
In version 14.x, in With that, the default Work-based progress calculation mode, the _**% complete**_ field requires will require and be a function of the value of _Work_ (and consequently, _Remaining work_). This change makes made makes progress reporting possibly more grounded in reality but also introduced introduces complexity:
* Progress cannot be manually input (like it was is possible in the past) today) without also inputing a value for work.
* Progress is then logically also becomes tied to the notion of _work done_ (or _earned value_); for users who want value_), or, alternatively, to update progress without also estimating _time spent_. In either case, it's more information is needed to be able to calculate progress.
This means that the field represents a form of **calculated progress** expressed as a percentage a total (% complete) relative to (estimated) work and remaining work in units of time, the only other option is to use _Status-based mode_, which is also not always ideal as
For certain users prefer decoupling status from % complete values.
A significant number of users were dissatisfied with the breaking change we introduced users, organisations and the inability projects, however, there might be value in reporting progress manually, unconnected to manually enter progress. The found the new approach rigid and unadapted to the way they wanted to work.
**This other fields. This feature seeks to make it possible again for users to manually input progress again** _**without**_ **introducing a separate field whilst still preserving introduces the ability notion of **Reported progress** to link progress to work (but as a choice).** afford just that possibility.
### **Acceptance criteria**
**In Work-based mode:**
* All three fields are always editable: Work (W), Remaining work (RW) and % Complete (%C)
There is a new field called **Reported progress**
* For simpler progress reporting, it is possible Migration: Existing _% complete_ values will be migrated to manually enter this field
* Or rather, logically, the current "% complete" will be renamed "Reported progress" and edit a %C value new attribute called "Calculated progress" will be introduced for a work package:
<mention class="mention" data-id="40749" data-type="work_package" data-text="#40749">#40749</mention>
* If W The value is self-reported and RW are not entered, %C remains an independent, manually entered value that is _not_ automatically calculated. It behaves just as it like it did pre-14.0.
and unaffected by other values (like _Work_, _Remaining work_ or _Time spent_)
* If W or RW are also entered, the three OpenProject can be configured to automatically set fixed reported progress values must always be consistent.
based on status.
* For any work package, there are three possibilities:
Example: in our own case here at OpenProject, these could be:
* All three fields are empty (unset)
New = 0%
* Only one value is set (W, RW _or_ %C)
In specification = 20%
* All three values are set
Specified = 40%
* It is not possible to enter only two values; entering that second value will automatically derive a value for the third
In development = 50%
* If W and %C are input, RW is calculated automatically
Needs review = 80%
* If %C and RW are input, W is calculated automatically
In testing = 90%
* If RW and W are input, %C is calculated automatically
Tested = 99%
* In Closed = 100%
* Rejected = current value conserved but ignored in sums
* Status changes can update Reported progress but it's not a direct connection; the pop-over value remains manually editable.
* Setting a feature to enter W, RW "In development" will set it at 50% automatically, but a user can go ahead and %C values ("Estimates change it to 60% or even 100% if she wants, without affecting status
* _... (specification in progress)_
### **User Feedback**
**Task:** Contact around five different OpenProject users of different sizes and progress"),
ask them:
* % Complete is now an integer input How they currently use the progress field (limit: 0–100)
(or how they report progress)
* The user can input just What works for them and what doesn't
* To share screenshots of views they currently use (if possible).
We should a variety of different _types_ of usages in the number or same: for example, a number followed by "%"
large public organisations, a small NGO, a mid-sized company, perhaps a scientific team...
### **Open questions**
* If the input value for % Complete is higher than 100, an inline error message will read, "can't **Sum:** Should it be over 100%"
possible to sum Reported progress?
* If the input value for % Complete is lower than 0%, an inline error message will read, "can't be over 100%"
**In Status-based mode:**
\[PS: Yes. Why not?\]
* We keep **Reported and/or Calculated:** Should it be possible to use both Reported progress and Calculated progress (% progress) at the current behaviour.
### User feedback
After this feature is implemented in a pull request, we will seek feedback form some of the same time? Or should use users who previously expressed dissatisfaction have to see if pick one or the changes are useful and helpful to them. other?
### Figma
[https://www.figma.com/file/znrocQvFNLb5jXRXNo7oeD/Progress-estimation?type=design&node-id=1010-7036&mode=design](https://www.figma.com/design/znrocQvFNLb5jXRXNo7oeD/Progress-estimation?node-id=2086-3403) https://www.figma.com/file/znrocQvFNLb5jXRXNo7oeD/Progress-estimation?type=design&node-id=1010-7036&mode=design
**I want to** manually set the % complete status of a work packge
**so that** I have more influence in what I communicate to my stakeholder
**I want to** be able to quickly update how much progress I think I've made on a Feature or a User story
**So that** my team (including my manager) has a overall perspective on progress on an Epic or a Project in general
This feature is a response to user feedback on breaking changes to the way OpenProject handles progress reporting starting with version 14.0:
In version 14.x, in
* Progress cannot be manually input (like it was
This means that the field represents a form of **calculated progress** expressed as a percentage a total (% complete) relative to (estimated)
For
A significant number of users were dissatisfied with the breaking change we introduced
**This
### **Acceptance criteria**
**In Work-based mode:**
* All three fields are always editable: Work (W), Remaining work (RW) and % Complete (%C)
* Or rather, logically, the current "% complete" will be renamed "Reported progress"
* Rejected = current value conserved but ignored in sums
* Status changes can update Reported progress but it's not a direct connection;
* Setting a feature
* _... (specification in progress)_
### **User Feedback**
**Task:** Contact around five different OpenProject users of different sizes
* To share screenshots of views they currently use (if possible).
We should a variety of different _types_ of usages in
### **Open questions**
**In Status-based mode:**
### User feedback
After this feature is implemented in a pull request, we will seek feedback form some of the
### Figma
[https://www.figma.com/file/znrocQvFNLb5jXRXNo7oeD/Progress-estimation?type=design&node-id=1010-7036&mode=design](https://www.figma.com/design/znrocQvFNLb5jXRXNo7oeD/Progress-estimation?node-id=2086-3403)