By Topic

Software, IEEE

Issue 6 • Date Nov.-Dec. 2008

Filter Results

Displaying Results 1 - 25 of 28
  • [Front cover]

    Publication Year: 2008 , Page(s): c1
    Save to Project icon | Request Permissions | PDF file iconPDF (1004 KB)  
    Freely Available from IEEE
  • Table of contents

    Publication Year: 2008 , Page(s): c2 - 1
    Save to Project icon | Request Permissions | PDF file iconPDF (990 KB)  
    Freely Available from IEEE
  • 25 Years of Software

    Publication Year: 2008 , Page(s): 2 - 5
    Save to Project icon | Request Permissions | PDF file iconPDF (1006 KB) |  | HTML iconHTML  
    Freely Available from IEEE
  • The Big Bang: 25 Years of Software History

    Publication Year: 2008 , Page(s): 6 - 14
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (1889 KB)  

    This time line is an admittedly incomplete and imperfect snapshot of selected events representing the advance of software production, engineering, and theory—just enough to provide some context for the last 25 years. The time line, along with reflections from all the past editors in chief of IEEE Software and from other luminaries in the field, celebrates the magazine's 25th anniversary of... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Conversation with Alan Cooper: The Origin of Interaction Design

    Publication Year: 2008 , Page(s): 15 - 17
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (291 KB) |  | HTML iconHTML  

    In the world of user-centered design thinking, Alan Cooper is responsible for many of the tenets used in interaction design practice today. Most notably, he introduced the use of personas to distill and make relevant information about a system's users, information we subsequently use to drive interaction design. In this article, User Centric editor Jeff Patton interviews Alan Cooper. They discuss ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Sometimes the Old Ways Are Best

    Publication Year: 2008 , Page(s): 18 - 19
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (502 KB) |  | HTML iconHTML  

    Brian Kernighan looks back at what has and has not changed in computing, programming, and tools over the last 30 years. He discusses what we want from our tools and reveals his favorites. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Back to the Future

    Publication Year: 2008 , Page(s): 20 - 21
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (246 KB) |  | HTML iconHTML  

    Over the past 25 years, we've made great advances in tooling, technologies, and techniques that make software design more concrete. But design still requires careful thought. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Brief History of Software Technology

    Publication Year: 2008 , Page(s): 22 - 25
    Cited by:  Papers (4)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (373 KB) |  | HTML iconHTML  

    To mark IEEE Software's 25th anniversary, Software Technology column editor Christ of Ebert presents a review and road map of major software technologies, starting with the magazine's inauguration, 1984. Learning from the many hypes and often long introduction cycles, he provides some timeless principles of technology evaluation and introduction. Good car drivers assess situations past, present, a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Requirements 25 Years On

    Publication Year: 2008 , Page(s): 26 - 28
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (272 KB) |  | HTML iconHTML  

    This column reviews progress in research and practice in requirements engineering over the past 25 years, looking back at early specification practices, structured analysis, and CASE tools. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Designing Then and Now

    Publication Year: 2008 , Page(s): 29 - 31
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (308 KB) |  | HTML iconHTML  

    Over the past 25 years, we've made great advances in tooling, technologies, and techniques that make software design more concrete. But design still requires careful thought. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Metrics: Progress after 25 Years?

    Publication Year: 2008 , Page(s): 32 - 34
    Cited by:  Papers (5)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (330 KB) |  | HTML iconHTML  

    This article traces the increasing sophistication and use of software measurement over the past 25 years. It highlights four obstacles to more effective use of measurement: dealing with uncertainty, anticipating change, measuring "soft" characteristics, and developing heuristics. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Licensing Software Engineers?

    Publication Year: 2008 , Page(s): 35 - 37
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (228 KB) |  | HTML iconHTML  

    To further your professional development, should you aim to become a licensed professional software engineer? The author answers this question, as well as questions about when and where licensing is important. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Opportunistic Software Systems Development: Making Systems from What's Available

    Publication Year: 2008 , Page(s): 38 - 41
    Cited by:  Papers (5)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (1402 KB) |  | HTML iconHTML  

    Despite all the difficulties encountered in each incarnation of software reuse, we persist along the path of trying to figure out how we're going to create systems that meet the ever-increasing demand for capability and, with it, complexity and sheer size. Opportunistic software systems development is a reality today and for the foreseeable future, as the five articles in IEEE Software 's November... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pragmatic and Opportunistic Reuse in Innovative Start-up Companies

    Publication Year: 2008 , Page(s): 42 - 49
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (521 KB) |  | HTML iconHTML  

    Both practitioners and academics often frown on pragmatic and opportunistic reuse. Large organizations report that structured reuse methods and software product lines are often the way to go when it comes to efficient software reuse. However, opportunistic that is, nonstructured reuse has proven profitable for small to medium-sized organizations. Here, we describe two start-ups that have opportuni... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Situated Software: Concepts, Motivation, Technology, and the Future

    Publication Year: 2008 , Page(s): 50 - 55
    Cited by:  Papers (5)  |  Patents (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (489 KB) |  | HTML iconHTML  

    Situated software, a type of opportunistic software, is created by a small subset of users to fulfill a specific purpose. For example, business users have been creating situated software through mashups, which combine data from multiple sources on internal systems or the Internet. Situated software can change the way users access, perceive, and consume information, and can allow users to finally f... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Balancing Opportunities and Risks in Component-Based Software Development

    Publication Year: 2008 , Page(s): 56 - 63
    Cited by:  Papers (4)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (1191 KB) |  | HTML iconHTML  

    The increasingly rapid change in information technology makes it essential for software development projects to continuously monitor and adapt to new sources of opportunity and risk. Software projects and organizations can increase their success rates in software development by better assessing and balancing their opportunities and risks. The authors summarize the incremental commitment model (ICM... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Stimulating Creativity through Opportunistic Software Development

    Publication Year: 2008 , Page(s): 64 - 70
    Cited by:  Papers (2)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (1016 KB) |  | HTML iconHTML  

    Using opportunistic software development principles in computer engineering education encourages students to be creative and to develop solutions that cross the boundaries of diverse technologies. A framework for opportunistic software development education helps to create a space in which students can combine systems that were never meant to work together or even to be reused, and thus produce in... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Monoliths to Mashups: Increasing Opportunistic Assets

    Publication Year: 2008 , Page(s): 71 - 79
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (946 KB) |  | HTML iconHTML  

    Opportunities are available resources that yield desired results. Their suitability depends on who seizes the opportunity and the context for its use. Opportunistic development relies on the availability of reusable software components to produce hybrid applications that opportunistically join such components to meet immediate functional or content needs. Availability and connectivity are key qual... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Point/Counterpoint

    Publication Year: 2008 , Page(s): 80 - 83
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (409 KB) |  | HTML iconHTML  

    This department is part of a special issue on opportunistic software systems development. The first article, "Opportunism Is Required to Meet Software Demand," is written by Michiel van Genuchten. The second article, "The Case for Planned Reuse," is written by Robert Baillargeon. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Managing Slowdown in Improvement Projects

    Publication Year: 2008 , Page(s): 84 - 89
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (221 KB) |  | HTML iconHTML  

    Process improvement projects depend on the active participation of managers and senior engineers. At the telecom company Ericsson, change agents were frustrated that requests to participate in improvement projects often precipitated behavior from colleagues that hampered progress. However, rather than accepting slowdowns, the change agents started to ask why managers and senior engineers reacted t... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Lying on Software Projects

    Publication Year: 2008 , Page(s): 90 - 95
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (660 KB) |  | HTML iconHTML  

    Lying is an understudied activity, especially in the software field. Yet lying is apparently quite common. In a 2006 survey of software practitioners, 86 percent of the respondents had encountered such lying. The most common occurrences were in estimation and status reporting, with those forms of lying happening on 50 percent of projects, some respondents saying even 100 percent. Respondents said ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Understanding Partnerships between Corporations and the Open Source Community: A Research Gap

    Publication Year: 2008 , Page(s): 96 - 97
    Cited by:  Papers (1)
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (202 KB) |  | HTML iconHTML  

    This article argues that the literature has overlooked corporations' motivations to engage in open source development endeavors, though "going-open" strategies are becoming increasingly common in the market-place. Almost invariably, motivational studies on open source have focused on volunteers, creating an imbalance that favors the adopters of such strategy, not the community. The complexities (a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Rapid Web Application Development: A Ruby on Rails Tutorial

    Publication Year: 2008 , Page(s): 98 - 106
    Cited by:  Papers (1)
    Multimedia
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (362 KB) |  | HTML iconHTML  

    Ruby on Rails (Rails) is a powerful Web application framework based on the dynamic object-oriented (OO) language Ruby. Full support for Web 2.0 and Web services, and extremely rapid development capability, enable it to power high-traffic Web sites such as yellowpages.com and reliablehealth.com. Far from being yet another quick-and-dirty scripting environment, Rails incorporates important "programm... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Poetry of Code

    Publication Year: 2008 , Page(s): 107
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (178 KB) |  | HTML iconHTML  

    Letters to the editor. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Unconferences Catch On with Developers

    Publication Year: 2008 , Page(s): 108 - 110
    Save to Project icon | Request Permissions | Click to expandAbstract | PDF file iconPDF (570 KB) |  | HTML iconHTML  

    Informal and deliberately unstructured gatherings of local developers are becoming increasingly popular. Going by such names as BarCamp, DemoCamp, unconferences, Web2Open, and open-space meetings, these events are mashups of teach-ins and jam sessions. The common theme is disdain for the traditional conference where experts deliver canned presentations followed by polite questions from the audienc... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.

Aims & Scope

IEEE Software delivers reliable, useful, leading-edge software development information to keep engineers and managers abreast of rapid technology change.

Full Aims & Scope

Meet Our Editors

Editor-in-Chief
Diomidis Spinellis
Athens University of Economics and Business
28is Oktovriou 76
Athina 104 33, Greece
dds@computer.org