For a (software) product- or a development component there is component = f(b, d, e, m, p, t)
That means, the component is functional dependent on basic software (b), development team (d), enterprise (e), development methods (m), project/product (p) and time (t).
You can graph the software development complexity with a Kiviat - diagram. Each of the axis represents one dimension of the functional dependencie. Every component has its own typical Kiviat - diagram - polygon, that identifies the functional dependencies in every dimension by the corresponding attribute value.
On this base the complextiy of software development (CSD) can be defined as: CSD =Sd(Attribute values + D) d
with d dimension
D density between the attribute values
It's possible that no component at all exists for any attribute.
In the following applet you can display and calculate your own CSD - number.
The next paragraphes gives you a short description of th applet.
First you have to choose a scale. Choosing a scale you predefine how the CSD will be calculated.
Ordinal scale Using this scale the attribute values will be ranked. You can't make a statement about the numerical difference of any attributes. The CSD will be calculated as: CSD =Sd(Attribute values) d
Cardinal scale Using this scale the attribute values get corresponding numerical values, which characterize the numerical difference, CSD will be calculated as: CSD =Sd(Attribute values + D) d
Every dimension has it's own file card with input fields, a list and buttons for processing it.
In the left input field you can enter the attribute, in the right it's value. Both have to filled out, if you want to add or save an attribute. The buttons have the following functions:
Add An attribute and it's value will be added.
Change The selected attribute and it's value will be move to the corresponding input fields, the button label changes into Save , the values can be changed.
Save The changed values will be added to the list, button label changes to Change .
Delete The selected attribute and it's value will be deleted.
Below the file cards are buttons to change the dimensions, below every button there is a list with the corresponding attribute values.
If you want to draw a component, you have first to select the attribut for every dimension in the lists below the buttons. Below the button Draw Component n (n is 1, 2 or 3) you'll find a textfield. You can change the
text into one that has to displayed in the legend.
This procedure has to repeat for every component.
Choosing the button Reset the diagram will be reset to it's initial
state.