Software Engineering And Project Engineering Essay

PAGES
8
WORDS
2160
Cite

Working Experience Report Software engineer and project engineer are some of the most famous professions in the field of Information Technology. Given their popularity in the IT field, having experience in these professions can be considerably advantageous. The necessary experience can be obtained through working in different areas that relate to the professions after completion of an educational or training course. In most cases, people develop necessary experience through work placements after completing a degree course in any of these professions. However, there are other means of gaining experience in software engineering and project engineering such as internships, voluntary work, and summer contacts in this sector. Similar to other professions, employment in these fields requires relevant work experience in addition to academic qualifications. Employers are not only looking for candidates with necessary educational qualifications but are also looking for those with favorable relevant work experience.

Revamping an In-house Developed Application

As previously mentioned, working as a software engineer is among the most popular professions in the field of Information Technology. For an individual to get a job in this profession, he/she needs to have a degree in any IT-related course of subject. Generally, the individual should have knowledge in software engineering, software development, computer science, business information systems, and information technology. The most common responsibilities of a software engineer include installation of programs, handling software compatibility issues, writing operational documentation, ensuring program functionality and usability, and maintaining programs.

My experience in working as a software engineer involved carrying out a software development project. The focus of this job involved revamping an in-house developed application in order to enhance the functionality and usability of the program. This responsibility demonstrated the fact that many software projects fail due to various factors including poor execution and functionality of developed applications. Therefore, revamping the application would help ensure the specific organization or institution enhances effectiveness of its programs through improved functionality.

The effective execution of this project requires several qualifications such as enhancements of existing software and implementation of bug fixes to ensure proper software engineering practices are adhered to in order to maintain control of computer systems. This project also required conducting periodic assessment and enforcing Information Security control measures and directing the design, development, and implementation of software applications. Revamping the in-house developed application also required skills on how to direct installation, integration, testing, and eventual maintenance of software and system.

Size and Complexity of the Project

The in-house developed application that required an overhaul was an enterprise application that was developed to evaluate a registry and listing system for suppliers. This application was to be utilized by various suppliers for the organization given the different products and services provided by the company. By developing the enterprise application, the business organization sought to ensure that the materials provided by the suppliers would meet the requirements and help in the eventual production of high-quality goods. Moreover, through this application, the company would ensure that raw materials provided by suppliers would meet the relevant legal requirements. Therefore, suppliers would be required to register and list their products by providing relevant details upon delivery. The organization would then scrutinize each of these materials through the registry and listing system.

In order to achieve these goals, the organization's IT department developed an in-house application for registry and listing. While this was a crucial step towards enhancing the quality of the organization's products and/or services, the application has not delivered desired goals and objectives. It has been characterized by numerous functionality issues as evidenced in suppliers' complaints. Suppliers have also complained that the application is time-consuming and has various functionality issues that hinder timely and effective delivery of raw materials. As a result, the organization sought to revamp this enterprise application for improved functionality and usability.

The process of revamping this application entailed examining source code editors and compilers as well as testing and previewing the program. This involved developing easy-to-use components and identifying effective connectors to access enterprise data. An IT infrastructure that supports the connections and provides various services like user authentication, offline support, security, syncing data, and network connectivity was also required. Moreover, the revamping required creating an infrastructure that can easily integrate services for access management and control of enterprise mobility.

Degree of Responsibility

The degree of responsibility for this overhaul project of in-house developed application involved examining the functionality and usability of the existing enterprise application. In this case, the focus would be to determine whether the application was...

...

The second aspect entailed making necessary improvements to the existing application in order to develop a new application that meet the desired objectives for the organization. Third, a review of Information Security control measures on the control computer systems and implementation of bug fixes was necessary.
As a software engineer, my major responsibility was to guide the installation, integration, testing, and eventual maintenance of the application. This was a major responsibility that would help ensure that the new application meets the acceptance criteria and comply with specifications provided by the organization. In essence, my work as a software engineer in this project was to help design, develop and test the application and system in order to ensure it works more effectively. This would be determined by its functionality and usability by suppliers upon completion of the overhaul process.

Special Technical and Non-technical Problems

The revamping process was characterized by some technical and non-technical problems that were encountered across the various stages of software development. One of the technical problems met was changes in requirements during the development process. The creation of the IT infrastructure was characterized by changes to the initial design because of the functionality problems that emerged during development. Secondly, the development was characterized by emergence of bugs given that it's relatively difficult to have bug-free software from the very onset of the development process. Third, functionality and usability problems occurred upon completion of the overhaul and necessitated a review and re-development to overcome them.

In contrast, there were non-technical issues encountered during this overhaul process including disconnect between the developers and users. This was primarily because the developers acted on the basis of specifications and requirements provided by the organization, which did not entirely reflect the desires of the users in relation to functionality and usability. Secondly, the developers experienced difficulties in gathering requirements and specifications for the project. While the organization provided these specifications, most of them were relatively ambiguous and required further clarification, which was difficult to obtain.

The problems with initial design were handled through a review of specifications relative to desired objectives at each stage in the software development process. The emergence of bugs during the overhaul process was handled by implementation of effective bug fixes. With regards to functionality and usability, the developer conducted a period review of the application by examining feedback from the users. The non-technical issues were handled through proper planning, development, and deployment of the application as well as ensuring collaboration between the developer and the organization's management.

There some major achievements in this project of revamping an in-house developed application as desired by the business organization. First, an enterprise application with improved functionality and usability was developed. Secondly, this enterprise application was characterized by an easy-to-use interface that made it easy for the suppliers to register and list their materials upon delivery to the organization. Third, necessary tools for managing source code and requirements/specifications were identified and utilized. Finally, this project enabled effective integration of knowledge and skills obtained in the degree course with real world software engineering scenarios.

EMS SCADA System Replacement

Working as a project engineer is also a popular profession in the field of Information Technology since it entails utilizing knowledge and skills in IT-related courses. Project engineers are generally mandated with the task of handling all engineering and technical disciplines relating to a specific project. As a result, these professionals are involved in scheduling, planning, forecasting, resourcing, and supervising technical activities that help in successful completion of a project. Generally, working as a project engineer involves handling various project management aspects from the beginning to the completion of the project.

My work as a project engineer involved replacement of EMS SCADA system given the strategic importance of this system in the modern utility business environment. This task required skills on conducting daily operations of the EMS SCADA system for improved reliability and high availability of services. The task also required skills on risk assessment and mitigation measures, project management, and cyber protection security measures.

Size and Complexity of the Project

This project entailed replacing the current system with a state-of-the-art EMS SCADA system in order to meet the needs of strategic system automation and control. In essence, the main focus on this replacement project was to establish an open, state-of-the-art and high performance system with the ability to automate utilities. This project was initiated on the premise that the current system does not support automated utilities. The recent developments in the utility business environment have contributed to the need for enhanced automation and control of utilities in order to…

Cite this Document:

"Software Engineering And Project Engineering" (2016, February 06) Retrieved April 25, 2024, from
https://www.paperdue.com/essay/software-engineering-and-project-engineering-2155960

"Software Engineering And Project Engineering" 06 February 2016. Web.25 April. 2024. <
https://www.paperdue.com/essay/software-engineering-and-project-engineering-2155960>

"Software Engineering And Project Engineering", 06 February 2016, Accessed.25 April. 2024,
https://www.paperdue.com/essay/software-engineering-and-project-engineering-2155960

Related Documents
Software Engineering
PAGES 5 WORDS 1458

Software Engineering Requirements Are Volatile: Design, Resource Allocation, and Lifecyles Aren't So Flexible For the majority of software development initiatives, bad requirements are a fact of life. Even when there is a high quality elicitation process, requirement change throughout the software lifecycle model. This is expected, if not desired to build a system that the customers wants and will use. But, it's difficult to change design and resource allocation once these have

Software Engineering: What Makes it Run IBM and the Institute of Electrical and Electronic Engineers (IEEE) have collaborated to create the Software Engineering Online Learning Center, a portal of educational and industry information that is very useful for any student of computer science, programming or software engineering. The intent of this paper is to evaluate this portal for its applicability and value to learning. The portal is designed around IBM-centric content

Software Engineering
PAGES 10 WORDS 2612

Management Requirements engineering process is at the very core of project success. Rather than spend huge amounts of money for reworking the whole project it is prudent and cost effective to identify and rectify the problems early in the project development life cycle. We are witnessing a paradigm shift in communication and computer technology and there is a consequent change in our business methodologies. In this automated business environment there is

Software Engineering) Statement of purpose: Software engineering M.A. Software engineering offers rapidly-expanding career opportunities and has the ability to shape our collective futures in so many critical areas, including the way we communicate, do business, and structure our lives. I am eager to sharpen my skills so I can become more competitive as an employee in this field. I currently hold a B.A. In software engineering from the College of Engineering

This approach brings down the costs involved, the chances of delay in product release and the gives the user an option to update their requirements in successive iterative steps (Jacobson & Rumbaugh 1999, pp. 3-13). CHAPTER 2 Oracle and Microsoft SQL Server are among the most widely used databases with a large range of features with regards to their techniques of development and deployment. Both the Oracle 10g and SQL Server

Knowledge-Oriented Software Engineering Process In a Multi-Cultural Context In the peer-reviewed article Knowledge-Oriented Software Engineering Process In A Multi-Cultural Context (Jaakkola, Heimburger, Linna, 2010) the authors contend that the accelerating nature of software development leaves little time for cultural assimilation and integration of teams to an optimal level. The authors have defined the specifics of how software development is changing very rapidly due to mobile platforms, cloud computing and Software-as-a-Service (SaaS). Exacerbating