By Topic

IEEE Software

Issue 6 • Date Nov.-Dec. 2003

Filter Results

Displaying Results 1 - 25 of 27
  • Product line engineering, the state of the practice

    Publication Year: 2003, Page(s):52 - 60
    Cited by:  Papers (42)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (718 KB) | HTML iconHTML

    Software product lines can be very powerful for ensuring quality, economic efficiency, and manageability of software system families. SPLs are relevant to large industrial enterprises that want to better manage their software-intensive systems' development. They can also provide small start-ups with unique and striking business models. However, SPL technology can be difficult to implement and main... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software development worldwide: the state of the practice

    Publication Year: 2003, Page(s):28 - 34
    Cited by:  Papers (41)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (262 KB) | HTML iconHTML

    A survey of 104 projects in India, Japan, Europe, and the US is yielding quantitative data about these countries' software development practices and performance, adoption of competing development models, and the practices' impact on performance. The findings are particularly relevant to firms that are considering the potential advantages or a greater use of outsourcing. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Software reviews, the state of the practice

    Publication Year: 2003, Page(s):46 - 51
    Cited by:  Papers (33)  |  Patents (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (263 KB) | HTML iconHTML

    A 2002 survey found that many companies use software reviews unsystematically, creating a mismatch between expected outcomes and review implementations. This suggests that many software practitioners understand basic review concepts but often fall to exploit their full potential. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The compleat requirements analyste [requirements analysis]

    Publication Year: 2003, Page(s):99 - 101
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (232 KB)

    Recently a requirements analyst told me that be was far too busy to read anything except technical books and articles; after all, isn't that how we improve our skill? But requirements are concerned with much more than technical solutions, and building successful products depends on being able to broadly view the world and the people in it. You can improve your ability to communicate by reading as ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Variations in software development practices

    Publication Year: 2003, Page(s):22 - 27
    Cited by:  Papers (12)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (222 KB) | HTML iconHTML

    Research on over 18 years of software projects reveals that developing large systems involves substantially more activities and a greater variety of specialized personnel than developing smaller systems. Perhaps the most significant observation is that good quality control is the best overall indicator of a successful project. Schedule delays and cost overruns most often occur when you discover du... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The real costs of aspect-oriented programming

    Publication Year: 2003, Page(s):92 - 93
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (512 KB)

    As a software developer, one of my principal objectives is to deliver the highest quality software possible. Unfortunately, as a human being, my abilities are also my limitations, and I always make mistakes of one kind or another. To remedy this, I use tools to help ameliorate as many of my limitations as possible. One of rny concerns is to understand how using a particular tool affects my ability... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Embedded software engineering: the state of the practice

    Publication Year: 2003, Page(s):61 - 69
    Cited by:  Papers (69)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (279 KB) | HTML iconHTML

    Technologies for the development of embedded systems should address specific constraints such as hard timing constraints, limited memory and power use, predefined hardware platform technology, and hardware costs. Existing development technologies don't address their specific impact on, or necessary customization for, the embedded domain. Nor do these technologies give developers any indication of ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Project failures in small companies

    Publication Year: 2003, Page(s):94 - 95
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (193 KB)

    The author relates his experiences in a small software development company. These experiences show that project management is challenging and if the project manager is an obstacle, the project is bound to fail. When it does, it can spell disaster for the manager and anyone who accompanies him or her on a software development journey. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • E-voting: should we pull the lever?

    Publication Year: 2003, Page(s):12 - 14
    Cited by:  Papers (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (187 KB)

    Electronic voting can be as simple as a punch-card ballot that is tallied by machine, or as complex as today's most cutting-edge systems that let voters make a direct digital record of their choices simply by touching a screen. Either way, critics say, today's electronic systems are inherently flawed. It's not just that the code is bad, although that is one possibility. Rather, they say, the entir... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Is "Internet-speed" software development different?

    Publication Year: 2003, Page(s):70 - 77
    Cited by:  Papers (29)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (274 KB) | HTML iconHTML

    Developing software at Internet speed requires a flexible development environment that can cope with fast-changing requirements and an increasingly demanding market. Agile principles are better suited than traditional software development principles to provide such an environment. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Requirements engineering: the state of the practice

    Publication Year: 2003, Page(s):40 - 45
    Cited by:  Papers (70)  |  Patents (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (312 KB) | HTML iconHTML

    Little contemporary data exists for document actual practices of software professionals for software requirements elicitation, requirements specification, document development, and specification validation. This exploratory survey and its quantitative results offer opportunities for further interpretation and comparison. View full abstract»

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

    Publication Year: 2003, Page(s):96 - 98
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (206 KB)

    One of the most important things about good design is modularity: dividing a system into separate pieces so that you can modify one module without the changes rippling all over the system. Early on, it was observed that modules should be arranged around system secrets, each module hiding its secret from the other modules. Then if the secret thing changes, you avoid a ripple effect. One of the most... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Globalization drives changes in software careers

    Publication Year: 2003, Page(s):14 - 16
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (260 KB)

    The distant tech boom of the nineties pushed salaries for software professionals up substantially to current levels, but that's about our only link to the time when companies were begging for technically astute personnel. Most observers say that the programmers' job market has changed forever. Underscoring the uncertain days ahead for programmers, data from the National Association of Colleges and... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Is the software engineering state of the practice getting closer to the of the art?

    Publication Year: 2003, Page(s):78 - 83
    Cited by:  Papers (10)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (326 KB) | HTML iconHTML

    How do the state of the art and the state of the practice of software engineering differ? Having surveyed them using current frameworks, the author identifies missing research areas and good practices and identifies eight critical success factors that can help managers close the gap. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Pipelines [Unix programming]

    Publication Year: 2003, Page(s):17 - 19
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (265 KB)

    One of the underlying philosophies of the Unix command shell is the idea of the pipeline: take a set of small, specialized programs and let them interact by feeding the output of one into the input of the next. By stringing simple programs together in this way, rich behavior can emerge. Pipelines can let you replace complex program logic with a chain of far simpler discrete steps. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Signpost: matching program behavior against known faults

    Publication Year: 2003, Page(s):84 - 89
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (435 KB) | HTML iconHTML

    To reduce debugging time and effort, Signpost uses a program's behaviour to query a knowledge base and automatically retrieve articles that describe known bugs and approaches to solving them. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The state of the practice of software engineering

    Publication Year: 2003, Page(s):20 - 21
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (518 KB)

    The article is concerned with the state of the practice of software engineering. The article describes the state of software practice circa late 2003. What it does not do is prescribe what the state of software's practice ought to be. There's a reason for sticking to description rather than prescription. For most of software engineering's history, authors have eagerly told practitioners what they ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Aspect-oriented programming will improve quality

    Publication Year: 2003, Page(s):90 - 91
    Cited by:  Papers (9)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (206 KB)

    Software engineers are always looking for ways to improve modularity in software. Doing so makes software easier to develop and maintain and improves its overall quality. Recently, aspect-oriented programming emerged as a new modularity technique that aims to cleanly separate the implementation of crosscutting concerns (requirements and design elements that affect multiple modules). AOP is an evol... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Correction - in the Nov./Dec. quality time column "Putting your best tests forward" by Gregg Rothermel and Sebastian Elbaum

    Publication Year: 2003, Page(s): 11
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (757 KB) | HTML iconHTML

    First Page of the Article
    View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • How software engineers use documentation: the state of the practice

    Publication Year: 2003, Page(s):35 - 39
    Cited by:  Papers (85)  |  Patents (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (302 KB) | HTML iconHTML

    Software engineering is a human task, and as such we must study what software engineers do and think. Understanding the normative practice of software engineering is the first step toward developing realistic solutions to better facilitate the engineering process. We conducted three studies using several data-gathering approaches to elucidate the patterns by which software engineers (SEs) use and ... View full abstract»

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

    Publication Year: 2003, Page(s):102 - 103
    Request permission for commercial reuse | PDF file iconPDF (398 KB)
    Freely Available from IEEE
  • Departments Index

    Publication Year: 2003, Page(s):103 - 104
    Request permission for commercial reuse | PDF file iconPDF (391 KB)
    Freely Available from IEEE
  • Authors index

    Publication Year: 2003, Page(s):104 - 107
    Cited by:  Papers (4)
    Request permission for commercial reuse | PDF file iconPDF (654 KB)
    Freely Available from IEEE
  • Software craftsmanship [Book Review]

    Publication Year: 2003, Page(s):108 - 109
    Request permission for commercial reuse | PDF file iconPDF (203 KB) | HTML iconHTML
    Freely Available from IEEE
  • Bell Labs: Life in the crown jewel [Book Review]

    Publication Year: 2003, Page(s):109 - 111
    Request permission for commercial reuse | PDF file iconPDF (223 KB) | HTML iconHTML
    Freely Available from IEEE

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