Saturday, June 27, 2015

Principle 8:Self

Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession. In particular, software engineers shall continually endeavor to:

The 8th Principle of the ACM Software Engineering code of ethics is focused on  the self learning skills of the Software Engineers. According to that Software engineers will  participate in long term  learning regarding the practice of their profession and also promote an ethical approach to the practice of the profession. 
This principle  highlights  the improvements of  Software Engineers should make both professionally and ethically. It emphasizes the long term behavior of a Software Engineer. IT industry is a one of the most dynamic and changing industry in the world. Because the Software Engineers should always be up to date with the technologies which are introducing to the world.

8.01. Further their knowledge of developments in the analysis, specification, design, development, maintenance and testing of software and related documents, together with the management of the development process.

Although we were not developing a software as our project, as a team we have also followed some of the stages of software development life cycle.  Our aim is to use one of the tool available in the internet and use it for a work of charity that can be a help for some group of the people in the society. So we selected slide share as a specific tool.

Analyzing the  details of the networking technologies accurately and easy to understandable way was a bit hard part for us because we were in a doubt which sections that we are going to cover at the first presentation.  There are so many topics related to the networking technologies so we faced a problem to select the suitable topics for the presentation. So we planned to do a survey to get ideas of the students. We used Google form to collect data from the students through a survey. According to the results of the survey we decided to conduct the presentation on the following topics.

  • Ethernet technology
  • Wireless networking technologies
  • IPV4 and IPV6 Coexistence
Then we refer the networking reference book Introduction to networking technologies by A.S. Tennabum and the other sources available in the internet and designed our presentation. 

8.02. Improve their ability to create safe, reliable, and useful quality software at reasonable cost and within a reasonable time.

The major challenge was to develop the product within the agreed time period with the expected level of quality, features and reliability requirements. Actually we were able to do that because of the team spirit. It was a great experience to achieve a goal as a team and be able to fulfill the final target. We have realized that our  final product should be able to satisfy the requirements of the students and the  readers. The worth we gain is working as a team. It was a good experience as we could be able to
share our ideas and improve our knowledge as well. Team spirit guided us to complete the task within the specific limitations of time while achieving the requirements as requested. When we developed that presentation we used our past experiences to build a quality wise standard product. Our previous experiences gave a valuable guide to us. According to my point of thinking I realized learning from our previous experiences is an important part of self learning as a software engineer. Because the knowledge we have gained from a work can apply for another problem likewise (related to that problem) later. So it will save time of the developing procedure. So we can ended up  with a good and accurate product efficiently.

8.04. Improve their understanding of the software and related documents on which they work and of the environment in which they will be used.

This is the first time that we are using slide share internet tool for a project. It is a nice thing to use as it helps anyone to upload a presentation to the internet related professions by without signing in but logging it through the Linked In professional social website.
We also encourage other students to share their knowledge using it. The slide share also allows us to present collection of slides as a video too, then it will increase the usability of the whole product.
The project helped a lot us to understand the environment and the technology of the slide share which was new to us. 

8.05. Improve their knowledge of relevant standards and the law governing the software and related documents on which they work.

Actually creating the video type presentation  about the networking technologies using and referring many reliable sources improved the knowledge of the members of our team a lot about the networking technologies.  I think it is an important advantage.  That's why people say sharing is a gain it helps us to understand theories well while we are studying the topics as a team to make the presentation.

8.06 Improve their knowledge of this Code, its interpretation, and its application to their work.

This is the first time that we are applying the code of ethics for software engineers for an assignment and a project program. So it is a new task to learn and get an experience about applying code of conduct.

8.07 Not give unfair treatment to anyone because of any irrelevant prejudices.

When we working as a team sometimes there can be created some conflicts due to the different ideas of the group members. We have to face that kind of scenario by being flexible, accept other people's ideas and concern them too. Any member should not treated differently due to the differences of ideas. All the members should be treated in the same way. We have used that procedure in the team work and I believe that it was a great milestone to be success as a whole team rather than an individual person



No comments:

Post a Comment