Published here December, 2006.
|
|
Book Structure
Joe Marasco's book is divided into six parts of four chapters each. As Joe
explains in his Preface:
"1. General Management: These chapters deal with
topics that are useful to managers in general, and also expose the reader to my
background and biases. I include them so that we have a common baseline for what
follows.
2. Software Differences: In this section we have a look at those
things that distinguish software development from other management challenges.
3. The Project Management View: I take the perspective that
a software development project is a variant of the generic project, and, as such,
amenable to classical project management techniques. On the other hand, I strive
to point out what is different about software development.
4. The Human Element: I turn around in this section and look
at software development from the perspective of the people who do it. Once again,
I try to compare and contrast that which is similar to that which is different
for software development projects.
5. Thinking Laterally: Software people come at problems from
many different points of view. In this section, I expose the reader to some of
the more speculative and original ideas that he or she may not have seen before.
6. Advanced Topics: The successful software development manager
is like a really good pinball player: His reward for high scoring is given in
free games. This additional 'stick time' leads to his becoming even more proficient.
In this section I talk about some of the challenges that come with success."[2]
Chapter details are as follows:
Part 1. General Management
|
|
1. Beginning at the Beginning
|
|
2. Computational Roots
|
|
3. Mountaineering
|
|
4. Managing
|
Part 2. Software Differences
|
|
5. The Most Important Thing
|
|
6. Modeling
|
|
7. Coding
|
|
8. Getting It Out the Door
|
Part 3. The Project Management View
|
|
9. Trade-Offs
|
|
10. Estimating
|
|
11. Scheduling
|
|
12. Rhythm
|
Part 4. The Human Element
|
|
13. Politics
|
|
14. Negotiating
|
|
15. Signing Up
|
|
16. Compensation
|
Part 5. Thinking Laterally
|
|
17. History Lesson
|
|
18. Bad Analogies
|
|
19. The Refresh Problem
|
|
20. Not So Random Numbers
|
Part 6. Advanced Topics
|
|
21. Crisis
|
|
22. Growth
|
|
23. Culture
|
|
24. Putting It All Together
|
2. Ibid, p
xxii
|
|