What Makes Expert Software Designers Successful? Flashcards

https://event.on24.com/wcc/r/1788181/2933CB9D36D834E0083DDEEBFCA3FC8D

1
Q

Years ago the hype was about Cloud, Microservices, Browser base applications. Now it’s about AI, Blockchain, etc. How to shield yourself and your organization from frequent changes in technologies?

A

The ability to do great design is what allow us to withstand change through time.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Experts focus on the essence. What does this mean?

A

Experts identify the most important and most difficult requirements and tackle them first, setting aside things that are not important. Experts know that the design of the essence will guide or constrain the design of other requirements, that’s why the essence is important.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Expert go as deep as needed. What does this means?

A

Experts don’t stop at the first proposed solution, they go deep until they can prove themselves that the solution works. They implement the core parts earlier to detect possible problems earlier, avoiding problems appearing when the system already has a lot of dependencies on the core part. (Eclipse team)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Experts generate alternatives. What does this means?

A

Experts don’t stop at the first proposed solution. They generate options and evaluate the trade-offs among them.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Experts draw the problem as much as they draw the solution. What does this mean?

A

It is important to understand the problem that you are tackling and make sure you got the model of the problem right as well. The problem diagram can serve to stress out different scenarios for your problem.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Experts shift between formal and informal. What does this means?

A

Neither UML or the white board is sufficient. While the first one lacks the ability to explore quickly its formalism increase our confidence in the solution. The other way around for the second one.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Experts keep sketches. What does this means?

A

They save diagrams and return to them.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Experts repeat activities. What does this means?

A

They iterate their activities with different people gathering different perspectives and different feedback. They explore the feedback loop.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Experts rotate among subject pairs. What does this means?

A

They rotate through pairs of aspects of the design covering all important aspects of the design.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Experts see error as opportunity. What does this means?

A

It allow them a greater understanding in what they are trying to solve. Margaret Hamilton saw errors as opportunities to understand mistakes in her assumptions and find ways to prevent these errors forever.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Experts play the fool. What does this means?

A

They stress possible failure cases, not only happy paths.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Experts are alert to evidence that challenges their theory. What does this means?

A

They don’t let small detours in their expectations of a situation to go unnoticed. If something happens differently they seek the motive.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Experts curtail digressions. What does this means?

A

They don’t loose focus in meetings.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Experts agree to disagree. What does this means?

A

They don’t get stuck trying to win an argument

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Experts use design methods (selectively). What does this means?

A

When they get stuck they use these as tools to overcome their problems.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Experts socially embed and reinforce good practice

A

They are coaches for other team members and try to make everybody execute their good practices.

17
Q

How to become an expert?

A

It’s about deliberate practice. To gain the ability to consciously apply these insights.