3. system development is structured, managed and subject to a life cycle
uniformly. Knowledge entities are indivisible straps of knowledge or
information. In projects knowledge is present in different forms e.g.:
• requirements
• test cases
• project planning tasks
• documents
• emails
• change requests
• links to external information systems
Picture 2: The trace - relation between source and derived requirements • models
• etc.
and deriving information is aggravated, the communication to different The contents of knowledge entities and their level of maturity are made
stakeholders is hindered. The representation of dependences between transparent for all stakeholders. From this the realization degree of the
information from different data repositories and their maintenance re- project can be derived in detail.
quires a great deal of effort and therefore is not done in practice. Newly emerged information or changes to it become visible for the
stakeholders concerned, consequences can be judged fast over all stages
The Knowledge-Entity Concept of development.
For this reason a new approach is necessary which supports the manage-
ment of information in complex projects and provides success-relevant But it requires a tool to put the concept successfully into the practice.
knowledge to every stakeholder. Through this the traceability and trans- This tool must pursue a minimum of 3 aims, in order for the vision of
parency of knowledge is guaranteed for all project team members. project-wide traceability and transparency to become reality:
The newly developed Knowledge-Entity Concept serves this purpose.
Expressed in simplified terms: all information which has relevance for 1. One information repository for all stakeholders
Instead of a tool-zoo, a unique tool has to be developed providing dif-
ferent, stakeholder-specific views on the information base. All informa-
tion becomes
• visible (according to permission rules) ,
• comparable (using attributes) ,
• derivable (traceability), and
• controllable (workflow management,)
with this.
2. Integration of all stakeholders in the communication
Emails have the disadvantage that these are visible only for the sender
and only for the receivers. For this reason an alternative communication
method is required to support electronic discussions. Unlike emails,
discussions should be made visible to all relevant stakeholders. In ad-
Picture 3: The spot solution for System Analysts dition, they must have a reference to one or several knowledge entities.
Picture 4: Traceability of Knowledge Entities & Stakeholder Communication
54 The Magazine for Professional Testers www.testingexperience.com
Pantone 260 Pantone 258
4. All persons involved in the discussion can receive emails about contri- not only confine itself to customer requirements. Requirements on the
butions to the discussion that have come in recently. system can rather also be made by testers, for example (test cases). Ev-
ery stakeholder can create project-relevant requirements from his/her
This is a possible way of how system-relevant information remains point of view, which arises directly from customer requirements or arise
traceable and does not disappear in email nirvana. from already derived requirements (e.g. architecture description, proj-
ect planning task, test cases). It is, however, often difficult in practice to
3. Expansion of the term “requirement” on all stakeholders realize this concept because a suitable support by tools is missing.
Some process models already show that the idea of the request does
Picture 5: The handling of Discussions in avenqo PEP is similar to emails
Picture 6: The structure of avenqo PEP
avenqo PEP avenqo PEP Base
The support of the Knowledge-Entity Concept in practice as described This module contains base functionalities for the administration of
above is the reason why the Project Engineering Platform (avenqo knowledge entities and to the support of the communication between
PEP) was developed. The system consists of a base module and a few the stakeholders involved. The module also provides functionalities
additional plug-in modules with functional (stakeholder specific) exten- which a user expects from a requirements management system: trace-
sions. ability, filters, matrix views and much more. In addition, avenqo PEP
Base contains a workflow engine which allows the processing of
The system offers the advantages of a requirements management sys- knowledge entities according to user-defined processes (e.g. design,
tem and supplements it with stakeholder-specific functions and views. review, release).
Currently, the views and functionalities of requirements managers, test
managers and project managers are supported in the present construc- avenqo PEP Reporting
tion stage. Managing faults or change requests is also possible using With the reporting module various management reports can be gener-
avenqo PEP. External tools can be added to the system using PEP ated e.g. about the realization progress, the test coverage or still open
Adaptors, a programming interface. specifications. Furthermore, the export of knowledge entities (e.g. sys-
tem requirements documentation) can be realized using different file
formats (pdf, doc, html, xls, ...).
www.testingexperience.com The Magazine for Professional Testers 55
Pantone 260 Pantone 258
5. Picture 7: Matrix View in avenqo PEP shows suspicious Traces
avenqo PEP Test
The module avenqo PEP Test was created for the special requirements of test man-
agement.
Based on the test cases created in avenqo PEP Base, dynamic test scenarios can be
created and executed. The test results are stored in test protocols.
Further stakeholder-specific modules are planned in future. The software is built
up modularly and therefore future-safe. You can download the free version of the Biography
software (Windows) from www.avenqo.com. Other platforms (Linux) can be sup-
plied on request. Heiko Köppen has been working in infor-
mation technology for 16 years. Originally
Summary his main professional emphasis was on
The integration of the knowledge of all stakeholders into the daily project work software quality assurance.
is the basis for the efficient and effective information exchange within projects. In many projects for SAP, VW and Sie-
Uniting information from different stakeholder-specific data repositories and the mens he has learned to appreciate the
management of its dependences is quite difficult in the practice. This was motiva- meaning of requirements engineering as
tion enough to develop the avenqo Project Engineering Platform, which provides a starting point for a successful project
specific views and traceability on all project information for every stakeholder as and test management.
demanded by various standards (e.g. CMMI). With avenqo PEP all project require- His discontent with the requirements
ments and artefacts are organized centrally and can be subject to a workflow. With and test management solutions existing
its email-based discussions avenqo PEP forms an excellent collaboration platform. on the market led to the foundation of
[1] Group, Standish: The Scope of Software Development Project Failures. avenqo.
CHAOS-Report. West Yarmouth, MA : The Standish Group, 2003
[2] Sheldon, F., et al. “Reliability Measurement: From Theory to Practice.” IEEE
Software, (July 1992)
[3] Hall., T., et al. “Requirements Problems in Twelve Software Companies: An
Empirical Analysis.” IEEE Proceedings-Software, 149, 5 (October 2002), pp. 153-
60
[4] DO-178B, Software Considerations in Airborne Systems and Equipment Certi-
fication, published by RTCA, Incorporated.
[5] IEC 61508, Functional safety of electrical/electronic/programmable electronic
safety-related systems
[6] EN50128 Railway applications. Communications, signalling and processing
systems. Software for railway control and protection systems.
56 The Magazine for Professional Testers www.testingexperience.com
Pantone 260 Pantone 258