W8_ISHAQ_Development_Language
Problem Definition
In-house development is a key process
of the IT department. The department is in its structuring and phase and last
week my blog was about the development environment solution that we
should use it for software’s development. There are many development languages
being used in the industry and we are looking to choose the language that helps
the team to deliver an efficient applications and easy to use.
Development of Feasible Alternatives
There are four feasible alternatives for the programming
languages:
- Java
- C#
- Python
- PHP
Development of the Outcome for Alternative
The following attributes are considered to
check which alternative is more suitable for this problem
- Popularity
- Docs and knowledge
- Built-in security
- Execution Speed
Table 1 lists the comparison date for the
three alternatives.
Table 1. Data
Alternative
Analysis and Comparison of the Alternative.
Using the compensatory approach, which consists
of two models: Non-Dimensional Scaling and Additive Weighting Technique, the
following results are calculated.
1. Non-Dimensional Scaling
The below
table shows the dimensionless values with a range from 0 to 1. Turning each
attribute into a Base of 1 or dimensionless value, the scoring 1 means the
highest/optimum value of attribute (preference decision). On the other hand,
the scoring 0 means the minimum value (avoided decision).
Table 2. Dimensionless
Scoring model
Table 3. Dimensionless
Relative Weighting
Using the quantitative comparison for each
attribute in table 2, the total score is calculated to represent the rank of an
alternative (table 3). Using the non-dimensional scaling, JAVA programming
language got the highest rank with a total score 2.67.
2. Additive Weighting Technique
Table 4 below, shows the calculation using the
additive weighting technique, where ranking the considered attributes by giving
higher rank to the preferred attribute. The totals show that using JAVA as a programming
language for the development of in-house applications ranked the highest value
as the best option.
Table 4. Additive
Weighting Score
Selection of the Preferred
Alternative.
According
to table 4 results, the best alternative is JAVA programming language.
Performance Monitoring and the Post Evaluation
of Result.
There is a rapid development in the IT related
services. The cloud computing is an option that we might need to utilize in the
department and the use of JAVA programming language might not be the optimal
option for this technology. A close monitoring of the applications performance and
the users needs might lead to consider another option for the development.
References
- Programming Languages Comparison. (2009, February 27). Retrieved from https://wowjava.wordpress.com/2009/01/15/programming-languages-comparison/
- A comparison of the most popular programming languages of 2015. Needs more overlapping bubbles. ? r/dataisugly. (n.d.). Retrieved from https://www.reddit.com/r/dataisugly/comments/356rfo/a_comparison_of_the_most_popular_programming/
- Which Is The Best And Easiest Language To Learn For Software Tester/Testing. (2017, April 30). Retrieved from https://www.blog10.website/best-easiest-programing-scripting-language-tester-learns-for-automation-testing/
- TI-Nspire Python: STEM programming... - Cemetech | Forum | Technology & Calculator Open Topic [Topic]. (n.d.). Retrieved from https://www.cemetech.net/forum/viewtopic.php?t=10720
- Mwikali, R., & Kavale, S. (2012). Factors affecting the selection of optimal suppliers in procurement management. International Journal of humanities and social science, 2(14), 189-193.
- Triantaphyllou, E. (2000). Multi-criteria decision making methods. In Multi-criteria decision making methods: A comparative study (pp. 5-21). Springer, Boston, MA.
- Afshari, A., Mojahed, M., & Yusuff, R. M. (2010). Simple additive weighting approach to personnel selection problem. International Journal of Innovation, Management and Technology, 1(5), 511.
- GUILD OF PROJECT CONTROLS COMPENDIUM and REFERENCE (CaR) | Project Controls - planning, scheduling, cost management and forensic analysis (Planning Planet). (n.d.). Retrieved from http://www.planningplanet.com/guild/gpccar/managing-change-the-owners-perspective
WOW!!!! AWESOME case study, Ishaq!!! Very impressed to see you actually using some of the tools/techniques you have learned in this course.
ReplyDeleteThis is a perfect example of how we can measure and assess "Return on Training Investment" (RoTI).
Keep up the great work and looking forward to seeing more examples showing us how you are actually using what you learned to solve real challenges facing you in your day to day working environment!!!
BR,
Dr. PDG Jakarta