Themes from these three readings:
Brooks Jr., F. P. (1987) No Silver Bullet Essence and Accidents of Software Engineering. Computer, 20, 10-19.
• McCracken, D. D. & Jackson, M. A. (1982) Life cycle concept considered harmful
• Gladden, G. R. (1982) Stop the life-cycle, I want to get off.
Essence and accidents of software engineering
- The central question in how to improve the software art centres as it always has on people. Software construction is a creative process, the difference between poor design decisions and good ones lies in the design method employed. Structures that are faster, smaller, simpler and cleaner and produce less effort will win out with employees.
- A firm should develop ways to grow great designers and a culture of innovation. They should Identify top designers and leaders as early as possible. They should be engaged and their careers need to be ensured with personal development plans and mentorship.
- The silver bullet is to grow a culture of innovation where software designers can flourish productively. Where they feel a sense of pride in the work and see themselves aligned to the company for the future.
Lifecycle considered Harmful
- Organisational analysis
- Systems evaluation
- Carreers and mentorship programs
- Feasibility analysis
- Project plan
- Logical desig
- Any form of lifecycle is a project management structure.
- The life cycle concept perpetuates our failure so far, as an industry, to build an effective bridge across the communication gap between end-user and systems analyst.
- Heavy end-user involvement in all Phases of the application development process--not just requirements specification, but design and implementation also.
- The life cycle concept rigidifies thinking, and thus serves as poorly as possible the demand that systems be responsive to change.