By Topic

IEEE Software

Issue 5 • Sept.-Oct. 2009

Filter Results

Displaying Results 1 - 25 of 29
  • Front Cover

    Publication Year: 2009, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (608 KB)
    Freely Available from IEEE
  • Table of Contents

    Publication Year: 2009, Page(s):c2 - 1
    Request permission for commercial reuse | PDF file iconPDF (427 KB)
    Freely Available from IEEE
  • Architecture Meets Agility

    Publication Year: 2009, Page(s):2 - 4
    Cited by:  Papers (6)
    Request permission for commercial reuse | PDF file iconPDF (204 KB) | HTML iconHTML
    Freely Available from IEEE
  • Responses to "Software Engineering: An Idea Whose Time Has Come and Gone?"

    Publication Year: 2009, Page(s): 5
    Request permission for commercial reuse | PDF file iconPDF (88 KB) | HTML iconHTML Multimedia Media
    Freely Available from IEEE
  • What Do We Know about Agile Software Development?

    Publication Year: 2009, Page(s):6 - 9
    Cited by:  Papers (37)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (324 KB) | HTML iconHTML Multimedia Media

    Agile software development has had a huge impact on how software is developed worldwide. We can view agile methods such as Extreme Programming (XP) and Scrum as a reaction to plan-based or traditional methods, which emphasize a "rationalized, engineering-based approach, incorporating extensive planning, codified processes, and rigorous reuse. In contrast, agile methods address the challenge of an ... View full abstract»

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

    Publication Year: 2009, Page(s):10 - 11
    Cited by:  Papers (4)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (180 KB) | HTML iconHTML

    This paper present the software architecture, design, and development-but through the eyes of a practicing software architect. From such a perspective, software engineering can appear surprisingly different. This is what's new about this column and what you'll hopefully enjoy-a fresh, new light on the practices and state-of-the-art of the profession. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Abundance in the Face of Economic Scarcity, Part 1

    Publication Year: 2009, Page(s):12 - 13
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (172 KB) | HTML iconHTML

    The paper discusses the abundance of software products in the face of the economic scarcity. The author states that in the face of economic scarcity, the traditional response is to retreat, shrink, slash, and try not to panic. But there's another, more creative reaction to economic scarcity: to attack. While the velocity of money may have greatly decelerated and while credit might still be a scarc... View full abstract»

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

    Publication Year: 2009, Page(s):14 - 15
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (178 KB) | HTML iconHTML

    In this paper, job security in code design is discussed. Techniques on how to make codes unreadable is mentioned. Like when naming variables, methods, fields, and classes, the readers can use some languages such as Java that is well-established naming conventions regarding capitalization and the joining of words. The author also suggest that the reader can make use of many IDEs that insert boilerp... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Guest Editors' Introduction: End-User Software Engineering

    Publication Year: 2009, Page(s):16 - 17
    Cited by:  Papers (1)
    Request permission for commercial reuse | PDF file iconPDF (445 KB) | HTML iconHTML
    Freely Available from IEEE
  • Writing Code to Prototype, Ideate, and Discover

    Publication Year: 2009, Page(s):18 - 24
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (769 KB) | HTML iconHTML

    People often write code to prototype, ideate, and discover. To do this, they work opportunistically, emphasizing speed and ease of development over code robustness and maintainability. Quickly hacking a program together can provide both practical and learning benefits for novices and experts: professional programmers and designers prototype to explore and communicate ideas, scientists program labo... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software Engineering for Spreadsheets

    Publication Year: 2009, Page(s):25 - 30
    Cited by:  Papers (13)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (688 KB) | HTML iconHTML

    The idiosyncratic structure of spreadsheets allows the adaptation of proven software engineering principles to an end-user domain and thus makes software engineering accessible to many users. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Test-Driven Development for Spreadsheet Risk Management

    Publication Year: 2009, Page(s):31 - 36
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (222 KB) | HTML iconHTML

    Spreadsheet technology is central to the functioning of the financial sector, but the spreadsheets themselves can have a high level of error that requires innovative supporting processes and tools. Several large-scale international studies conducted in response to the Enron-inspired Sarbanes-Oxley Act confirm the importance and complexity of spreadsheet systems in financial reporting, with some co... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Metadesign: Guidelines for Supporting Domain Experts in Software Development

    Publication Year: 2009, Page(s):37 - 44
    Cited by:  Papers (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (427 KB) | HTML iconHTML

    Our collaborative research activities in software development (at the University of Colorado's Center for Lifelong Learning and Design, the University of Tokyo, and Software Research Associates) have focused on understanding the implications of the quickly disappearing distinction between users and developers. We've also concentrated on establishing new software development methodologies by viewin... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • End Users at the Bazaar: Designing Next-Generation Enterprise Resource Planning Systems

    Publication Year: 2009, Page(s):45 - 51
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (775 KB) | HTML iconHTML

    Studying changing software architectures from an end-user development perspective inspires an enterprise resource planning architecture that lets end users create their own solutions.The "bazaar," a notion Eric Raymond coined, is a well-known metaphor for a software engineering model that developers often use in open source projects. In this model, software development is in view of the public, wh... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Automating the Web with CoScripter: An Interview with Tessa Lau

    Publication Year: 2009, Page(s):52 - 53
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (120 KB) | HTML iconHTML

    The future of computer use is undeniably on the Web. People bank, store documents, do research, and even make and maintain friendships online. With this explosion of Web-based content and applications has come a proliferation of tools to streamline and automate people's interactions on the Web, leading many users to write Web scripts to simplify their work. With CoScripter, users can automate Web ... View full abstract»

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

    Publication Year: 2009, Page(s):54 - 57
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (245 KB) | HTML iconHTML

    Tools help end users develop software, but they're effective only when combined with a basic understanding of software engineering. Given this proliferation of new and old capabilities, how will end users exploit the programming possibilities available to them? Will tools to support end users be enough - or should everyone be taught some form of software engineering literacy? We believe we need a ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Seeking Quality through User-Goal Monitoring

    Publication Year: 2009, Page(s):58 - 65
    Cited by:  Papers (7)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (317 KB) | HTML iconHTML

    Understanding and monitoring user requirements is central to the continuous process of seeking software quality. An automated user-goal monitoring technique can guide software evolution toward higher quality. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Conceptual Modeling of Systems Integration Requirements

    Publication Year: 2009, Page(s):66 - 74
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (344 KB) | HTML iconHTML

    Integrated systems enable capabilities and performance that independent systems cannot offer. Systems integration, or enterprise application integration, establishes linkages between different computer-based information systems and databases and thus is often required to achieve business integration.There is no conceptual modeling technique designed to help systems integrators elicit, represent, a... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Where Are We? Handling Context

    Publication Year: 2009, Page(s):75 - 76
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (176 KB) | HTML iconHTML

    These requirements were often enough for the architects to design the application. But now, technological advances mean that such requirement statements are just not enough. Mobile devices change everything. Suddenly a simple system requirement on a mobile application to support navigation, such as the application shall display a local street map at all times is rendered ambiguous and incomplete b... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Follow-Up Reflection on Software Process Improvement ROI

    Publication Year: 2009, Page(s):77 - 79
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (143 KB) | HTML iconHTML

    Our discipline must shift toward value-based software engineering, because we're obliged to prove our contributions to the financial bottom line. In the May/June 2004 IEEE Software special issue on return on investment (ROI), the author presented measurement results for the ROI of software process improvement (SPI). This article made three main contributions. First, provided a detailed overview of... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • A Critical Look at Software Capability Evaluations: An Update

    Publication Year: 2009, Page(s):80 - 83
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (173 KB) | HTML iconHTML

    Software capability evaluations (SCEs) were the prototype for what's now the standard CMMI appraisal method for process improvement. SCEs used 85 yes/no questions to determine organizations' maturity levels. This was an astonishingly sparse data set from which to assign a label that could bar an organization from bidding on federal contracts. CMMI is our current best answer for what are the set of... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Critical Decisions in Software Development: Updating the State of the Practice

    Publication Year: 2009, Page(s):84 - 87
    Cited by:  Papers (11)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (194 KB) | HTML iconHTML

    This article focuses on how to choose the "right" software development process, how to structure global software design chains, how to manage the interaction of project structure and software design, and how to balance innovation and efficiency in a software business. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Web Application Tests with Selenium

    Publication Year: 2009, Page(s):88 - 91
    Cited by:  Papers (5)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (682 KB) | HTML iconHTML

    Web applications tend to continuously evolve and thus need thorough, yet lean and automatic, regression testing. In this installment of Software Technology, Andreas Kornstadt and his colleagues describe automatic regression testing for Web applications that uses the Selenium testing framework. Selenium is portable open source software available for Windows, Linux, and Macintosh. Tests are written ... View full abstract»

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

    Publication Year: 2009, Page(s):92 - 93
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (182 KB) | HTML iconHTML

    As developers, we're expected to turn out implementations proven by tests that we or others have written. Doing otherwise is considered unprofessional. But does code that's designed to be testable differ fundamentally from code that isn't? What does it mean to design for test? Advocates of test-driven development (TDD) write tests before implementing any other code. They take to heart Tom Peters' ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Master's Degrees in Software Engineering: An Analysis of 28 University Programs

    Publication Year: 2009, Page(s):94 - 101
    Cited by:  Papers (8)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (386 KB) | HTML iconHTML

    The software engineering institute published the last reference curriculum for a master's in software engineering in 1991. In 2007, a coalition from academia, industry, and government began creating a new reference curriculum. An early step was to establish a baseline of graduate education by surveying 28 master's programs in software engineering. The survey was largely limited to US schools. Key ... 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