SDLC – II : Introduction

This is part 2 of a 13 part series.

Often the mind wanders idly into a maze of existential questions looking for answers, only to return back to conventional world with more questions. This generally is the core ingredient in the recipe for a harmless frustrated rant and possibly a trigger of a lot of other social issues. Some choose to download their piece of mind in form of words on the web; some choose action and so on. But these mere distractions only assist the increase in the complexity of the maze waiting for our next visit.

Assuming the intellect dictated rational perspective and the sense triggered emotional perspective as two rigid metal plates, word chosen to express thoughts are merely the sparks caused by their friction. The existence of both these perspectives in any human being seems to be a very practical assumption. But the ability to predict the dominating component at any given instant is close to impossible. Hence an attempt to statistically analyze the situation seems a decent approach to dismantle this recurring pattern of thoughts. The effectiveness of this approach is heavily dependent on the reader’s perspective. The logic used to put forward the arguments might not be the most accepted. The approximations as always will be limited by the existence of exceptions.

Initially an attempt to make a correlation between a structured field of study like statistics and a constantly evolving entity like life indeed seems like an obvious paradox. But on a deeper thought their mutual acceptance of chaos as a constant factor in all decisions seems to bind them together in quest of a stable solution. The investigation of this correlation will be the focus of this work. The proof of this correlation will also lay the foundation for a framework to be taken forward by the reader.

The inspiration behind this work (but not the title !) is the process called “Software Development Life Cycle” or SDLC. This process is a framework used by programmers to map the ideas into operational software products. The software development paradigm is an excellent example of abstraction of human rationality. The philosophy of the practices is one of the most refined. Many of the proposed practices seem to have a striking resemblance to wisdom locked in centuries old scriptures written by philosophers of various civilizations. This recurrence of ideas highlights a pattern of rational mind when confronted with task of problem solving. And this recurring pattern can be more formally addressed as Mathematics. For ages mathematics has been the common language used by all fields of science to express and quantify their observations. Without mathematics every generation might have been forced to reinvent the wheel. Considering the deep involvement of mathematics in human civilization it becomes an obvious contender to help in solving existential questions.

The correlation is not the most obvious one at the first glance but the rest of work will try to elaborate the idea. The conviction about this correlation is an essential component to take this philosophy forward in life. All the chapters will be treated as independent standalone arguments about various perspectives. This approach is inspired by the philosophy of “Modular Programming”. The idea to breakdown holistic ideas into independent operational modules and then integrate them to produce a functional masterpiece. Similar to an individual’s philosophy this masterpiece often has to undergo a process of iterative modifications based on feedbacks and enhancements dictated by the availability of new technologies. Hence it is not all that strange to compare a person’s perspective towards life with a software product (A sincere request not to interpret this as a quote from “The Matrix”).

Although the software might have been invented in the past century, the idea of programming has been a center of human interactions for millennia. The reason for this claim being the invention of counting and subsequent derivatives like currency, time, distance and other more advanced forms of quantifying entities.

Using process of quantifying as integral component of decision making process may be considered as a valid definition of programming.

The process of time driven decision making is often called as discipline in common terms. The programming world is definitely the beneficiary of the intricate intellectual collaboration of philosophy and mathematics over centuries. Extending these delicate intellectual directives in social equations might not be as illogical as it might seem. Hence, taking the conventional route these thoughts might as well be considered as theorems waiting to be proven with valid assumptions and well defined exceptions.

This elegantly orchestrated symphony of philosophy and society gives rise to a field of work commonly referred to as engineering. Whenever the situations have demanded these farfetched ideas to be translated to the materialistic realm, Engineering has stood up to the challenge and will keep doing so. Engineering being the profession of building solutions, demands the vision of philosophers while designing and the gregariousness of a medieval socialite while build teams. Engineering is more of an attitude than a mere profession. It is the desire to translate ideas and enrich the physical world. And this quest demands a dedicated study of science to constantly define laws that make such magnificent translations possible. This quest to define such translation laws gives birth to field of research. Research is a lifestyle which pushes a person to ask open ended questions that constantly define their field of study.

Having loosely defined the very strong bond between philosophy, mathematics, programming, science, engineering and research it is only natural that someone who admires more than half of these fields starts wondering if they can indeed help answering the very questions every human is suppose to answer. Can these correlations among progressively refining fields hold key to simplifying the colossal maze of questions that creates a constantly disruptive intellectual noise in minds of billions?

Click here to read part iii : Normal Perspective.

SDLC Series iterator : I : Preface , II : Introduction , III: Normal Perspective , IV: Requirements Gathering , V: Functional Specifications , VI : Development , VII : Testing , VIII : Alpha Release , IX : Beta Release , X : UAT , XI : Migration , XII : Release Notes , XIII : EOF , Book Shelf: Bibliography

Human by default, Engineer by Education and Programmer by Choice. This blog is digital diary for all the technical information parsed while solving problems at work. Targeted purely as a collection of the basics that are independent of employment status and designations, but some how are most crucial in defining career and inspiring growth. If anything unique is found here then it is definitely by accident !!


Leave a Reply

Your email address will not be published.


This site uses Akismet to reduce spam. Learn how your comment data is processed.

Latest from FoodForThought

peace serenity

Podcast Collection

Podcasts are the best companions during a commute. The wide accessibility and
Go to Top