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:
  1. Java
  2. C#
  3. Python
  4. 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
  1. Programming Languages Comparison. (2009, February 27). Retrieved from https://wowjava.wordpress.com/2009/01/15/programming-languages-comparison/
  2. 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/
  3. 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/
  4. 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
  5.  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.
  6. Triantaphyllou, E. (2000). Multi-criteria decision making methods. In Multi-criteria decision making methods: A comparative study (pp. 5-21). Springer, Boston, MA.
  7. 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.
  8. 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


Comments

  1. WOW!!!! AWESOME case study, Ishaq!!! Very impressed to see you actually using some of the tools/techniques you have learned in this course.

    This 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

    ReplyDelete

Post a Comment

Popular posts from this blog

W1_Thuraiya_Leadership Styles analysis Using Tuckman model

W1_MA_Tuckman Analysis Assignment