Ephlux Blog - Agile Enterprise Business Solutions and Services
Click here to go Home
About Ephluxg Servicesf Solutionse Industriesd ClientscAlliancesEphlux InsightsbCareersaPress Room

Firefox 3.5 - Speed and Privacy

Mozilla Foundation has released Firefox 3.5, the latest edition of its open source browser, one year after its release of Firefox 3. The update went through four betas, incorporating JavaScript fine-tuning and other improvements, resulting in the fastest version yet, according to Mozilla.firefox

Firefox 3.5 is twice as fast as Firefox 3, but from the user perspective, the change may be barely perceptible. New privacy controls may draw more interest. There’s the completely private mode, which doesn’t store any surfing history, and there’s the forget-this-site feature, which obliterates all traces of any given site. Another option gets rid of browsing history for the past few hours.

Considering statistics from May 2009 (Wikipedia) , IE still stands at a whopping 65.50%, with Firefox in second place, at 22.51%, in terms of browser usage. Interestingly, w3schools (http://www.w3schools.com/browsers/browsers_stats.asp) rates Firefox as having a higher percentage (47.7%), with all versions of IE totaling to around 42%.

The Question -  how do you feel FF3.5 will contribute towards upsetting these pie slices. Does faster, more private imply another hefty piece on the plate for firefox? Or will some other stakeholder benefit from the lack of ‘difference’ between the two versions (firefox 3.0, and 3.5).

Reference Links:

http://www.technewsworld.com/story/Firefox-35-Streaks-Onto-the-Web-67475.html

http://en.wikipedia.org/wiki/Usage_share_of_web_browsers

http://www.w3schools.com/browsers/browsers_stats.asp

Share and Enjoy:
  • LinkedIn
  • Digg
  • Sphinn
  • Mixx
  • Facebook
  • Google
  • del.icio.us
  • description
  • StumbleUpon
  • Tipd
  • TwitThis
  • YahooMyWeb
  • Live
  • MySpace

Is It Quality Assurance or Quality Control?

Reference: http://www.technewsworld.com/story/Is-It-Quality-Assurance-or-Quality-Control-67397.html

Is there a difference between quality control and quality assurance? Just night and day. Unfortunately, many companies believe they are the same, when in reality the differences are overwhelming.

Quality control, or black box testing, is chartered to ensure that the product is going to meet the user’s needs — not just to demonstrate that the program runs. A program can run and still not meet the user’s needs. The involvement of QC begins with the project specification. How can a tester test without knowing the client’s expectations?

There should be ongoing processes or standards to help differentiate what the client needs and what the client wants or expects. Clients normally want everything, but are not always willing to pay the price. The quality control people have to understand in great detail how the client will use the product in its environment. “It works on my machine” is not acceptable. Will it work on the client’s machine? This is the key to the success of the project.

QC will also have to test whenever there are changes to the product. Changes such as enhancements and fixes for bugs — perceived or otherwise — have to be tested. Often, there is no project manager involved during these processes; project management is not always available or assigned to the product after it has been released and comes back for maintenance.

Quality assurance, on the other hand, is concerned less about whether the product works than how it came together. Were proper processes followed? When it comes time for maintenance, will there be notes and references to fall back on? Have the test scripts and test cases been saved? Were there any lessons learned during and after the project? Quality Assurance owns the product from cradle to grave. Project managers may come and go, but responsibility for ensuring the product is maintainable and reliable during its lifetime rests with QA and QC.

Start With Quality Control

Let’s say that a tester has uncovered a problem. The first thing the QC people will do is document the problem. Failure to do this could mean the problem disappears, and no one knows how it was discovered. The tester documents the problem in the form of a problem report, referencing the specific requirement that failed, what the program should have done, what it did do, and why it doesn’t match the specific requirement.

The tester will also include any test scripts and test cases used to uncover the problem. Over 90 percent of test cases should come from the requirements. This is why the requirements-gathering process is so important. Then the tester will submit the problem report and go on to the next test.

All test scripts and test cases need to be saved, as they will be necessary to do regression testing during enhancements and bug fixes. If the cause of the problem is not identified and addressed, the problem will reappear later on — and again and again. Money will be saved by uncovering problems and documenting them as the project goes along, rather than waiting until the very end. Lessons learned is an ongoing process, not just one to be done at the end of the project.

One of the biggest complaints from testers is the lack of sufficient time to test. If they don’t have time to test, where will they find the time to work on lessons learned? They are too busy testing. However, it is not the quantity of testing that is done, but the quality of the testing efforts that matters the most. This is why it is so important for testing to be involved early in the process.

Enter Quality Assurance

Quality assurance enters the picture to uncover why a problem occurred and determine how it can be prevented in the future. After the problem is resolved, the tester will again retest the module or program to ensure it is fixed. Then it will be necessary to retest all of the modules that might be affected by the fix. This can be an overwhelming task if the tester and programmer do not have access to a “traceability matrix.”

A traceability matrix is a matrix that cross-references each program and test case to a specific requirement. Any time a change is made to a particular requirement, the traceability matrix will be able to identify what other programs could be affected by the change. There is never enough time to retest everything; thus, the traceability matrix will ensure that only those programs that might be affected will be retested.

The regression testing will reuse those scripts and test cases that have been previously stored, so it will not be necessary to rewrite them. This process is also necessary whenever an enhancement or fix is implemented into an existing product.

It is the responsibility of the tester to store test scripts and test cases in a folder that is external to the project. If the company is looking for repeatability and reusability, it will need to have access to these folders on every project. Don’t store them in the test plan.

Since most QC testers are intimately involved in the operation of the product and ensuring it will meet the client’s needs, who will do the administrative portion of the processes? Again, this is where QA comes in. The QA group must interface with everyone involved in the project. Nothing in the project should be modified without interfacing with the QA group. QA is concerned with standards, repeatability, and lowering costs. The QA group doesn’t know how to do many of the things that occur day to day in the processes, but it is chartered to ensure that these processes will remain the same, and everyone will use them.

Feedback Is Crucial

If you give the same requirement to 10 programmers, you will probably end up with 10 different versions of how to achieve it. QA’s job is to extract the best one, document it, and make it a standard. QA has to work with other people in each department and solicit input on how things should be done. Then, the QA group takes all of these inputs and goes through them and decides on the best one. The best one is then submitted back to the department for final review. When approved, it becomes the standard for the group and the company. The process may have to be repeated a few times to ensure that all participants give feedback.

Soliciting feedback is crucial to the success of companies. People come and go, but products remain out there in the field for years to come. Look at Y2K. How much money was spent on undocumented processes that were not in danger of failing? How much money could have been saved if standards were in existence, and QC and QA did the right job?

Both quality control and quality assurance are full-time jobs and are very time-consuming. They require different skills and resources. Both of these groups work together on the product from cradle to grave. “QA tester” is a misnomer. It is very difficult, if not impossible, for one person to do both jobs EFFECTIVELY. People who have both responsibilities almost invariably admit that they are unable to do both, yet they are assigned that responsibility. So, if they can’t do both, which one will get the higher priority?

That is obvious. Testing is more important. Yet is it really? If we never improve how things are done, will we ever do better? “Working smarter not harder” is a very realistic expectation — but how can we work smarter if we haven’t learned from our previous mistakes? Ongoing documentation on how processes were done is a QA responsibility. It will save time and money in the long run, and the company will become more efficient and profitable.

Share and Enjoy:
  • LinkedIn
  • Digg
  • Sphinn
  • Mixx
  • Facebook
  • Google
  • del.icio.us
  • description
  • StumbleUpon
  • Tipd
  • TwitThis
  • YahooMyWeb
  • Live
  • MySpace

How to give a Winning Job Interview

job-interviewKnowing your resume is the key to a successful job interview.

An interview is the most important stage in order to get the job one desires. It is vital to avail opportunities that come your way as they will not knock one’s doorstep every time. In order to give an effective job interview, following are the guidelines mentioned.

•Be yourself
The first thing for a candidate is to be the person he genuinely is. It is not advisable to pretend to be a person which is not a true reflection of his personality. One has to be careful as he is under the scrutiny of the interviewer all the time, and few unexpected questions can show who he actually is.

•Be confident
Confidence is the key to success. After mentioning all the essential information in the resume, a candidate should be confident enough to describe it verbally. Body language is one way to explore whether the candidate is confident or not. Besides this, always answer questions in a confident voice. For this, preparation can help an individual to a great extent.

•Be honest
It is always advisable not to exaggerate one’s knowledge, skills, abilities and achievements. An interviewer will always appreciate candidates’ honesty and it will show his integrity, as it is said,  “when we speak the truth, we do not have to remember anything.”

•Let the interviewer lead
Always let the interviewer start with the discussion as it is imprudent and beyond etiquette to interrupt the speaker or giving one’s opinion and suggestions when not asked. Let the interviewer finish with his questions first and then give your say.

•Maintain eye contact
Maintaining eye contact is a crucial part of any discussion. When there is more than one interviewer then try and share eye contact with every person conducting the interview. It will suggest that the candidate is confident and whatever information he is giving is precise.

•Be a good listener
Be attentive and take interest in what the interviewer is saying, don’t let your mind wander around certain distractions. Ones’ presence of mind will help in grasping the discussion easily and will enable you to give your valid opinion when it is required; another advantage is that the interviewer will not have to repeat the questions again and again.

•Be punctual
Never be late for an interview. Always plan your time and try to reach the destination 5 to 10 minutes before the scheduled time as it will take a few minutes to compose yourself. Good companies always start their interviews at the scheduled time.

•Do your own research
Gathering some information in advance about the Company is an advisable thing to do. This can be done through visiting the company’s website(s) and will help one understand their business and culture. Doing some research is always better than going without any information.

•Never ask Questions in advance
Always let the interviewer complete the discussion, and then ask questions relating to the topic or the company itself. It is not appreciable to ask questions in advance or before the interviewer has ended his questions, as it will be perceived as an interruption.

•The interviewer is human
Develop natural rapport with the interviewer and consider him as a person, just like we all are. Nervousness is a natural phenomenon which can act as a motivating force if utilized properly. It depends on the individuals and how they handle it; try to reduce the level of nervousness by preparing and knowing your resume well.

•Proper attire
Dress properly according to the occasion, casual dressing might not impress the interviewer. Choose the clothes which you are comfortable with.

•Be specific
Keep your answers short but conversant enough to express one’s thoughts. Once the answer is delivered, avoid doing unnecessary talking unless asked. When an interviewer asks questions, never say that it is already mentioned in the resume, as they want to spot how well you describe yourself.

If all the above mentioned guidelines are followed then most likely a job candidate will be able to succeed in the interview, thus enabling one to perform even better in the next opportunity.

Share and Enjoy:
  • LinkedIn
  • Digg
  • Sphinn
  • Mixx
  • Facebook
  • Google
  • del.icio.us
  • description
  • StumbleUpon
  • Tipd
  • TwitThis
  • YahooMyWeb
  • Live
  • MySpace

Bill Gates - Business at the Speed of Thought

“To enable people and businesses throughout the world to realize their full potential.”

Microsoft Mission Statement

William (Bill) H. Gates is Chairman of Microsoft Corporation, the worldwide leader in software, services and solutions that help people and businesses realize their full potential.Bill Gates

Born on Oct. 28, 1955, Gates grew up in Seattle with his two sisters. Their father, William H. Gates II, is a Seattle attorney. Their late mother, Mary Gates, was a schoolteacher, University of Washington regent, and chairwoman of United Way International.

Gates studied in public elementary school and private lakeside school. During his school life, his interest developed in software and he began programming computers at an age of 13. In 1973, Gates entered Harvard University as a freshman, where lived down the hall from Steve Ballmer, who is Microsoft’s Chief Executive Officer. At Harvard, Gates developed a version of the programming language BASIC for the first Microcomputer- the MITS Altair.

When he was 20, he left Harvard in order to devote his energies to Microsoft, company which he had begun in 1975 with his childhood friend Paul Allen. They began developing software for personal computers as they thought; their combination can obtain astonishing results in the software industry.

The leadership of Bill Gates has enabled Microsoft to continuously improve and advance software technology aiming to make it easier, cost effective and enjoyable for people to use it.

The success of Microsoft began with the MS-DOS computer operating system that Gates licensed to IBM. Gates also set about protecting the royalties that he could acquire from computer software by aggressively fighting against all forms of software piracy, effectively creating the retail software market that now exists today. This move was quite controversial at the time as it was the freedom of sharing that produced much innovation and advances in the newly forming software industry. But it was this stand against software piracy that was to be central in the great commercial success that Microsoft went on to achieve.

In 1999, Gates wrote Business @ the Speed of Thought, a book that shows how computer technology can solve business problems in fundamentally new ways. The book was published in 25 languages and is available in more than 60 countries. Business @ the Speed of Thought has received wide critical acclaim, and was listed on the best-seller lists of the New York Times, USA Today, the Wall Street Journal and Amazon.com. Gates’ previous book, The Road Ahead, published in 1995, held the No. 1 spot on the New York Times’ bestseller list for seven weeks.

His creativity and hard work has enabled him to become one of the wealthiest persons of the world. Despite of losing $18 billion in the past year, Microsoft Corp. co-founder Bill Gates reclaimed the title of richest man in the world, with a total net worth of $40 billion.

Gates was married on Jan. 1, 1994, to Melinda French Gates. They have three children. Gates is an avid reader, and enjoys playing golf and bridge. He and his wife, Melinda, have endowed a foundation with more than $28.8 billion (as of January 2005) to support philanthropic initiatives in the areas of global health and learning, with the hope that in the 21st century, advances in these critical areas will be available for all people. The Bill and Melinda Gates Foundation has committed more than $3.6 billion to organizations working in global health; more than $2 billion to improve learning opportunities, including the Gates Library Initiative to bring computers, Internet Access and training to public libraries in low-income communities in the United States and Canada; more than $477 million to community projects in the Pacific Northwest; and more than $488 million to special projects and annual giving campaigns.

“I believe that if you show people the problems and you show them the solutions they will be moved to act.”

Bill Gates

Reference Link:

http://en.wikipedia.org/wiki/Bill_Gates

Share and Enjoy:
  • LinkedIn
  • Digg
  • Sphinn
  • Mixx
  • Facebook
  • Google
  • del.icio.us
  • description
  • StumbleUpon
  • Tipd
  • TwitThis
  • YahooMyWeb
  • Live
  • MySpace

Managing Insecurity at Work

Perhaps the most understated, least talked about topics of professional life - insecurity is one of the most detrimental attributes that can overturn possibilities for even the most potent resources.Managing Insecurity at Work

Despite the fact that we continually deny its existence (myself included), our constant fear of ‘losing what we have’ to someone else, leads to an ongoing sense of insecurity (professional or otherwise), which can itself lead to shortening an otherwise rewarding employment experience.

HR managers try and placate such developments through internal HR processes, counseling, appraisals and various other management methods for handling employee psyche.

However, one cannot help but feel that as long as conflicts of interest exist (which will always be the case), there will always be room for a sense of insecurity within an organization for every individual, from a blue collar peon to a CEO.

The Question – In your opinion, what are the root causes of insecurity, and how do you address them, both at the individual/organization level? How can we make sure that conflicts of interest are handled amicably and constructively, without the least collateral damage - both to the business, and each individual’s self respect.

Please state your opinions, with rationale. Shall share my thoughts on the subject as a clarification later. Feedback appreciated, as always.

PERSONAL OPINON

In my honest opinion, I believe that the first step towards handling ones insecurities personally, professionally or otherwise, is to admit their existence. Its no use saying ‘it doesn’t matter to me’ when it DOES matter. One should be straight forward, say what’s on their mind in a constructive manner, being as impartial as possible.

Secondly, one should never overestimate oneself, or be afraid to lose something that is not yours to keep in the first place. An organizational title is, in principle, a duty assigned to you, which belongs to the best person suited for the job. With the passage of time, that person may or may NOT be you, so one should not have any reservations in accepting facts.

One should try and remove ones own insecurity by being the very best at what we do, everyday. If there’s no one better for the job, then you have nothing to worry about. The trick towards a progressive yet contented career path, is not to fear loss in any of its forms, self-analysis, and competing only against one competitor – yourself.

As master Yoda once said, “If you fear losing something you love, you must learn to let go of it yourself, before it is taken away from you. If it is truly yours, it will stay where it belongs.”

Z

Share and Enjoy:
  • LinkedIn
  • Digg
  • Sphinn
  • Mixx
  • Facebook
  • Google
  • del.icio.us
  • description
  • StumbleUpon
  • Tipd
  • TwitThis
  • YahooMyWeb
  • Live
  • MySpace

Performance Appraisal - Punishment Tool or Organizational Catalyst

Performance Appraisal is one of the core HR activities. In this era, good companies that want to excel, initiate this process. It is the assessment of the employee’s job performance. It is completely based on employee’s job description and objectives to be achieved.

performance appraisal process

Performance Appraisal (PA) has 2 basic purposes. First, PA serves an administrative purpose. It provides information for making salary, promotion and layoff decisions as well as providing documentation for justifying these decisions. Second, rather more importantly, performance appraisal serves a developmental purpose. This information can be utilized for determining training needs, career planning and succession planning.

Employees have mixed views about performance appraisals. According to one segment, it is for the betterment of the employees and the organization. Those employees, who work efficiently and effectively, will get the agreed intrinsic as well as extrinsic benefits. It is being regarded as an excellent method of keeping everyone motivated. The better you perform, the more you get.

On the contrary, some employees suggest to their managers that companies should get rid of performance appraisals as it is a bitter process which has the ability to create emotional pressures and stress for the employees. A manager’s bias also plays its role. Furthermore, he might lack proper training for evaluating employees’ performances. Their perception is that “no matter how well we perform, our contributions will never be acknowledged.”

Is performance appraisal a punishment tool, or an organizational catalyst? Do you think that performance should be related with pay?

Share and Enjoy:
  • LinkedIn
  • Digg
  • Sphinn
  • Mixx
  • Facebook
  • Google
  • del.icio.us
  • description
  • StumbleUpon
  • Tipd
  • TwitThis
  • YahooMyWeb
  • Live
  • MySpace

Global Economic Crisis and Outsourcing

Since Mid 2008, global economies have been severely hit by one of the greatest recessions since the great depression (1929). Though incepted by a number of causes, one cannot help but think about the possibilities and countermeasures that can be taken to rectify the prevailing economic crisis all over the world.

This crisis has increased poverty, mass corporate bankruptcies, “golden handshakes” and shutdowns. As a consequence, unemployment and lack of productivity have surfaced.

In this critical situation, how can outsourcing help create opportunities in the midst of all these adversities?

Share and Enjoy:
  • LinkedIn
  • Digg
  • Sphinn
  • Mixx
  • Facebook
  • Google
  • del.icio.us
  • description
  • StumbleUpon
  • Tipd
  • TwitThis
  • YahooMyWeb
  • Live
  • MySpace