Preview

No Silver Bullet: Essence and Accidents of Software Engineering

Good Essays
Open Document
Open Document
820 Words
Grammar
Grammar
Plagiarism
Plagiarism
Writing
Writing
Score
Score
No Silver Bullet: Essence and Accidents of Software Engineering
No Silver Bullet: Essence and Accidents of Software Engineering

The article was written in 1987. Twenty five years in computer time is virtually equivalent to eternity. Even so, the article holds up rather well. Most of the problems Brooks describes with software complexity remain today. Brooks was perhaps a bit overly pessimistic; he considered the state of software engineering at the time to be in crisis. Using Brooks' analysis, modern, even more complex software should be at a developmental standstill. Yet the cycle of software development continues apace. Due to the Internet's tendency to quicken everything it touches, software development cycles even show a shortening tendency. The main problem as Brook rightly sees it is in specifying, designing and testing ‘conceptual construct’ underlying the system being developed and not in labor of representing it and testing the fidelity of the representation. The hard thing about building software he claims is deciding what one wants to say not saying it. In elaborating , he mention the super linear growth in the number of system growth in the number of system states, the difficulty of comprehending the conceptual construct and communicating it to others and what he believes to be it is, inherent un visualizable character. Among ‘non bullets’ he discusses are high level languages, object oriented programming, artificial intelligence and expert systems, automatic programming, graphical languages, program verifications, hardware improvements. In his introduction, Brook says that although he sees no startling breakthroughs in the next decade, “many encouraging innovations are underway” and eventually they will be exploited to “yield and order of magnitude improvements” However he claims that they deal only with representation issues which constantly the accidental part of problem. Imagine an article appearing then and claiming the essence of the problem to be deciding what ones wants to say, that is conceiving

You May Also Find These Documents Helpful

  • Good Essays

    Pt2520 Unit 3 Metrics

    • 544 Words
    • 3 Pages

    In this presentation, the author has explained different metrics and there attributed used to measure software. A person can only measure and represent it in number when he knows something about it. On the other hand, if has no idea about it then he doesn’t have any idea about it [1]. There are two types of software complexity metrics. One gives the efficiency of the machine while running the software which is called as computational complexity. Another one is giving us the factors which affect the software developer capacity to develop good software which is known as psychological complexity. There are two types of software metrics. The process metrics which gives details of the process used such as software life cycle used for development, the time consumed for the development etc. The…

    • 544 Words
    • 3 Pages
    Good Essays
  • Good Essays

    reference for all people. Carr states, "Today in the age of software, we have come to think of…

    • 674 Words
    • 3 Pages
    Good Essays
  • Good Essays

    “For more than 20 years, industry experts have been reciting Brooks’ Law as gospel: Adding people to a late software project is like pouring gasoline on a fire--it just makes it later. Twenty years after the initial publication of The Mythical Man-Month, Fred Brooks reiterated that Brooks’ Law was still ‘the best zeroth order approximation to the truth’” (F.P. Brooks, Jr.). “Brooks’ law is based on the idea that communications overhead is a significant factor on software projects, and that work on a software project is not easily partitioned into isolated, independent tasks. Ten people can pick cotton ten times as fast as one person because the work is almost perfectly partitionable, requiring little communication or coordination. But nine women can’t have a baby any faster than one woman can because the work is not partitionable. Brooks argues that work on a software project is more like having a baby than picking cotton. When new staff are brought into a late project, they aren’t immediately productive, and they must be trained. The staff who must…

    • 499 Words
    • 2 Pages
    Good Essays
  • Powerful Essays

    Hsm 542 Week 1&2 Discussion

    • 45403 Words
    • 182 Pages

    | Given the contentious debate surrounding issues of procreation, develop an institutional policy, which can be applied to the range of treatment and research issues related to procreation.…

    • 45403 Words
    • 182 Pages
    Powerful Essays
  • Better Essays

    The goal of Judith Jarvis Thomson in her defense of abortion is to sway the ideas of those who are against abortion by challenging the arguments they give for thinking so. She begins by stating a premise. “For the sake of the argument” a human embryo is a person. This premise is one of the arguments most opponents of abortion use, but as she points out, isn’t much of an argument at all. These people spend a lot of their time dwelling on the fact that the fetus is a person and hardly any time explaining how the fetus being a person has anything to with abortion being impermissible. In the same breath, she states that those who agree with abortion spend a lot of their time saying the fetus is in fact not a person. Either way, no argument is really formed. No reasons are given. For sake of challenging an actual argument, she is disregarding this issue. With this premise out of the way, she addresses the basic argument the pro-choice campaign believes. “Every person has a right to life. So the fetus has a right to life. No doubt the mother has a right to decide what shall happen in and to her body; everyone would grant that. But surely a person’s right to life is stronger and more stringent than the mother’s right to decide what happens in and to her body, and so outweighs it. So the fetus may not be killed; an abortion may not be performed.” The remainder of her paper is a series of analogies meant to challenge the basic argument mention above. When looking at the analogies separately, they are in no way related to the abortion topic, but the conclusions drawn from each can be applied. Because these examples aren’t directly related to the debate, our emotions won’t necessarily be involved and we can clearly think about what is the “right” thing to do for each specific scenario.…

    • 1957 Words
    • 8 Pages
    Better Essays
  • Satisfactory Essays

    CJS Appendix B

    • 335 Words
    • 2 Pages

    may not be able to provide the level of detail, or use the concepts, that the…

    • 335 Words
    • 2 Pages
    Satisfactory Essays
  • Good Essays

    The American Dream follows a simple principle of having the freedom to reach your personal goal. This goal that every individual makes for themselves is American due to how many opportunities are provided just by being American. An example of freedom to accomplish a goal would be in the book Into the Wild by Jon Krakauer. Christopher had a goal to live off the land and be able to be his own person. He started from just being a good student, following all the rules to get to the point where he had the freedom to achieve what he wanted. While he did succeed in starting his dream, it resulted in his death, yet he had the freedom to take that path. That was his own personal dream, and an American Dream is to have the freedom and ability to pursue your goal. I have my dream, I want to help society in anyway that I can while giving myself some reputation and remembrance in the world. This led me down the path of a software engineer.…

    • 1031 Words
    • 5 Pages
    Good Essays
  • Good Essays

    The author adds how a refugee from an undeveloped country was haggard so strongly to computer science. The helplessness he had felt in a childhood where others determined his…

    • 526 Words
    • 2 Pages
    Good Essays
  • Better Essays

    His personal experience and private conclusions on when life begins have informed his public policy thinking on the issue. He mentioned that his Catholic faith, “informs me about how to take care of the vulnerable, about how to make sure that people have a chance in life” (Ryan - VP Debate). The focus of his care for the vulnerable is the potential human life which cannot defend itself and cannot take responsibility for its actions. He opposes abortion because embryonic human life is sacred and deserves a chance at survival. Helping him come to that conclusion Ryan recalls going to the clinic with his pregnant wife. “For our seven-week ultrasound for our firstborn child, and we saw that heartbeat. Our little baby was in the shape of a bean, and to this day, we have nicknamed our firstborn child, Liza, ‘Bean’” (Ryan - VP Debate). Ryan personalizes his seven week old embryo, he saw it moving in the ultrasound, it had a heartbeat, and they gave it a nickname characteristic of its form. Sharing the experience of seeing his child in the ultrasound frames how Ryan, and the listener, understand the abortion debate. Even at seven weeks old the embryo had a sacred personality that carries over into the child they have today. Aborting a fetus at seven weeks old would be killing the child that could have been. Talking about the importance of terminology in setting the debate Lakoff says, “Opponents of abortion use the word baby to refer to the cluster of cells, the embryo, and the fetus alike. The very choice of the word baby imposes the idea of an independently existing human being. Whereas cluster of cells, embryo, and fetus keep discussion in the medical domain” (Lakoff 264). Talking about the policy implications of his belief on when life begins Ryan says, “If you believe that life begins at conception, that doesn 't change the definition of life. That 's a principle. The policy of a…

    • 2538 Words
    • 11 Pages
    Better Essays
  • Powerful Essays

    Biomedical Ethics

    • 2856 Words
    • 12 Pages

    Thomson immediately begins her essay by pointing out the reliance of pro-lifers on the premise that a fetus is a human being from the moment it is conceived. She does not believe this, giving the example that an acorn develops into an oak tree, but that it does not follow that the acorn is an oak tree just as the fetus would be considered a human being. She points out that this is a “slippery-slope argument” and moves on. Thomson broaches on other ideas such as the fetus could be a human being well before birth, and that pro-lifers often focus too much on constructing the argument that a fetus is a human being from conception and little else. Thomson settles with simply granting that the fetus is a human being from the point of conception, and moves on to form an argument.…

    • 2856 Words
    • 12 Pages
    Powerful Essays
  • Good Essays

    xxasdff

    • 546 Words
    • 3 Pages

    This allows application software developers to design their software as a number of separate “chunks” of software, each having distinct goal, and predictable executing time.…

    • 546 Words
    • 3 Pages
    Good Essays
  • Satisfactory Essays

    The hardest single part of building a software system is deciding precisely what to build. No other part of the conceptual work is a difficult as establishing the detailed technical requirements, including all the interfaces to people, to machines, and to other software systems. No other work so cripples the resulting system if done wrong. No other part is more difficult to rectify later. Fred Brooks…

    • 1741 Words
    • 7 Pages
    Satisfactory Essays
  • Good Essays

    Personal Career Goals

    • 783 Words
    • 4 Pages

    Computer technology has gone from being undiscovered to being used globally. We live in an exciting time technologically. Over relatively short spans of time, technology has improved our lives in many ways. Advances in computing and technology save lives, make day-to-day living easier, and have improved quality of life for billions of people. The impact that computing has on the world is fascinating to me. I have spent the last few years studying programming, software development, and computer programming and have felt great satisfaction in learning about what makes up this computing technology.…

    • 783 Words
    • 4 Pages
    Good Essays
  • Better Essays

    arise in an attempt to determine the rights of either party, be it the mother or the fetus. Whether…

    • 995 Words
    • 4 Pages
    Better Essays
  • Good Essays

    Software Engineering Notes

    • 3385 Words
    • 14 Pages

    • The short version of the code summarizes aspirations at a high level of the abstraction; the clauses that are included in the full version give examples and details of how these aspirations change the way we act as software engineering professionals.…

    • 3385 Words
    • 14 Pages
    Good Essays