Artistic Edge
Feedback is reverent ! Constructive criticism can frame and reframe experiences very fluidly, producing extraordinary results.
The process of professional peer review can be dated back to 9th Century when a visiting physician’s notes were reviewed against patients health to determine medication effectiveness. Over the ages, the art of reviewing and critiquing has evolved for good. Peer review gives a whole new meaning to self regulation by involving professionals in order to match benchmarks, meliorate performance and add credibleness to work.
It is said that mind plays tricks on us because we only see the watersheds we expect to see and fail to register the signal that direct us to the fact that we are still sailing. Rational technical minds accentuate on control and predictability of outputs. Only one reference of misplay is anchoring, often, so many of us get fixed on the first solution that appears correct, even if something hints us of it being wrong.
Best creative works in the world are often a result of conscious or intuitive reframing that take advantage of multiple perspectives and imaginations wandering in the courageous world of uncertainty where the palette of ideas is not bound by limits and outputs are loaded with powerful stimulus.Artists are known to communicate experiences in ways which flesh-out raw energies, feelings, nuances and unveil new possibilities – through a combination of interpretations.
Image Courtesy : Anusha Ravi
Student Designers is about creative interpretation of design. They encourage artistic conception of design which enhances it and makes it more expressive – beyond today’s realities into new forms that empower collective performance. Click, Draw, Refit, Reframe, Poetry, bring it on and be open to feedback !
Human Aspects of Information Technology
- Professional
- Social and
- Personal
Computers have become an essential part of all the engineered products and if we classify, there are four key components which collectively formulate an information systems :
- Hardware,
- Software,
- Tactic/Methodology and
- People.
- Developing consistent hardware,
- Second by developing robust and precise programming languages, and
- Third by the use of well-connected development methodologies.
To tryst there has been a lack of prominence of the ‘people component’ in software engineering of any information technology based system. With gradual maturity in Software Industry and community, it is accepted that the people concerned in software development processes deserve more concentration and attention than the processes or technologies. We hear more and more about failures due to computers: Software errors have resulted in loss of life, destruction of property, failure of businesses, and environmental harm. Computers now have the potential for destabilizing our financial system.
Human Aspects of Software Engineering details software engineering from the perception of those involved in the process: individuals, teams, customers, and the organization. It covers the problems, questions, and conflicts that arise during various phases of Software Development Life Cycle. The importance of these issues is widely acknowledged in the industry and academia, because most or all of the failures of software systems can be traced to human factors.
Definition of profession from Wikipedia….
Profession is an occupation that requires extensive training and the study and mastery of specialized knowledge, and usually has a professional association, ethical code and process of certification or licensing and that is exactly what various corporate trainings aim at in worldwide MNC’s.
There are various Professional dilemmas we go through every now and then. Let us try to answer the followings:
- Companies fire fresh recruits immediately after their failure in training. Should they not be more careful while choosing?????
- Xyz felt that there were problems with the software project, but could not decide when to reveal it to the management. If he would discuss this while it was just a suspicion, he may be over-reacting to a situation; or if he left it too late, it may be impossible to resolve the difficulties.…
- Whistle blowing is exposing some unsolicited practices that go on inside any organization, and being discreet at the same time. Do it or not to do it?
.. And I am sure many of you would be relating to one of your own professional dilemma by now. Let me now highlight the ACM/IEEE ethics laid down for Software Engineers which every Software Engineer must be aware of, keeping in mind the aforementioned points for bringing respect to our profession and maintain highest order of dignity and humanity and avoid all sorts of professional dilemmas. (I wonder how is it that NONE of the IT professionals, whatever be their hierarchy, are aware about its existence) :
- PUBLIC – Software engineers shall act consistently with the public interest.
- CLIENT AND EMPLOYER – Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest.
- PRODUCT – Software engineers shall ensure that their products and related modifications meet the highest professional standards possible.
- JUDGMENT – Software engineers shall maintain integrity and independence in their professional judgment.
- MANAGEMENT – Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance.
- 6. PROFESSION – Software engineers shall advance the integrity and reputation of the profession consistent with the public interest.
- COLLEAGUES – Software engineers shall be fair to and supportive of their colleagues.
- 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.
The social aspect of HASE speaks volume of Peer pressure (friends, group, society or any other outer influence) and other psychological and sociological issues confronted by Software Engineers in life. Many would quietly agree of peer pressure driving them to stay late in office and do the work that is not supposed to be done by them otherwise. There are many social, environmental, and ethical consequences of computer technology that I shall be highlighting in “The killer Robot case” ,the overuse of resources such as paper, petroleum, electricity, deforestation for ‘I.T. workspace buildings’ , piracy, privacy, hacking, etc. No light is being thrown on the existence of very famous Digital divide which is increasing very speedily .There are numerous social responsibilities and of software engineers towards nature. HASE teaches us about Risks and liabilities of computer-based systems, various technological disasters, software failure. Highlighting some points of HASE about how IT can help in sustainability:
- Enhancing awareness.
- Using IT for holistic system modeling and simulation.
- Reduce the paper needs.
- Reduce the fuel/energy needs.
- Reduce the travel needs.
- Green IT processes (IT manufacturing, deployment, and hardware replacement etc.) Sensitive and responsive to sustainability.
- Green Software engineering (developing efficient code that gives new life to existing hardware rather than create the need to replace it)
- At Silicon Techtronic’s, the robotics division chief, Johnson, put pressure on the project manager Reynolds to finish Robbie CX 30 – a robot project by January. Johnson hired 20 new programmers in June against Reynolds’ will, by shifting resources. Johnson only knew manufacturing hardware. One cannot speed software coding by adding more programmers.
- Programmer was a prima donna: could not accept criticism or his own fallibility and under pressure to finish project on time
- The project was controversial from the beginning
- Jan Anderson, a programmer, was fired after she attacked project manager Reynolds on his decision to use the waterfall methodology versus the prototype methodology.
- Reynolds was replacing a dead project manager as a cost saving measure instead of hiring someone from outside the company. He never worked with robotics before.
- Tester faked the test results under pressure from the manager and then resigned. This was revealed from the email which got leaked through the office mailboxes.
- In the end, the robot operator, Bart Matthews, was decapitated and killed by his robot, Robbie CX30, while at work as he failed to switch on the Num-lock key light and hence the robot malfunctioned.
- A programmer, Randy Samuels, who wrote the faulty code at Silicon Techtronic’s, was indicted for manslaughter.
- The programmer who made a careless mistake?
- The designer?
- The robotics division?
- The company?
- The operator of the robot? The faulty knowledge transfer to the operator?
- Or the robot?
- Email privacy
- Professional ethics: delivering bug-free software
- Plagiarism-intellectual property
- Honor confidentiality
- ACM code of ethics
- Who gets held responsible for computers/”intelligent” machines that malfunction and cause harm (even death) due to faulty or malicious programming?
- Is the current global political paradigm equipped to handle social issues on a virtual global network? If not, what authoritative entity will? Can?
- Does High technology dull our sensitivity to the real world?
- Are computers and parallel technologies changing the way we think for the better?
- What “Human Being” skills (like conversation) are being lost because of computer technologies?
- What prevents artificial intelligence from becoming artificial stupidity?
These questions may seem offensive to individuals who categorize robustly with automation but they do need to be asked and the answers need to be thoroughly introspective. Can all the technologies in all of history steal our humanity? There comes a point when one needs to apprehend the alliance of being human and the vital significance of using the on/off lever. The control creature exercise is and always has been an issue of self-control/ethical behavior. Artificial Intelligence and computing in general should stay in their places as tools for humans.
Values must be activated in order to affect behavior. Remember when in kindergarten or grade one, you used to greet your teacher with a loud rhyme of good morning teacher? Personal values can be earned anywhere, from school/college, family, friends, religion, culture, etc. Anything relating to a moral practice can be referred to personal values. Personal values make the real you.
Most important of all, the personal aspect of HASE highlights the importance of APPRAISAL. I have read a story of 2 people who worked day and night, literally, day and night, for the delivery of a particular project. They forgot to sleep, eat and put their work ahead of everything else, since it was very critical for their company and circle’s reputation. The project did excellent and brought accolades from all around. At the time of appraisal, they were poorly rated on baseless and non existing reasons. Those who boosted them with motivating speeches during the project execution now turned their back to these two. Poor fellows could never get to know the real reason because of hierarchical structure and more because they had to see through the 1 year bond that they had with their company, so all they did was, said “let it be” and moved on. But never again, could they respect their reporting manager or the work, hence their attitude completely changed and excellent, innocent, enthusiastic young minds were guttered to hatred and dislike for the otherwise good industry.
The fuss about Quality
Read on only if you answer in YES to the following :
- Are you a natural rebel?
- Naturally destructive? Did you break open your home’s television/radio/stereo at 6 just to see how can so many people/voices sit inside a small box ?
- Ever felt that you cannot/don’t want to be tied down to a single idea, a single technology, a single programming language? Do you prefer products over technology ?
- Ever wanted to hold enough power to govern the system in a way?
- Are you creative?…. enough to present constructive criticism?
- Do you want to be involved at every stage of a Software Dev Life Cycle rather than stopping at one ?
- Do you think you can be ‘jack of all trades and master of none?’
Cool ! You’re reading the right stuff.
Software Testing is generally understood as :
- Receiving tonnes of documents or half broken prototypes
- Deriving kilometers long Test Cases from miles long specification documents.
- Executing the light year long test cases over and over everyday, marking them pass and fail and trying to reach some gorgeous exit criteria based on someone”s unimaginable imagination.
You’d find many myth busters on the web. Here’s the link to one of the good one’s
In a Software world bursting with amazing startups, the meaning of Quality has transformed from a so called low skilled job with small learning curve to a highly skilled job with a very demanding learning capability. Those who could not visualize this – don’t worry – like I said, you’re reading the right stuff.
Today’s Software Testing is not about following a script or a manual – Like you cannot use Ms-dos today, you cannot govern the new age with 20 year old stale rules. Gone are the days when hardly educated job seekers were hired as testers – made to write test cases which were suppose to be followed industriously. Today’s industry trusts the Test Engineer’s mind. Yes – Engineers choose to be testers. Wake-Up ! ………………….. Forget about test driven development, normally, In the agile universe of very smart organizations, Testing begins right from the Estimate phase with Test Identification in shape of easy-to-read Scenarios that covers Compatibility and Usability apart from the Functional and other Non-Functional Testing types.
So where does QA fit into the paradigm of Startups?
Pixel perfection does NOT figure in the must have and comes into play only after the first leg of recognition. In-fact, extremely passionate developers, who are openly sharing knowledge and are driving today’s technological world with cutting edge technologies - seldom need their work to be checked – they might use some confirmation and feedback at times. Once these organizations have scaled in terms of producing something worthy with some kick-ass tech-crazy people , they look for assuring their quality of work and comes in a QA team…
If you have these qualities it adds to you reading the right stuff here. Being in a startup’s Quality team is like running a start-up, within a start-up. Its the first leg of you being an entrepreneur. You get to innovate, destroy, create , hire , sell, communicate, experiment, err, recover, learn, teach, train, counsel and share while you use cutting edge technologies at work and get to use the products before anyone else in the world. Read Subroto Bagchi’s all three books to get more insight and see if you can relate to whats been said about startups – if you have it in you and few best ways of getting there. In his words, Information Technology is the newest professional compared to human being’s all other professions and the best way to get well versed in it is by learning from the experience of those who’ve been there and done that and of course by making our own mistakes !
I have always said that No technology/process in the world is giant enough to be learnt/conquered by a youth’s mind. Like Vineet Nayar says, Leadership now resides at bottom of the pyramid. So all that matters is the right attitude and the will to learn and excel + the above 7 questions .
If you are a young Bangalorean, you should consider speaking to Ajit Singh for career opportunities and counseling in any Information Technology domain and field and if your adrenaline shot high and you’re all charged up about being your own quality master after reading the fuss about Quality, then speak to Santosh Tuppad