Friday, August 23, 2013

Big Data Approach for Software Development

This post of mine was recently published on a German Magazine.



There is a lot of talk happening around the big data world about how new technological capabilities can be a win-win situation for both the firms and the consumers. For firms, depending upon the reliance and fairness, using customers’ behavioral data to meet their needs and achieve valuable, sustainable, long-term relationships—is turning into an increasingly important differentiator in the competitive market. Big data is helping the firms in truly developing a deep understanding of their customers, firms are trying to take complete advantage of it in order to satisfy their customers’ needs and wants in a fashion that meets, if not exceeds, expectations in all major areas such as product experience, quality, service, communication etc. to name a few.

Till now in this post, I’ve given you the glimpse of few of the most significant advantages of big data, and keeping those in mind I would now want to turn your attention to a completely new direction, which would be Software Development. Having worked in Information Technology industry for several years, I always wished to make the software development process as efficient as possible, and it simply doesn’t just end at the development stage, but exists throughout the software’s lifecycle. So, with this post I’m trying to mix two separate concepts into my imaginative and wishful thinking for software development approach.

Read the complete post here-

Wednesday, March 21, 2012

FREE ISTQB Foundation Practice Exam: TESTING4SUCCESS.COM


Here is this FREE ISTQB Foundation Practice Exam amazing video. So, if you are a Software Testing Professional and looking for guidance about Testing Certifications such as ISTQB/ISTQB Foundation you have check the below video and testing4success. Testing4Success is North American Software testing solutions company, which provide extremely world class services for- Application Testing/QA, Web App Testing/QA, Android App Testing/QA., IPhone App Testing/QA, and Online Software Testing Trainings.

Testing4Success's self-study training products have been created by accredited training instructors based on the very latest ISTQB Foundation examination syllabus for the Foundation and Advanced certifications.

See our complete range of ISTQB distance-learning products at:
http://www.testing4success.com/training.html

This video is FREE ISTQB Foundation Practice Exam questions.


Wednesday, May 18, 2011

WORDS-N-EXPRESSIONS: IPHONE APPS BUSINESS: AN INSIGHT FOR DUMMIES

WORDS-N-EXPRESSIONS: IPHONE APPS BUSINESS: AN INSIGHT FOR DUMMIES: "With the popularity of iPhone (for that matter Apple’s all other products such as iPad and iPod Touch) in the global market, the iPhone ..."

Thursday, April 14, 2011

Difference Between SMTP and POP

There are two standards currently used for most e-mail sent today. SMTP stands for simple mail transfer protocol. POP is an acronym Post Office Protocol. Though it may sound confusing, the difference is not hard to understand. POP is a protocol for storage of email. SMTP is a protocol for sending and receiving.

To give a real-world illustration, SMTP would be like a letter carrier or mailman. He or she can deliver or pick up mail for transfer to another location. POP is like a mailbox or Post Office Box. It is the location the mail is delivered to and where it stays until the recipient is ready to read it. Outgoing mail can also be put in the mailbox.

POP was first designed in 1984 with the idea of allowing users to access an e-mail server, retrieve messages to a local folder located on the computer, and then go offline for reading and writing replies. In part, the offline capabilities were developed at a time when logging on to the Internet was relatively expensive and users were charged per minute. Currently, most of those using the POP standard are using the third version, developed in 1988. This is often referred to as POP3.

Wednesday, January 26, 2011

POWERVOCAB- 8 REASONS TO USE THIS VOCABULARY BUILDING IPHONE APP

Today when I’m writing this post I’m really captivated for the developers (Faqden Labs) of this sensational vocabulary building Iphone app- “PowerVocab”. Yes, I did the pre-launch review for this wonderful vocabulary building Iphone app, and I’m glad that it has got no less response from the people across the globe than what was my enthusiasm at the time of writing the pre-launch review for the PowerVocab. If you are still thinking what I’m talking about you need to check this and this.


Ok, if you are thinking why I’m scripting so boastfully about this just another vocabulary building Iphone application then here are my 8 reasons for using the PowerVocab-

1. It’s a free downloadable vocabulary building Iphone app on the Apple Itunes store.

2. PowerVocab for Iphone was downloaded 233 times in 4 days of its launch.

3. It is 5/5-star rated Iphone app on Apple itunes.

4. It is among the top rated Iphone app in Education category on Apple Iphone apps store.

5. It’s a brain child of the highly proficient thinking minds of engineers from MIT and Cornell.

6. The analytics to track the learning curves of its users has been described phenomenal.

7. PowerVocab has been highly appreciated by the students preparing for GRE/SAT/CAT/GMAT vocabulary.

8. The developers of PowerVocab- Faqden Labs are soon launching PowerVocab Pro for Iphone with enhanced features and PowerVocab for Android.

I reckon PowerVocab to be the smartest app for learning vocab. So, go and download PowerVocab Lite for free on Apple itunes now.

FAQDEN LABS- http://www.faqden.com/index.html
Read more about it- http://paragonist.blogspot.com/2011/01/powervocab-8-reasons-to-use-this.html

Saturday, January 22, 2011

OFFERING TECHNICAL SERVICES TO HELP THE UNDER PRIVILEGE CHILDREN

For long I’m trying to do my best to help the under privilege children here in India, but there are so many things that can be done and yet we shy away from them. So, I’ve decided to come out of the shell and to help the poor children in whatever possible way I can. I did a bit of thinking and finally I’ve come up with an idea.




MY IDEA:
Since, I’m a Software Engineer I’ve decided to use my skills in that area to help the poor. I will be offering following services to the customers on a nominal price-
  •       Testing the web-applications. 
  •       Writing testing articles.
  •     Writing other technical articles like product reviews, research articles etc.
  •       Testing mobile applications.
  •     Doing website reviews.
  •     Website/application usability review and feedbacks.
  •      Feedback/reviews about the blog templates.
  •     Advertising and promoting firms/products on my blog.
  •    Providing technical resources like e-books, webcasts, links etc related to Software Testing, SQL, RDBMS, C++, Unix.
All the money made by providing above services to various customers will be used to help the poor and the under privileged children in India. Once I get the money, I’ll be posting pictures and videos on my blogs showcasing the money has been spent in the correct way for the needy.


HOW YOU CAN HELP:
I know every one of you want to see a beautiful world out there, and everyone wants to do its bit to make the world better. So, it’s quite simple to be part of this phenomenon either you avail my services or you help me spread the word. See if you want any of the above services or just see how you can get me clients.

It’s just the beginning and I’m sure there will be several others who will be soon joining me. I truly believe there will be several others who will figure out their own ways to help the under privilege children.
LET’S NOT JUST HOPE IT TO WORK, RATHER LET’S MAKE IT WORK!!  

Check out my other blog- http://paragonist.blogspot.com/

Thursday, January 6, 2011

COOL APP FOR VOCABULARY BUILDING

I'm always on the lookout for the great mobile apps. I found this simple and useful vocabulary building app- PowerVocab for iPhones/Androids/iPad/BlackBerry by Faqden. This app could be really useful not only to all the GMAT/GRE/SAT takers but also to all others who are striving hard to improve their vocabulary especially from a non-English speaking countries.


To know more about the PowerVocab click the photo-

Which are some of your favorites?

P.S. I got the advance copy of the app from the developers for review and it will be soon launched. So, watch out for its release in few days :)

Saturday, December 4, 2010

Rework Effort Ratio

Rework Effort Ratio
(Actual rework effort spent in that particular phase / Total actual efforts spent in that phase) * 100

Requirements Stability Index and Requirements Creep

Requirements Stability Index:
{1 - (Total number of changes /number of initial requirements)}

the GOAL should be to have the Index value as 1 ideally.

Requirements Creep:
(Total Number of requirements added/Number of initial requirements) * 100

Ideally, the Requirements Creep should be Zero.

Effort Variance, Schedule Variance, Schedule Slippage

Effort Variance:
Effort Variance can be calculated as {(Actual Efforts-Estimated Efforts) / Estimated Efforts} *100.

Schedule Variance:
Just like above formula it is similarly calculated as.
{(Actual Duration - Estimated Duration)/Estimated Duration} *100

Schedule Slippage:
When a task has been delayed from its original baseline schedule then the amount of time that it has taken is defined as schedule slippage. Its calculation is as simple as.
(Actual End date - Estimated End date) / (Planned End Date – Planned Start Date) * 100

The GOAL should be to have all of them as ZERO.

DEFECT DENSITY

Defect Density is the number of confirmed defects detected in software/component during a defined period of development/operation divided by the size of the software/component.

The 'defects' are:
  • confirmed and agreed upon (not just reported).
  • Dropped defects are not counted.

The ‘period’ might be for one of the following:
  • for a duration (say, the first month, the quarter, or the year).
  • for each phase of the software life cycle.
  • for the whole of the software life cycle.
The ‘size’ is measured in one of the following:
  • Function Points (FP)
  • Source Lines of Code
DEFECT DENSITY = NUMBER of DEFECTS
                                    ---------------------------
                                          SIZE

Defect Density Uses

  • For comparing the relative number of defects in various software components so that high-risk components can be identified and resources focused towards them
  • For comparing software/products so that ‘quality’ of each software/product can be quantified and resources focused towards those with low quality.

QA EFFECTIVENESS OR TEST EFFECTIVENESS

QA EFFECTIVENESS OR TEST EFFECTIVENESS =

Total number of internal defects X 100
-----------------------------------------------
Total number of defects( i.e. Internal + External)

4 = Internal Defects raised by QA
6= External defects used by User or customer

QA effectiveness = 4/(4+6) x 100 = 40%

Goal should be to have QA effectiveness as 100%.

DEFECT REMOVAL EFFICIENCY(DRE)

DRE is a measure to detect defects before delivery. It is calculated as a percentage of the defects identified and corrected internally with respect to the total defects found in the complete project life cycle. Thus, DRE is the percentage of bugs eliminated by reviews, inspections, tests etc.

Our prime Goal: D.R.E. = 1.0 (100%)

For e.g.
(E1)Errors Found Before Delivery / Within Activity = 5
(E2) Errors Found After Delivery / After Activity* = 4

DRE = 5/(4+5) x100= 55% 

IS 100% TEST CASE COVERAGE ENOUGH??

The term Test Case Coverage means a measure of how many of the product requirements are being tested by the defined test cases. It is the testers’ job to define their test cases based on the requirements and the goal should be 100% coverage or close to that. Please bear in mind that 100% coverage is not the same as exhaustive testing. Exhaustive testing means testing every path through the software using all possible values. So, its very clear that even though the coverage is 100% i.e. all the requirements are covered yet there will be several other test cases that needed to be tested.

REVIEW EFFECTIVENESS

Review Effectiveness is a bit harder to define it. But let me try and explain what I discovered from reading various articles over the internet. 

When you hold a review, say for the SRS, then you would have a total number of defects discovered and you also know the number of pages in the document. So, to first order, you could divide the total number of defects by the number of pages and derive a defect density measure for the document. But that number by itself doesn’t tell you a whole lot. You need to have a good understanding of the expected number of defects per page coming out of a review. That number would come from your historical data. But this number still doesn’t yield an effectiveness measure. You could be finding lots of minor defects in a review and the major ones are slipping through. So you have to look for defects that were missed by the review in downstream activities such as testing and other reviews.

So, basically its really important to know two things- 1. Review Defects and 2. Testing defects. 
Hence, Review Effectiveness will be =

Total Number of Review Defects   X 100
-----------------------------------------------------------------------------
Total Defects (which includes Review defects + Testing Defects)


For e.g. there are 4 Review Defects and 5 Testing Defects.
Hence Review Effectiveness = 4/(4+5) x 100= 44%

METRICS

Saturday, August 28, 2010

ARTICLE ON IPHONE APPLICATIONS

An interesting article about the IPHONE APPLICATIONS(APPS.). Do read it here-
http://paragonist.blogspot.com/2010/08/no-halts-pleaseiphone-apps.html

Wednesday, July 7, 2010

CMMI

reference:wiki

Thursday, June 17, 2010

CRONJOB-CRONTAB

Setting up cron jobs in Unix and Solaris
cron is a unix, solaris utility that allows tasks to be automatically run in the background at regular intervals by the cron daemon. These tasks are often termed as cron jobs in unix , solaris.  Crontab (CRON TABle) is a file which contains the schedule of cron entries to be run and at specified times.
1. Crontab Restrictions
You can execute crontab if your name appears in the file /usr/lib/cron/cron.allow. If that file does not exist, you can use
crontab if your name does not appear in the file /usr/lib/cron/cron.deny.
If only cron.deny exists and is empty, all users can use crontab. If neither file exists, only the root user can use crontab. The allow/deny files consist of one user name per line.
2. Crontab Commands
export EDITOR=vi ;to specify a editor to open crontab file.
crontab -e    Edit your crontab file, or create one if it doesn’t already exist.
crontab -l      Display your crontab file.
crontab -r      Remove your crontab file.
crontab -v      Display the last time you edited your crontab file. (This option is only available on a few systems.)
3. Crontab file
Crontab syntax :
A crontab file has five fields for specifying day , date and time followed by the command to be run at that interval.
*     *     *   *    *        command to be executed
-     -     -   -    -
|     |     |   |    |
|     |     |   |    +----- day of week (0 - 6) (Sunday=0)
|     |     |   +------- month (1 - 12)
|     |     +--------- day of        month (1 - 31)
|     +----------- hour (0 - 23)
+------------- min (0 - 59)
* in the value field above means all legal values as in braces for that column.
The value column can have a * or a list of elements separated by commas. An element is either a number in the ranges shown above or two numbers in the range separated by a hyphen (meaning an inclusive range).
Notes
A. ) Repeat pattern like /2 for every 2 minutes or /10 for every 10 minutes is not supported by all operating systems. If you try to use it and crontab complains it is probably not supported.
B.) The specification of days can be made in two fields: month day and weekday. If both are specified in an entry, they are cumulative meaning both of the entries will get executed .
4. Crontab Example
A line in crontab file like below removes the tmp files from /home/someuser/tmp each day at 6:30 PM.
30     18     *     *     *         rm /home/someuser/tmp/*
5. Crontab Environment
cron invokes the command from the user’s HOME directory with the shell, (/usr/bin/sh).
cron supplies a default environment for every shell, defining:
HOME=user’s-home-directory
LOGNAME=user’s-login-id
PATH=/usr/bin:/usr/sbin:.
SHELL=/usr/bin/sh
Users who desire to have their .profile executed must explicitly do so in the crontab entry or in a script called by the entry.
6. Disable Email
By default cron jobs sends a email to the user account executing the cronjob. If this is not needed put the following command At the end of the cron job line .
>/dev/null 2>&1
7. Generate log file
To collect the cron execution execution log in a file :
30 18 * * * rm /home/someuser/tmp/* > /home/someuser/cronlogs/clean_tmp_dir.log

reference: adminschoice.com