DOPLER Tool Suite
Software product lines aim at improving time-to-market and software quality through extensive reuse of components, documentation, etc. The fundamental difference between single-system software development and software product line engineering (SPLE) is an explicit shift in the development strategy: In single-system software development reuse happens rather ad hoc and on a small scale. SPLE is a systematic approach to software reuse. Due to the large scale and enormous complexity of today’s software-intensive systems, tool support is a key success factor in SPLE. DOPLER is a model-based and decision-oriented approach for SPLE supported by the DOPLER product line tool suite. The tools have been developed with the goals of flexibility and end-user support in mind. They support the domain and application engineering activities of SPLE and provide integrated support for the creation and management of product line models. The DOPLER configuration wizard enables interactive product derivation and application requirements management. DOPLER has been applied in different domains and development environments.
Many of the failures, delays, and budget overruns in software engineering can be traced directly to shortfalls in the requirements process. There is no complete set of requirements out there just waiting to be discovered. Different stakeholders – users, customers, managers, domain experts, and developers – come to a project with different expectations and interests. Developers learn more about the customer’s and user’s world, while customers and users learn more about what is technically possible and feasible. Requirements must be negotiated among the success-critical stakeholders who are often unsure of their own needs, much less the needs of others. Requirements negotiation is based on stakeholder co-operation and active involvement in decision-making to achieve mutually satisfactory agreements. EasyWinWin is a groupware-supported requirements definition methodology that builds on Boehm et al.’s win-win negotiation model. It leverages collaborative technology to improve the involvement and interaction of key stakeholders in requirements engineering. With EasyWinWin, stakeholders move through a step-by-step win-win negotiation where they collect, elaborate, and prioritize their requirements, and surface and resolve issues to come up with mutually satisfactory agreements.
Mobile Scenario Presenter
Rapid advances in the capabilities of mobile computing devices provide new opportunities to overcome limitations with existing desktop-based requirements engineering tools. In particular mobile tools allow analysts to take acquisition, analysis and modelling tools to the stakeholders in their workplace, with potential benefits for requirements completeness and correctness. The Mobile Scenario Presenter (MSP) was developed in a joint research project with City University London as a mobile extension to City’s ART-SCENE Scenario Presenter tool. The tool is designed to undertake scenario walkthroughs at the workplace of future system users using mobile computing devices.