(no subject)

Date: 2014-02-05 10:57 pm (UTC)
Snarky answer: "We don't know what we're doing."

Snarkier, more truthful answer: "We're behind schedule and can't seem to ship, and one of the developers heard agile helps with that."

(Note: agile and scrum overlap entirely in my mind; I understand some people differentiate the two, but I use them as synonyms.)

Usually the core pieces of agile I hear used are (in decreasing order of actual use):
1. Work broken into short iterations/sprints (1-3 weeks). This alone is sufficient for people to claim they are being "agile".
2. Short daily stand-ups to report status and force engineers to talk to each other
3. Work decided ahead of time for the sprint
3b. Work sometimes changed mid-sprint, sometimes not
4. Work priority decided using "user stories"--Ship Value Early
4b. and possibly a Product Owner who knows what users want
5. Work difficulty estimated ahead of time using story points or the equivalent
6. Demo/ship every sprint
7. Development team given more control over how to do things
8. Development team expected to cross-train--implement features "depth-wise" rather than staying in their stratum of the system. (E.g.: developer is responsible for writing front end, glue, and backend for feature X)
9. Introspection after a sprint to figure out what happened, why, and how to improve it
9b. Use of introspection to improve the team's estimating skills

9b is, of course, one of the places that outside management can start to see value--which makes it frustrating when it's at the bottom. Improved estimates are a product of a good process but take some time to evolve...
(will be screened)
(will be screened if not validated)
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

Profile

jducoeur: (Default)
jducoeur

July 2025

S M T W T F S
  12345
6789101112
13141516171819
20212223242526
27 28293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags