Then a Miracle Occurs

نویسنده

  • Grady Booch
چکیده

DEVELOPING a softwareintensive system is like raising a child. As Will PleasantRyan observed, both babies and code have smells, you get used to changing requirements, you have to take the long view, you can’t do it alone, and eventually you have to let go.1 I would add to Will’s most excellent simile that, although you might think you know everything up front, you certainly don’t, and therefore you end up discovering a lot of things along the way. Furthermore, in this age of cognitive systems, you also have to both teach them and give them the skills to learn on their own. Finally— as they all probably should anyway— they sometimes turn out very different from what you rst expected. Developing a softwareintensive system is like producing a movie. Tony DeRose of Pixar had much to say about this simile,2 as did the good folks in the early agile community.3 Both software development and lmmaking require the skills of a diverse set of stakeholders who must work together intensely for short bursts of time. Talent matters, and as such you must often deal with strong personalities. Although the bones of the delivered artifacts might be clear, opportunities exist for creatively pivoting along the way to tell the right story at the right time in the right way. If you’re really successful, you’ll be asked to make a sequel, and you might even turn a small indie project into a large moneymaking franchise. Developing a softwareintensive system is like releasing a new drug. Pedram Alaedini and his colleagues observed that software development and drug development are “highly complex, rely on multidisciplinary teams, and usually come in late and over budget. In addition, they are often judged based on the same quality factors: reliability, safety, and ef ciency.”4 I would add that in both cases, the stakes are high: your efforts might improve the lives of millions, but you might also cause some deaths along the way. Developing a softwareintensive system is like writing a novel. J.J. Merelo gave us a riff on this comparison.5 Both tasks are creative endeavors. Both require collaboration. Both must “ nd their own voice, but at the same time rely on the tropes of the genre and on plot lines that have been there for millennia” (in the world of software, we call these patterns). Both must appeal to their particular audience. Both are full of surprises and contain many little languages. And while they must adapt themselves to the medium, their very presence changes the medium itself. Developing a softwareintensive system is like dating. The delightful book Dating Design Patterns6 explored this rich

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Reconsidering the miracle argument on the supposition of transient underdetermination

In this paper, I will show that the Miracle Argument is unsound if one assumes a certain form of transient underdetermination. For this aim, I will first discuss and formalize several variants of underdetermination, especially that of transient underdetermination, by means of measure theory. I will then formalize a popular and persuasive form of the Miracle Argument that is based on “use novelt...

متن کامل

Theoretical principles for prophetic morality to be known the second prophetic miracle

  «The state of being extraordinarily moral is the second prophetic miracle.» This is a new point of view which has been presented by a contemporary man of Islamic studies. From this point of view, Prophetic morals has been known a kind of miracle, with which is currently dealt in theological works. The position of this miracle has been regarded to be lower than the holy Qoran an higher than o...

متن کامل

Are Miracles Violations of the Laws of Nature?

Classical theism holds that God rules the world not only indirectly, by the natural laws established with creation, but through actions or direct interventions that interfere with natural processes and human actions. These direct interventions are usually called miracles. Modern Western philosophy, at least starting from Spinoza and Hume, has defined miracles as “violations of the laws of natur...

متن کامل

A Hidden Contributor to the Korean Miracle: The Korean Credit :union: Movement

Korean credit :::union:::s (CUs) are considered to be a hidden contributor to the “Korean miracle”, characterized by remarkable economic growth and relatively low income inequality. The Korean miracle not only generated wealth in an economically strapped and socially under-privileged people, but also contributed to regional community development and the democratization of Korean society. In...

متن کامل

A comparative analysis of microleakage of three root end filling materials – an in vitro study

GIC, microleakage, Miracle Mix, MTA, root-end filling. Abstract The main objective of a root end filling material is to provide an apical seal that prevents the movement of bacteria and the diffusion of bacterial products from the root canal system into periapical tissues. The aim of this study was to compare the microleakage of three root end filling materials Mineral trioxide aggregate (MTA),...

متن کامل

The Organization of the Developmental State: Fostering Private Capabilities and the Roots of the Japanese "Miracle"

Chalmers Johnson's MITI and the Japanese Miracle, more than any other single work, focused American attention and debate on the role of the Japanese developmental state in creating the post war "economic miracle." Johnson's orientation emphasized the continuity between pre and post war policy development in the formation of Japanese industrial policy. This paper is based on complementary resear...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Software

دوره 32  شماره 

صفحات  -

تاریخ انتشار 2015