7. Or youre an engineer who needs to Communicate about
software projects.
8. And engineers forget
We become Director, CTO, CEO and start
wondering, when will it be done?
Or were thinking about all the technical
details (distributed parallel auto-scaling) and
forget how to explain how software projects
progress.
9. for solutions see Chapter 2.
Todo: write Chapter 2
Ch 1: The Problem
with Software Projects
13. Problem #1:
Software is 遜*
communication
Programs are super complex.
To change one you need to know how it works.
*where 遜 = lots. Other half is rumored to consist of perspiration & inspiration.
20. # of Communication Paths
1st person has a path to each of the others
2nd person needs a path to everyone except the 1st,
4 people = 6 paths = 3 + 2 + 1
5 people = 10 paths = 4 + 3 + 2 + 1
Its the Summation of 1..N-1 = (N-1 x N) / 2
yay, combinatorial growth
23. Now wait
We have 65 years of solutions to this problem,
just in software.
Hierarchy, teams, departments; OOP, APIs;
Extreme, Agile, Scrum, Kanban Iterations;
project, product, development - lead, manager,
architects.
24. Hopefully you have great Processes
You spend all day swimming in them.
Remember:
The underlying problem is still the same.
25. Does our process help communicate?
...how things work
...what does it do?
...when will it be done?
26. Ask:
Why do we have this process / organization?
Does it help communicate?
And
Hire Engineers who are good communicators