News for hackers. Stuff that matters.
Re:The art of interrupting software engineers by ahartmetz on Tuesday July 30, 2019 @04:07AM (#20562957)
4) sounds like a recipe for disaster if the product is large enough. Nobody can remember everything. Heck, I start writing a text document when something gets too big for myself.
Re:The art of interrupting software engineers by twic on Tuesday July 30, 2019 @06:17AM (#20563469)
Having followed the process as described, i'd agree. If a project runs for more than a few months, you forget why decisions were made. I don't think XP in general has a great story about how to deal with this.
Re:The art of interrupting software engineers by technion on Tuesday July 30, 2019 @08:55AM (#20564348)
I'd be less worried about "forgetting" and forever worried about a manager just saying "you obviously forgot (something I just decided)". I mean it happens even when there's documentation I can pull up and say "well actually..", I'd hate to imagine otherwise.
Re:The art of interrupting software engineers by JustSomeNobody on Tuesday July 30, 2019 @09:11AM (#20564466)
I love email for this. That way I can always pull up the email and say, "this is what we decided." I follow up all meetings with email(s).
Re:The art of interrupting software engineers by jacques_chester on Tuesday July 30, 2019 @05:02PM (#20569132)
Yes, this is one of my pet peeves.

Pivotal R&D has struggled with maintaining context. For multi-megaSLOC codebases with many moving parts, organic memory begins to fall a bit short.

Different teams deal with this differently. Some write design notes, some keep architecture design records. But IMO it's one of our weaknesses.

Re:The art of interrupting software engineers by lazerwalker on Tuesday July 30, 2019 @04:36AM (#20563093)
An answer there would likely be smaller teams. For context, when I was at Pivotal (on the consulting side, years ago) a team of 4-5 pairs would be considered quite large.

Also a problem that's solved by the combination of pairing and frequent communication. You don't need full context on anything yourself, as long as the combination of you, your pair, and anyone you can grab within arms reach can fill in the blanks.

Re:The art of interrupting software engineers by lonelappde on Tuesday July 30, 2019 @09:05AM (#20564426)
We invented books because human memory storage is phenomenally expensive. Why throw them awaym
Re:The art of interrupting software engineers by JJMcJ on Tuesday July 30, 2019 @12:56PM (#20566750)
"The dimmest ink is superior to the brightest memory" - so said Benjamin Franklin or maybe someone else.
Re:The art of interrupting software engineers by _betty_ on Tuesday July 30, 2019 @04:32AM (#20563076)
I find requirements start changing as soon as there is a conversation about them or a user interacts with a feature.

This practice is just saving time writing down behaviour that won't be implemented.

Re:The art of interrupting software engineers by afarrell on Tuesday July 30, 2019 @08:13AM (#20564089)
But if you don't have a few paragraphs of your assumptions written down, how do you keep the 3 other people aligned on your basic assumptions and direction?

What do you do when people forget things?

Re:The art of interrupting software engineers by _betty_ on Tuesday July 30, 2019 @05:08PM (#20569184)
4) Requirements are conveyed verbally, not through written documents. Stories are short "reminders to hold a conversation," not fully-fleshed out.

There's still something written down, just not massive amounts.

Personally i try break stories down smaller to avoid the need for large tasks which helps. I also try minimise the time between story creation and story development.

Otherwise I just communicate a lot.

Things get differently from what I invisioned, sometimes they're worse sometimes they're better.

Re:The art of interrupting software engineers by peteradio on Tuesday July 30, 2019 @09:39AM (#20564715)
You artfully interrupt them and always keep watch on what other people are doing!