May you kindly give me constructive comments - add points or highlight where i c
ID: 3846429 • Letter: M
Question
May you kindly give me constructive comments - add points or highlight where i can address more or what i am missing (not grammer) on my assignment below, ask me questions and anything that could be useful to my submission:
This is the subject: Software engineering challenges in 20 years
intro
Facilitation of development of software products on project management and Software Engineering concentrates on the practical side whiles computer science deals with the theoretical side of computing. The requirement of a software application products should be well-documented and designed application with a thorough test for high reliability, simplified maintenance, and adhere strongly to version control.
However, due to the dynamic nature of the technological world and with the challenges of current trends, software engineering is currently facing challenges and furthermore face greater challenges in the near future as technology evolves.
With the globalisation of technology, Mobile applications developed for mobile devices are made available through app stores. Due to the high competition in markets for app stores spanning from countries, developers need to cater a large number of users. Lim, S.L. (2015) In a conducted survey to hypothesise mobile app user behaviour existing in different countries, and also identifying the precise nature of those differences; the survey investigated app needs, the rationale for app selection and user adoption to the app store. The collection of data was done in more than 15 countries with 4,824 participant showing significant differences in app user behaviours (Lim, S.L, 2015). The results of the analysis revealed new challenges to market driven software engineering related to quality expectation, feature space, packaging requirement, price sensitivity, app store dependency and ecosystem effects (Lim, S.L, 2015).
Cloud computing is a new computing trend presenting an on-going research project on tools for model-driven migration of legacy application and defining a methodology to a service oriented architectural deployment in the service cloud paradigm (Mohagheghi, 2011).
Societies moving towards globalisation, also result to challenges of interoperability creating the need for internationally recognise standards. The process of benchmarking organisation and individual following best practices is indeed very difficult to attain (Coallier, 2007).
Discussing the future software engineering challenges and problems, let's takes a review of challenges and problems in the past. The first 25yrs from 1945 to 1970 computer industries were developing hardware that was less expensive and more reliable. However, the cost of hardware decreases with the birth of microchip and the cost of software continue to rise.
The software crises in the late 1970s were coined with certain characteristics of problems such as the timely accomplishment of projects on the proposed due to scheduled date. One of the issues of not being able to complete a project in time could be: not having a process model or not following the adopted model. There should also be a plans and consideration unforeseen circumstances which could lead to delay in the project execution. Low-cost project estimate ends up costing more than the original estimate is also an issue. Proper budgeting is another key factor and also preparing contingency budget in case of hidden and emergency spendings. Issues with quality without continue update of patches and fixes from one version to another indeed an issue. Proper documentation, feedback from users, error logs and fast reactions to the issues would result to small fixes to major upgrades from version to version. Project managed without the ability to manage software projects and technical staff. Coordination and collaboration and the involvement of all the stakeholders and most importantly the project (Laureate, E. 2017).
Conclusion
In conclusion, having briefly stating above solution to the challenges of the software crisis in the 1970s. Furthermore, I would also briefly elaborate on software engineering solution on cloud computing such as Service-Oriented Architecture (SOA). There are other several engineering methodologies such as Service-Oriented Analysis and Design (SOAD) by IBM; Service Architecture Engineering (SAE) which reference model by OASIS for SOA; Service-Oriented Development of Application with emphasis on reuse by Gartner Research (Mohagheghi, 2011).
Explanation / Answer
Although what you have written is mostly right, some points can still be added, Read through to get some ideas,
1. Increasing in adaptability of change in software :
2. Increse in distributed software engineering in government sectors :
3. Increased complexity of software and need for scalability and interoperability :
4. Effectively handle large volumes of data :
5. Increased Multi tasking and Multiprogramming :
6. Different types of disposable apps are created :
7. Increasing software autonomy :
8. Increasing integration of software and systems engineering :
In response to the increasing criticality of software within systems and the increasing demands being put onto software-intensive systems, software and systems engineering processes will evolve significantly over the next two decades.