Author Archives: Robert Nord

Workshop on Software Architecture Metrics at WICSA 2014 – Call for Papers

First International Workshop on Software Architecture Metrics at WICSA 2014
Sydney, Australia, April 7, 2014
Submission deadline: January 12, 2014

http://www.sei.cmu.edu/community/sam2014/

Architecting complex software systems faces the challenge of how best to assess the achievement of quality attributes and other key drivers, how to reveal issues and risks early, and how to make decisions on architecture improvement. Software architecture quality has a large impact on this effort but is usually not assessed with quantitative measures. As the pace of software delivery and technology churn increases, organizations need guidance on how to meet business goals of their software. There is an increasing need to provide ongoing insights into the quality of the system being developed.

Continue reading

Workshop on Managing Technical Debt at ESEIW 2013

Fifth International Workshop on Managing Technical Debt
Co-located with Empirical Software Engineering International Week (ESEIW 2013)
Baltimore, Maryland
October 9, 2013
http://www.sei.cmu.edu/community/td2013esem/

The technical debt metaphor is gaining significant traction in the development community as a way to understand and communicate the issues surrounding the delivery of increasingly complex software-reliant systems that demands better ways to manage the long-term effects of short-term expedients. However,

“…there is a plethora of attention-grabbing pronouncements in cyberspace that have not been evaluated before they were published, often reflecting the authors’ guesses and experience on the subject of Technical Debt.” – Spinola et al. 2013

Continue reading

Workshop on Managing Technical Debt at ICSE 2013

Fourth International Workshop on Managing Technical Debt at ICSE 2013
San Francisco, California, May 20, 2013
Invited Speaker: Steve McConnell

http://www.sei.cmu.edu/community/td2013/

On May 20, 2013, we will be conducting a workshop in conjunction with the International Conference on Software Engineering (ICSE 2013) in San Francisco to scrutinize the diverse issues that are related to technical debt and the software development lifecycle.

Managing technical debt is a broad concern of software engineering that blends research and practice. This can be seen from the program that covers topics such as models for measuring and optimizing technical debt, economic models, tool support, managing dependencies, empirical studies, and use of the metaphor and related techniques in practice. To encourage interactive discussion, brainstorming, and community building the workshop will consist of short presentations from the accepted papers. These short presentations will provide a basis for the participants to investigate further open research questions and challenges in practice. It is for that purpose that the program includes sessions dedicated to open discussion.

We invite members of the software engineering community to join us. The details of the program and other logistics are at our workshop site.

– Robert Nord, SEI

Call for Papers, Fourth International Workshop on Managing Technical Debt at ICSE 2013

Fourth International Workshop on Managing Technical Debt at ICSE 2013
San Francisco, California, May 20, 2013
Submission deadline: February 7, 2013
http://www.sei.cmu.edu/community/td2013/

On May 20, 2013, we will be organizing a workshop in conjunction with the International Conference on Software Engineering (ICSE 2013) in San Francisco to scrutinize the diverse issues that are related to technical debt and the software development lifecycle. We invite practitioners and researchers to join us in discussing early findings, future directions, experiences, and results. We are seeking papers on practical experience with technical debt, and approaches to evaluate and manage technical debt. The details of the call for papers and other logistics are at our workshop site.

Continue reading

Mahadev Satyanarayanan from Carnegie Mellon to Keynote CompArch 2013 Conference

Mahadev Satyanarayanan, professor of computer science from Carnegie Mellon University, will give a keynote at the upcoming federated CompArch 2013 conference to be held June 17–21, 2013 in Vancouver BC, Canada on the campus of the University of British Columbia.

In line with the theme “The System View” of the federated conference on the Quality of Software Architectures (QoSA 2013), Satya will discuss the impact of mobility on system architecture. He will talk about the core challenges of mobile computing, and show how these challenges have dominated the evolution of system architectures. Looking ahead, he will make the case for an intermediate architectural tier arising from the convergence of mobile and cloud computing.

Continue reading

QoSA 2013, Vancouver, Canada June 17-21: Call for Papers

The International Conference on the Quality of Software Architectures (QoSA) is the premier forum for the presentation of new results in the area of software architecture quality. The goal of QoSA is to address the quality aspects of software architecture, focusing broadly on its quality characteristics and how these relate to the design of software architectures. It brings together researchers, practitioners, and students who are concerned with software architecture quality in a holistic way. As a working conference, QoSA has a strong practical bias, encompassing research papers, industrial reports, and invited talks from renowned speakers.

Continue reading

IEEE Software Special Issue on Technical Debt

We have written a number of posts on managing technical debt, part of the SEI’s ongoing research agenda on providing a software architecture perspective to managing agility at scale.

In our most recent post, Ipek Ozkaya discusses how an architecture-focused analysis approach helps manage technical debt by enabling software engineers to decide the best time to rearchitect—in other words, to pay down the technical debt.

Continue reading

Workshop on Managing Technical Debt at ICSE 2012

On June 5, 2012 we will be organizing a workshop co-located with the International Conference on Software Engineering (ICSE 2012) in Zurich to scrutinize the diverse issues that are related to technical debt and the software development lifecycle. The details of the call for papers and other logistics are at our workshop site. We invite practitioners and researchers to join us in discussing early findings, future directions, experiences, and results.

An initial workshop was held at the Software Engineering Institute in Pittsburgh on June 2–4, 2010. The outcomes of this workshop and open research questions are outlined in the position paper Managing Technical Debt in Software-Reliant Systems presented at the FSE/SDP 2010 Workshop on the Future of Software Engineering Research. The second workshop was held collocated with ICSE 2011. A summary of the workshop is available in the September 2011 issue of ACM SIGSOFT Software Engineering Notes.

The technical debt metaphor is gaining significant traction in the software development community, as a way to understand and communicate issues of intrinsic quality, value, and cost. The idea is that developers sometimes accept compromises in a system in one dimension (such as modularity) to meet an urgent demand in some other dimension (such as a deadline), and that such compromises incur a debt on which interest has to be paid and which should be repaid at some point for the long-term health of the project.

Continue reading

A Lesson Learned in Project Agility: Using Architecture-Centric Engineering on a TSP Project

We learned an important lesson recently about breaking down barriers between architects and developers when we were challenged to deliver the architecture in smaller increments and shorter iterations.

In winter 2009/2010 we had the opportunity to participate in a project with Bursatec, the IT arm of La Bolsa Mexicana de Valores (the Mexican Stock Exchange), to replace its main online stock trading engine with one that would also incorporate trading of other financial instruments such as options and futures. The project had aggressive goals for performance and delivery, and as the face of Mexico’s financial markets to the world, the new trading engine needed to function flawlessly.

Continue reading

Architecture-Centric Guidance Incorporated into Latest Version of CMMI

Architecture modeling is an established practice for the realization of high-quality software. The latest release of CMMI Version 1.3 models includes a number of changes enhancing its effectiveness  by making architecting more explicit, such as a more prominent role for quality attributes and a more clearly defined concept of architecture.

Architecting guidance, previously implicit and now more explicit, is primarily addressed in the following process areas: Continue reading