Tuesday, November 17, 2009

Defect Removal effectiveness

Defect Removal Effectiveness (or efficiency as used by some writers) is calculated as:

DRE = Defects removed during a development phase/ Defects latent in the product at that phase x 100%

Since the latent defects in a software product is unknown at any point in time, it is Approximated by adding the number of defects removed during the phase to the number of defects found later (but that existed during that phase).

Defect Removal Effectiveness can also be calculated for the entire development cycle to examine defect detection efforts before the product is released to the field. According to Capers Jones, world class organizations have Development DRE greater than 95%.
Development DRE = (Pre-release Defect) / (Total Defects) x 100% = X%
The longer a defect exists in a product before it is detected, the more expensive it is to fix knowing the DRE for each phase can help an organization target its process improvement efforts to improve defect detection methods where they can be most effective. Future DRE measures can then be used to monitor the impact of those improvement efforts.

More details can be read from here


Monday, November 16, 2009

Microsoft open sources .Net Micro development framework

Microsoft announced on Monday the release and open-sourcing of its .Net Micro Framework 4.0, which provides a .Net-based development and execution environment for small devices. But the TCP/IP stack and cryptography stack were omitted from the open source effort.
Version 4.0 is available under an Apache 2.0 license. Microsoft still intends to remain actively involved in development of the framework, said Microsoft's Peter Galli, senior open source community manager, in a blog post.
[ Recently, the Microsoft-backed CodePlex Foundation for open source projects outlined project submission guidelines. ]
"While the license will allow customers to take the code and make specialized versions to fit their needs, customers told us they wanted Microsoft to stay involved to avoid any possible fragmentation of the platform," Galli said. The Net Micro Framework 4.0 effort was revealed at the Microsoft Professional Developers Conference in Los Angeles.
As part of the open source move, developers get access to source code for almost all of the product, including base class libraries and CLR (Common Language Runtime) code. The libraries contain implementations of primary functionality that managed applications call into for communications, system functions like threading, UI and more, according to Microsoft's Colin Miller, program manager for .Net Micro Framework.
"However, both the TCP/IP stack and cryptography libraries are not included in the source code," Galli said. "Program Manager Colin Miller told me this was because the TCP/IP stack is third-party software that Microsoft licenses from EBSNet, so we do not have the rights to distribute that source code. If someone needs to access the source code for the TCP/IP stack, they can contact EBSNet directly."
"As for the cryptography libraries, they are not included in source code because they are used outside of the scope of the .Net Micro Framework. Customers who need to have access to the code in the cryptography functions will find that these libraries can be replaced," Galli quoted Miller as saying.
An analyst applauded the open source move but cited the TCP/IP omission as a drawback.
"It's an interesting decision on Microsoft's part and one that seems to acknowledge the benefits of open source in terms of visibility and distribution," said analyst Stephen O'Grady, of RedMonk. "That said, the lack of an included TCP/IP library is likely to throttle interest, because even the "resource-constrained devices" that are the [framework's] targets must function in a network context."
Microsoft plans to establish a core technology team for the framework made up of Microsoft and non-Microsoft contributors. A community also is being formed to help shape direction of the product.

Thursday, November 12, 2009

Important Usuability Concepts

User-centered design (UCD)
User-centered design is a design philosophy in which users, their needs, interests and behavior define the foundation of web-site in terms of site structure, navigation and obtaining the information. UCD is considered as a standard approach for modern web-applications, particularly due to the rise of user generated content.
Vigilance (sustained attention)
Vigilance is the ability to sustain attention during prolonged, monotonous tasks such as proofreading a text looking for spelling errors, reminding of appointments, auto-saving word processor documents etc. In modern web-applications vigilance tasks are performed in background, automatically and thus improve the usability of the service.
Walk-Up-And-Use Design
A Walk-up-and-use design is self-explanatory and intuitive, so that first-time or one-time users can use it effectively without any prior introduction or training.

I found these concepts quite interesting regrading ususability and website designing, you can read deatiled material from here

Wednesday, November 11, 2009

Google released 'Go' as open source

Google has invented a new programming language designed to reduce the complexity of coding without compromising the performance of applications.
Called Go, the language has been tested internally at Google but is still at an experimental stage, so the company is releasing it Tuesday as open-source code in the hope that it will get help with its future development.

Go aims to improve on the way existing programming languages manage dependencies, which are the software components that applications re-use, such as libraries,. The language also is designed to handle multiprocessor work particularly well, thanks to its concurrent programming model.
Google started working on Go about two years ago and devoted a team to work on it full time about a year ago. It was conceived as a language for systems programming, such as Web servers, storage systems and databases. However, Google is open to seeing it branch out into other areas.

At this point, Go isn't used in any user-facing Google service or application, since it still has to mature, which is where external programmers come into the picture. "We need better libraries and tools, and the open-source community is great at helping you with things like that.
By creating a new programming language, Google continues making inroads into the realm of computing building blocks, prompted by a sense of urgency at making them better. This motivation has also led Google to embark on developing the Android mobile operating system, the Chrome PC browser and the still-unreleased Chrome operating system.

Monday, November 9, 2009

Appearing in an interview

Almost three months back, I got interview call from the one of reputable software house in the town, XYZ Ltd. This organization is quite known for its high salary package and odd timingsJ. The thing which I want to share with you guys is interview process and the way XYZ conducted interview for QA/Tester candidate. I had to go from 5 interview sessions.
  1. Written GRE based test
  2. Technical interview (For Software Test Engineer)
  3. HR Analytical interview
  4. 2nd Technical Interview
  5. Final HR interview


Fortunately I cleared all theses interview sessions and got the offer eventually, which I did not accept due to some reasons, but in technical interview, manager asked me to solve two Programming problems, and asked questions regarding DB, OOP, Web architecture and programming concepts. Solving Programming problems was quite challenging for me, and I was not expecting such questions especially for QA/Tester position, but that was great learning experience and I enjoyed a lot.

What is your opinion, what is your point of view about programming questions asked in an interview for a post of QA/tester?

Monday, November 2, 2009

Writting Blog is fun

When I started my blog few months back, I was quite excited and had lots of plans, people around me appreciated my effort but most of the people said that its difficult to mange, writing posts on every day, seems quite committed task to do, In the start, I posted almost 3 to 4 posts per week, then 2 to 3 per week, and at last month I could manage only one post for whole month, :)
But I will must say that writing blog is always great experience, you learn a lot while writing, for good writing you have to be good reader, so guys I am back now, trying to be more regular in my posts.

Keep Testing.