Reason
50 % ICT projects fail.
Amazing technological developments: nano technics, memories, ..
Ever advancing intelligent reliable projects by Nasa, Xerox, Apple, Microsoft, Google, Internet, etc. Not to mention the Object oriented programming languages (C++, ..),
Software development environments, Java, Database management systems, SQL server, PHP, Oracle, Big Data, etc.
How come, that 50% software project developments fail?
That question is not so difficult to answer, apparently persistent programming on an inadequate thought out software foundation.
The solution is therefore not at computer science, with perfect tools that control computers, but the denouement is at the origin, where the ideas arise.
The real source is the project itself, there is the knowledge and experience, which should be formalized in particular rules out the scientific logic.
A relational database system (RDBMS) annually handles logical rules and has the potential Project facts in the common project language.
The Project Manager and Project co-operators need to:
1.Picture: Project concepts into entities, identifiers, relationships (1:1, 1: N, N:M), attributes.
2.Think: How Project features can be derived from the Data.
Integration
The Project Database integration into OOP classes is a Computer Science elaboration.
Feed-back
Project implementation needs a constant interchange between Project experts and Software developers, to keep the Project Database up to date.
Look above, the fly confusion in the bottle will disappear and the “fly world” is disclosed.
Ludwig Wittgenstein
Tractatus logico-philosophicus
- 1. The world is all, that is the case.
- 2. What is the case-a fact-, is the existence of states of things.
- 3. A logical picture of facts is a thought.
- 4. A thought is a proposition with a sense.
- 5. A proposition is a truth-function of elementary propositions.(An elementary proposition is a truth-function itself.)
- 6. The general form of a truth-function is [p,E,N(E)]. This the general form of a proposition
- (6.001: This tells nothing else that any proposition states nothing else that every proposition is the result of repeating operation N’(E) on the elementary propositions.)
- 7. What we cannot speak about we must pass in silence.
Interpretation:
1. The project exists of facts.
2. Facts picture Entities and Relations.
3. A logic picture of facts is a thought.
4. A thought is a function of facts.
5. Functions are Entities and Relations dependent.
Functions are known implicitly.
6. The general Project function form is the
Relational Project Database
“data box”
7. This must be said.
Logic < - > Project < - > Data < - > Software
Example:
The chessboard, the pieces and the rules determine all possible chess games.
A chess game what is being played is subordinate it merely requires abilities.
Data are building stones Functions are check stones
The Relational Project database in action.
Start: During the Project definition phase, elementary database knowledge is required, the contribution of an program coder may be undesirable. Naming entities, attributes and relationships is a matter of the Project employees themselves and requires special attention, because the Project database must ultimately be made understandable by Project co-operators. The Project database is the foundation on which Software is developed.
Iteration: New insights improve Project quality. Proposals for any adjustments to be made and/or extensions are checked against the Project database. First of all the Project database need adjustment after that Programs updates must follow. This approach is necessary to guarantee "top-down" Project management.
Logic
Project names
Ludwig Wittgenstein:
3.14-3.2 The sentence is a composite name (Frege) Wittgenstein.
3.202 The in the sentence used ' simple characters ' are called names.
3.203 The name means the object (entity)
3.22 The name represents the object in the sentence.
3.26. The name can’t be further parsed by any definition: it is a primitive sign
3.318. As Frege and Russell barrel I the sentence on as a function of the expressions it contains
Interpretation:
Project names can’t be decomposed by any definition(tables, attributes, relations, functions).
Software global -variables, -objects, -methods, -characteristics -procedures, - programs, - etc pictured by current Project terminology.
Logische syntaxis : RDBMS, Object georiënteerde systemen, e.a Software omgevingen staan garant.