By Topic

IEEE Software

Issue 2 • Date March-April 2010

Filter Results

Displaying Results 1 - 24 of 24
  • Front Cover

    Publication Year: 2010, Page(s): c1
    Request permission for commercial reuse | PDF file iconPDF (2581 KB)
    Freely Available from IEEE
  • Saturn 2010

    Publication Year: 2010, Page(s): c2
    Request permission for commercial reuse | PDF file iconPDF (630 KB)
    Freely Available from IEEE
  • John Wiley Advertisement

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

    Publication Year: 2010, Page(s):2 - 3
    Request permission for commercial reuse | PDF file iconPDF (2648 KB)
    Freely Available from IEEE
  • Regress or Progress? Seeing Good Software Engineering Ideas Through

    Publication Year: 2010, Page(s):4 - 7
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (787 KB) | HTML iconHTML

    In the last edition of From the Editor ("Deja Vu: The Life of Software Engineering Ideas," January/February 2010), I wrote about how modern software engineering ideas evolve. I represented an idea's maturation life cycle from conception to streaming in terms of nine states, interactions with the life cycle of other related ideas, and regressive loops that preempt an idea's normal progression and r... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Responses to "How Pair Programming Really Works"

    Publication Year: 2010, Page(s):8 - 9
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (902 KB) | HTML iconHTML

    Stuart Wray's article in Jan/Feb 2010 issue of IEEE Software presents four mechanisms that can improve pair programming performance. Readers commented on the article on the associated Web site at http://computingnow.computer.org/wray, contributing their own experiences and confirming or contradicting explanations. This Letters department summarizes readers' comments. View full abstract»

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

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

    Railroad tracks offer guidance and support. There are various tools that can give our software the same handling. The main tool for guiding the code's direction is the language's type system. For values, the type system can help us by establishing a separate type for each distinct class; for code, interfaces and abstract classes ensure that we won't forget some crucial methods when we add function... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Patterns in Effective Distributed Software Development

    Publication Year: 2010, Page(s):12 - 15
    Cited by:  Papers (16)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (3254 KB) | HTML iconHTML Multimedia Media

    As with many other industries today, software development must increasingly adapt to teams whose members work together but are geographically distributed. Many factors have contributed to this rise in distributed software development (DSD), including companies' desires to leverage skilled resources wherever they can be found and to reduce costs by working in different labor markets. Its increasing... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Agility and Architecture: Can They Coexist?

    Publication Year: 2010, Page(s):16 - 22
    Cited by:  Papers (34)
    Request permission for commercial reuse | PDF file iconPDF (1946 KB) | HTML iconHTML
    Freely Available from IEEE
  • Peaceful Coexistence: Agile Developer Perspectives on Software Architecture

    Publication Year: 2010, Page(s):23 - 25
    Cited by:  Papers (15)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (449 KB) | HTML iconHTML

    A study of the relationship between agile methods and software architecture surveyed 72 IBM software developers. Results suggest that the two approaches are compatible. In particular, agile developers perceived architectural principles as important and supportive to agile values, rather than contrasting or neutral to them. This positive perception of software architectural principles and practice ... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Architects as Service Providers

    Publication Year: 2010, Page(s):33 - 40
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (437 KB) | HTML iconHTML

    Architects provide those system qualities as values to their customers, communicating and implementing them in close cooperation with developers. In this way, architects also can and should play an important role in agile development projects. As a service to application developers, architects participate in coding activities and sustain the architecture's effectiveness throughout a project's life... View full abstract»

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

    Publication Year: 2010, Page(s):41 - 48
    Cited by:  Papers (15)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (905 KB) | HTML iconHTML

    Agile development starts to build before the outcome is fully understood, adjusts designs and plans as empirical knowledge is gained while building, trusts the judgment of those closest to the problem, and encourages continual collaboration with the ultimate consumers. Architecture establishes a technology stack, creates design patterns, enhances quality attributes, and communicates to all interes... View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Responsibility-Driven Architecture

    Publication Year: 2010, Page(s):26 - 32
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (2941 KB) | HTML iconHTML

    Responsibility-driven architecture (RDA) explores when, how, and who should make architectural decisions. The author's research attempts to answer these questions from an agile perspective and proposes a framework to improve architectural design. It has also provided an opportunity to reframe the role and relevancy of the architect in agile development. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Learning from Failure, Part III: On Hammers and Nails, and Falling in Love with Technology and Design

    Publication Year: 2010, Page(s):49 - 51
    Cited by:  Papers (6)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (326 KB) | HTML iconHTML

    Architects are directly affected when software architecture failure and mistakes occur. Architectural mistakes are caused by the perspectives architects have on the design and realization technologies they use for a project. Yet, taking the right perspective is actually pretty difficult as it can differ from project to project. " What's the simplest solution that could possibly work?" is the quest... View full abstract»

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

    Publication Year: 2010, Page(s):52 - 55
    Cited by:  Papers (45)  |  Patents (1)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (249 KB) | HTML iconHTML

    Software engineering involves people collaborating to develop better software. Collaboration is challenging, especially across time zones and without face-to-face meetings. We therefore use collaboration tools all along the product life cycle to let us work together, stay together, and achieve results together. This article summarizes experiences and trends chosen from recent IEEE International Co... View full abstract»

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

    Publication Year: 2010, Page(s):56 - 64
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1027 KB) | HTML iconHTML

    In this paper, software architects can develop domain specific languages that express the desired architecture during the definition process and use them to describe systems based on the architecture. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Domain-Specific Languages in a Customs Information System

    Publication Year: 2010, Page(s):65 - 71
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (578 KB) | HTML iconHTML

    Cybernetica AS's Customs Engine comprises several subsystems built on a componentized platform via domain-specific languages, enabling a highly iterative and reuse-oriented development method. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Handshaking with Implementation Proposals: Negotiating Requirements Understanding

    Publication Year: 2010, Page(s):72 - 80
    Cited by:  Papers (25)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1256 KB) | HTML iconHTML

    A bidirectional process for agreeing on product requirements proves effective in overcoming misunderstandings that arise in the traditional handoff of requirements specifications to development teams. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • The Theory of Relative Dependency: Higher Coupling Concentration in Smaller Modules

    Publication Year: 2010, Page(s):81 - 89
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (680 KB) | HTML iconHTML

    Our observations on several large-scale software products has consistently shown that smaller modules are proportionally more defect prone. These findings, challenge the common recommendations from the literature suggesting that quality assurance (QA) and quality control (QC) resources should focus on larger modules. Those recommendations are based on the unfounded assumption that a monotonically ... View full abstract»

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

    Publication Year: 2010, Page(s):90 - 91
    Cited by:  Papers (3)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (1222 KB) | HTML iconHTML

    Uscreates projects show that capturing requirements to inform the design of products, services, and systems must involve truly engaging people in conversation. This is a creative process that has to be designed to suit the people involved in the discussion. It's easy to speak to the willing, but often these aren't the people from which the information is needed. Uscreates is often commissioned to ... View full abstract»

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

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

    We're happy to get on the road with the column. Be aware that you may be carrying 100 million lines of code with you the next time you take the car. Jiirgen Moessinger is vice president for automotive systems integration at Bosch and describes the challenges and opportunities that software brings to the automotive industry. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • Enterprise Architecture and Technical Architecture

    Publication Year: 2010, Page(s): 96
    Cited by:  Papers (2)
    Request permission for commercial reuse | Click to expandAbstract | PDF file iconPDF (226 KB) | HTML iconHTML

    Enterprise architecture and technical architecture are related yet different: whereas EA focuses on the architecture of a business that uses software-intensive systems, TA focuses on the architecture of the software-intensive systems that are used by a business to makes its mission manifest. View full abstract»

    Full text access may be available. Click article title to sign in or learn about subscription options.
  • IEEE Software Call for Applicants: Editor in Chief

    Publication Year: 2010, Page(s): c3
    Request permission for commercial reuse | PDF file iconPDF (1386 KB)
    Freely Available from IEEE
  • Seapine Software Advertisement

    Publication Year: 2010, Page(s): c4
    Request permission for commercial reuse | PDF file iconPDF (460 KB)
    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