You are not logged in. Your edit will be placed in a queue until it is peer reviewed.
We welcome edits that make the post easier to understand and more valuable for readers. Because community members review edits, please try to make the post substantially better than how you found it, for example, by fixing grammar or adding additional resources and hyperlinks.
-
Thank you! I will now consider measurement as a prominent piece in evaluating SCRUM. I suppose it is true that while I may trust my team to create its own schedule and develop effectively, it could be hard to see the bigger picture of progress without explicit user stories and regular customer acceptance. I guess one issue I have is that while it's nice to see explicit, visual progress, that doesn't always translate to how "done" I personally feel the project is. I often come up with my own areas of improvement that I feel need attention while developing, and SCRUM limits this creativity.– stapoCommented Jan 11, 2011 at 15:43
-
2I personally run a modified SCRUM where we periodically (once every four or five sprints) run a refactor sprint. The difference between a regular sprint and a refactor sprint is that during a refactor sprint developers submit all the stories. Basically ignoring product owner's priorities. My boss accepts this as a necessary evil to avoid code rot. Also, sometimes stories triggers a refactor when more than one programmer feels the code that needs to be touched is "yucky". When that happens I allow developers to submit their own stories.– slebetmanCommented Jan 11, 2011 at 23:00
-
(continute).. Developers submitting stories are of course, strictly speaking, not recommended. But SCRUM does not work properly if code quality degrades. If your code is such a mess that it takes weeks to implement stories then you are no longer "agile". Try suggesting the above two changes to management. Also, don't loose sight that SCRUM is just a tool - one that takes lots of practice to use correctly but in the end just a tool.– slebetmanCommented Jan 11, 2011 at 23:06
-
Additional note: I originally sold the idea of a refactor sprint to management by making refactor sprints only one week rather than a full sprint. Nowdays it is a full sprint but that's mainly because the product is basically fully developed and is now in maintainence/incremental upgrade mode.– slebetmanCommented Jan 11, 2011 at 23:11
-
+1 for slebetman's comment about having refactor sprints. This sounds like an effective way to get rid of technical debt. If you do this regularly and not when things are already out of hand and the product owner and managers are okay with it, I can imagine that it helps fixing any problems with code quality that have occurred during the last sprints.– Anne SchuesslerCommented Jan 13, 2011 at 8:02
|
Show 2 more comments
How to Edit
- Correct minor typos or mistakes
- Clarify meaning without changing it
- Add related resources or links
- Always respect the author’s intent
- Don’t use edits to reply to the author
How to Format
-
create code fences with backticks ` or tildes ~
```
like so
``` -
add language identifier to highlight code
```python
def function(foo):
print(foo)
``` - put returns between paragraphs
- for linebreak add 2 spaces at end
- _italic_ or **bold**
- indent code by 4 spaces
- backtick escapes
`like _so_`
- quote by placing > at start of line
- to make links (use https whenever possible)
<https://example.com>
[example](https://example.com)
<a href="https://example.com">example</a>
How to Tag
A tag is a keyword or label that categorizes your question with other, similar questions. Choose one or more (up to 5) tags that will help answerers to find and interpret your question.
- complete the sentence: my question is about...
- use tags that describe things or concepts that are essential, not incidental to your question
- favor using existing popular tags
- read the descriptions that appear below the tag
If your question is primarily about a topic for which you can't find a tag:
- combine multiple words into single-words with hyphens (e.g. design-patterns), up to a maximum of 35 characters
- creating new tags is a privilege; if you can't yet create a tag you need, then post this question without it, then ask the community to create it for you