80/20 with Solution Specific Language - AbInitio Developer

You are here

Isn’t it always the case that scope, quality, and time are in competition?  So what do we do?  We reduce the scope so that it will fit in the time we have to deliver with minimum quality we can get away with.  The 80/20 rule helps us in reducing the scope; it defines what the most important feature in the solution is.  That is, if we are lucky in having a say in the matter.  More often than not, management will force in additional resources with the vision that with more hands on the deck, within the same time period, scope and quality could increase.

AbInitio developer-DFW-TX-USA

The fact that they (management) got it wrong is a subject for another blog.  In this one, I want to refer to the 80/20 rule within SSL.  We have at least two aspects of the SSL that we could take short cuts on, the same as it is with the overall solution, scope and quality.

How can this be? You reduce the scope of the SSL to cover the major repeatable elements in the specification.  By covering 20% of the language used in the specification, you usually allow 80% of the specification to be expressed by it.  You can also make some assumptions on the quality of the specifications.  Since SSL compiler is usually used as a development tool; and if it is SSL JIT, then a lot of testing is done during the development phase.  You can often assume that the person writing the specification using the SSL will write it correctly.  That means that you can get away without the need for detailed grammar and lexical error management.   Even though, some would be beneficial nonetheless.

Such assumptions on the scope of the SSL reduce dramatically the effort around building the SSL compiler, making it feasible to be developed and used quickly in the development process.

Generated artifacts, domain-specific language, or solution-specific language, tell us your take…

Leave a Reply

Plain text

  • No HTML tags allowed.
  • Lines and paragraphs break automatically.
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
Enter the characters shown in the image.