CS 458 - Week 1 Lecture 2 - 2016-08-25

*   essence and accident
    essential tasks and accidental tasks

    *   essential tasks: those necessary to the essence
        of creating software, no matter what tools/languages
	you are using

    *   accidental tasks: those necessary because of
        "current difficulties" in its production

*   why does Brooks think that building large
    software products will always be hard?

    *   why is the essence so difficult?

    *   complexity
    *   conformity
    *   changeability
    *   invisibility