1.01. Accept full responsibility for their own work
Software Engineers should be able to accept the full responsibility for their own work. For an example if you deliver a buggy software product the Software Engineer should be able to take the responsibility of it. In our project we had to work with the Rotaract Club of University of Colombo, Faculty of Science which is a club that largely interacts with community. If the website we are creating for them is faulty it would affect their image as a club. So we had to be sure that we deliver a high quality product as well as that we are responsible for the product that we are delivering.
There were few other issues as well. As most of the board members of the club are personal friends the liability that is on our heads was greater than a normal scenario. Because we knew that if something went wrong they would come to us straight forwardly. So we had to make sure that the product is not faulty because not only we were professionally liable but also we were morally liable to the product that we are delivering.
After delivering the site few issues came that we didn’t find out during the testing phase. For an example an issue came with the gallery module which restricted the number of images to be visible in a page. Which we didn’t find earlier because we didn’t upload a large number of images and test. They told us about the issue and we immediately fixed the issue by increasing the number of photos for a page. Another example was that there was an issue in one of the categories’ pages which made the page out of aligned. We had to fix the code after they informed about it.
So as a Software Engineer we have to take the full responsibility of the product that we are delivering because we made them and most of the times the client is a non-technical person who is unable to fix the issue by their own and rely on the person who created the software to correct it. In our project we had the personal connection as well which made us highly responsible of the deliverable.