You are on page 1of 2

Solutions for challenges of software engineering

 The curriculum of the whole education system has to change regarding software
engineering. Software engineering has to be included in high school or even elementary
level. And in universities the science must be structured i.e. if it is a science then it must
only be science if it is engineering then it should only be engineering with hands on
practice and project based learning.
Universities
 Efficient use of computer laboratories is crucial to expand student's knowledge. Although
computers are now cheaper and affordable for an individual, labs have to be utilized for
collaboration on free projects. Free projects meaning a project will be assigned by a lab
instructor and students has to do it in some time limit with this students will understand
software engineering and will be a good experience. It's obvious that now a days labs are
more like a store than being lab. This is a big problem, as seen above the labs are not
getting the attention they deserve.A proper schedule has to be set for students to use the
labs for projects.
 Universities must be open for the public. Any enthusiast on computers or software
engineering must be encouraged to see what it is like to be a university student. They
should be able to visit computer labs in the compound or even collaborate on free
projects mentioned above.
Government
 E-Payment methods has to be setup by the government as it is very useful to make
marketable software. Most software in Ethiopia is a B2B or B2G. E2C software
developments must be encouraged and for that payment methods must be simple.
 The government has to change policy regarding importing of tech devices. There must be
lowered taxes or even no taxes at all. Because now a very cheap device like servo motors,
sensor, or Bluetooth module is very expensive to buy here.
 Universities has to setup meeting or conferences with real world business men or a
lawyer or with any other field outside the universities so that people can be aware of the
potential business ideas that can be fixed with software engineering.
 The government has to give priority to startup companies and software engineering
companies rather than governmental organizations like INSA.
 Software developers have to change their attitudes and be open minded when sharing
what they know or experienced. senior developers should teach their juniors new
techniques and pass their knowledge and skill to them.

 Investors has to invest their wealth on software development. The government has to
encourage investors to invest on software development besides agriculture, or trade. As
we are living in the digital age many businesses depend on some computer related tasks
such as database or data processing. Therefore, businesses should take advantage of this
fast growing field.
 Accelerators like Ice Addis, Bluemoon, or Girar must actively invest their money on
software development. We haven’t seen any software company that is being invested by
these companies. Rather than investing little money to many startups filter one strongest
idea and invest all in it.
 Forums or discussion panels have to be prepared frequently so as to make software
developers get their ideas out and to motivate and make awareness to the people. This
forums can be prepared by universities, Ministry of science and innovation, or any other
institution. With this software developers can expand their network.
 Staff turnover is not always a negative issue. However, a high turnover rate disrupts the
normal operation of a project and results in loss, project failure, or even the collapse of a
company. Thus, staff turnover risk needs to be evaluated to ensure efficient software
project management. Project managers must develop a strategy to reduce staff turnover
rate and mitigate its risks and negative consequences. Such a strategy begins with risk
identification and measurement. This step aims to effectively measure staff turnover risk
and provide objective evidence for project managers to support personnel management
decision-making and ensure efficient software project management. A risk metric is the
foundation of risk ranking, analysis, tracking, and response, and can facilitate a
quantitative analysis of turnover risk in a project.
 staff turnover

You might also like