Process Flashcards

1
Q

Continuous integration?

A
  • Integrating later is the waste of time, that is why CI is of the highest priority.
  • bad examples
    • building pieces before the design gives them a chance to work together
    • developing separate applications which should work together at the end.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Preventing technical debt.

A
  • Doing things in a complete way and high quality state from the start.
  • having a discipline for not letting things be left for later but finishing them
    • example of “we’ll do translations later”
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Keeping technology concepts unified.

A
  • not having 3 ways to do OO programming in the project.
    • happens when multiple different technologies interact.
    • on client side especially where different paradigms are mixed.
      • react / js / typescript / underscore / jQuery all have their own view on how object system shold work and then act from their own angle. Once you have to make them work together it becomes painful to convert form representation to representation.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

3 key features of a successfull team.

A
  • everyone should contribute equally, not all the decisions should come from one or two leaders.
  • empathy of the team should be on the high level, people should feel emotions of others and act accordingly.
  • lot of communication should be done in a smaller team so that everyone is on the track and informed about the updates.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Continuous integration/focusing in broader sense?

A

If we look at the continuous integration in broader sense, in all the levels of organization, it is about integration of the work done into the predefined structure, given that final goal is as well part of the structure.

  • continuous focus on goals
  • continuous organization around achieving the next step
  • continous optimization for the targets declared.
  • no letting the lazyness and lack of discipline open dents in the things you know work.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Combinatorial complexity explosion.

A

Given very small sizes of the problem, number of combinations to generate all possible solutions in a combinatorial way is exploding very fast.

Thus, keeping number of elements for combination to the minimum is one of the tools for increasing efficiency.

Adding more is always to be questioned and the purpose of it to be justified.

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