A professional software developer ships clean, flexible code that works-on time. Unfortunately, many software developers use high-stress heroics to ship late, buggy, messy, and bloated code. Test-driven development is...
详细信息
A professional software developer ships clean, flexible code that works-on time. Unfortunately, many software developers use high-stress heroics to ship late, buggy, messy, and bloated code. Test-driven development is a discipline that helps developers behave in a more professional manner.
Aspect-Oriented Modeling (AOM) techniques allow software designers to isolate and address separately solutions for crosscutting concerns (such as security, reliability, new functional features, etc.). Current AOM rese...
详细信息
Aspect-Oriented Modeling (AOM) techniques allow software designers to isolate and address separately solutions for crosscutting concerns (such as security, reliability, new functional features, etc.). Current AOM research is concerned not only with the separate expression of concerns and their composition into a complete system model, but also with the analysis of different properties of such models. This paper proposes an approach for analyzing the performance effects of a given aspect on the overall system performance, after the composition of the aspect model with the system's primary model. Performance analysis of UML models is enabled by the "UML Performance Profile for Schedulability, Performance and Time" (SPT) standardized by OMG, which defines a set of quantitative performance annotations to be added to a UML model. The first step of the proposed approach is to add performance annotations to both the primary and the aspect models. An aspect model is generic at first, and therefore its performance annotations must be parameterized. A generic model is converted into a context-specific aspect model with concrete values assigned to its performance annotations. The latter is composed with the primary model, generating a complete annotated UML model. The composition is performed in both structural and behavioural views. A novel approach for composing activity diagrams based on graph-rewriting concepts is proposed in the paper. The next step is to transform automatically the composed model into a Layered Queueing Network (LQN) performance model, by using techniques developed in previous work. The proposed approach is illustrated with a case study system, whose primary model is enhanced with some security features by using AOM. The performance effects of the security aspect under consideration are analyzed in two design alternatives, by solving and analyzing the LQN model of the composed system.
In ‘Persistent Problems and Practices in Information Systems Development’,Kautz et al. (2007) offer a thoughtful and original perspective on the nature of high-speed softwaredevelopment practices. They offer controv...
详细信息
In ‘Persistent Problems and Practices in Information Systems Development’,Kautz et al. (2007) offer a thoughtful and original perspective on the nature of high-speed softwaredevelopment practices. They offer controversy over the degree to which the set of softwaredevelopment practices, variously called agile methodology, internet speed methodology and shortcycle time development, are different from more traditional or plan-based development approaches.
In ‘The enduring contradictions of new software development approaches: Aresponse to "Persistent Problems and Practices in Information Systems Development" ’, Baskervilleet al. (2007) discuss our work as p...
详细信息
In ‘The enduring contradictions of new software development approaches: Aresponse to "Persistent Problems and Practices in Information Systems Development" ’, Baskervilleet al. (2007) discuss our work as presented in Kautz et al. (2007). They interpret our research asoffering ‘controversy over the degree to which the set of software development practices, variouslycalled agile methodology, Internet speed methodology, and short cycle time development, aredifferent from more traditional or plan-based development approaches’ and as leading the reader‘to wonder how history might regard software development agility’.
Properly assigning people to development roles is crucial for creating productive teams. A human capability-based procedure can aid managers at small to medium-sized software organizations.
Properly assigning people to development roles is crucial for creating productive teams. A human capability-based procedure can aid managers at small to medium-sized software organizations.
Distribution in software development projects is a complex phenomenon with many dimensions. In addition to the obvious physical dimension entailed by geographically dispersed project personnel and resources, projects ...
详细信息
Distribution in software development projects is a complex phenomenon with many dimensions. In addition to the obvious physical dimension entailed by geographically dispersed project personnel and resources, projects must contend with organizational distribution among various company departments, for example, as well as temporal and stakeholder distributions. A review of the literature on globally distributed software development projects produced a preliminary taxonomy based on a dimensional analysis of distribution. Developers can use this taxonomy to identify and visualize their project's distribution dimensions and scopes. A real-world case study of the taxonomy's use illuminates its value, as well as common challenges and possible solutions to distribution problems.
In large software development organizations, increased complexity of products, shortened development cycles, and heightened expectations of quality have created major challenges at all the stages of the software life ...
详细信息
In large software development organizations, increased complexity of products, shortened development cycles, and heightened expectations of quality have created major challenges at all the stages of the software life cycle. As this issue of the IBM Systems Journal illustrates, there are exciting improvements in the technologies of model-driven development (MDD) to meet many of these challenges. Even though the prevalent software-development practices in the industry are still immature, tools that embody MDD technologies are finally being incorporated in large-scale commercial software development. Assuming MDD pervades the industry over the next several years, there is reason to hope for significant improvements in software quality and time to value, but it is far from a foregone conclusion that MDD will succeed where previous software-engineering approaches have failed.
Compared to the overdimensioned designs of the past, current interconnection networks operate closer to the point of saturation and run a higher risk of congestion. Among proposed strategies for congestion management,...
详细信息
Compared to the overdimensioned designs of the past, current interconnection networks operate closer to the point of saturation and run a higher risk of congestion. Among proposed strategies for congestion management, only the regional explicit congestion notification (RECN) mechanism achieves both the required efficiency and the scalability that emerging systems demand.
Many software development professionals and managers aren't fully convinced that programs to raise their organizations' CMM level will provide a good return on investment. Unfortunately, because of the scatter...
详细信息
Many software development professionals and managers aren't fully convinced that programs to raise their organizations' CMM level will provide a good return on investment. Unfortunately, because of the scattered nature of published research on this topic, the results haven't been conclusive. An investigation of CMM level transitions for seven common performance metrics (including ROI) analyzed a database of more than 400 projects from 19 information sources. This analysis found that CMM program investments improved performance consistently for all seven metrics.
Leveraging offshore staff for software development is rapidly becoming the norm in the Corporate Legal Services Division at Wolters Kluwer. Its Global Software Development model has evolved over the years into a relat...
详细信息
Leveraging offshore staff for software development is rapidly becoming the norm in the Corporate Legal Services Division at Wolters Kluwer. Its Global Software Development model has evolved over the years into a relatively mature approach supporting new development as well as ongoing production. This model offers a tactical approach to the offshore process for companies pursuing or planning to expand into offshore development. This article also documents key practices that lead to success in this environment and details traps that can limit project effectiveness.
暂无评论