Sunday, May 27, 2012
What are the common mistakes and misunderstandings in extreme programming?
Posted by
Sunflower
at
5/27/2012 11:55:00 PM
0
comments
Labels: Agile, Agile Methodology, Code, Communication, Customer, Developers, Equality, Extreme Programming, Goals, Mistakes, Misunderstandings, Programming, Projects, Quality, Requirements, Software, Team work, Values, XP
|
| Subscribe by Email |
|
Thursday, May 24, 2012
What are common mistakes and misunderstandings in a unified process?
What are common mistakes in unified process?
Examples of Common Mistakes
Posted by
Sunflower
at
5/24/2012 11:55:00 PM
0
comments
Labels: Agile, Application, Developer, Developers, Methodologies, Mistakes, Misunderstandings, Programmers, Programming, Software Development process, Software Systems, TDD, Test Driven Development, Unified Process, UP
|
| Subscribe by Email |
|
Thursday, February 23, 2012
What is meant by severity of a bug? What are different types of severity?
We all know what a software bug is! It is a flaw, error or mistake in the software system or application that can cause it to crash or fail. Pretty much simple!
But very few of us are actually aware about the severity of a bug i.e., how much destruction it can cause to a software system or application.
- Bugs are of course results of the mistakes made by the software programmers and developers while coding the software program.
- Sometimes incorrect compilation of the source code by the program can also cause bugs.
- A buggy program is very hard to clean.
- Bugs can have a chain reaction also i.e., one bug giving rise to another and that in turn giving rise to one more bug and so on.
- Each bug has its own level of severity that it causes to the software system or application.
- While some bugs can work out total destruction of the program, there are some bugs that do not even come in to detection.
- Some bugs can cause the program to go out of service.
- In contrast to these harmful bugs, there are other bugs which are useful such as security bugs.
WHAT IS SEVERITY OF A BUG & ITS TYPES
-"Severity can be thought of as a measure of the harm that can be caused by a bug."
- Severity is an indication of how bad or harmful a bug is.
- The higher the severity of a bug, the more priority it seeks.
- Severity of the bugs of software can sometimes be used as a measure of its overall quality.
- Severity plays a major role in deciding the priority of fixing the bug.
- It is important that the severity of the bugs is assigned in a way that is logical and easy to understand.
There are several criteria depending on which the severity of a bug is measured. Below mentioned is one of the most commonly used ranking scheme for measuring severity of bugs:
1.Severity 1 Bugs
bugs coming under this category cease the meaningful operations that are being operated by a software program or application.
2.Severity 2 Bugs
Bugs coming under this category cause the failure of the software features and functionalities. But, still the application continues to run.
3.Severity 3 Bugs
Bugs coming under this category can cause the software system or application to generate unexpected results and behave abnormally. These bugs are responsible for inconsistency of the software system.
4.Severity 4 Bugs
Bugs coming under these categories basically affect the design of a software system pr application.
COMPONENTS OF SEVERITY
Severity has two main components namely the following:
1. Impact
- It is a measure of the disruption that is caused to the users when they encounter a bug while working.
- There is a certain level to which there is an interference with the user performing a task.
- Even the impact is classified in to various levels.
2. Visibility
- It is the measure of the probability of encountering the bug in future or we can say that it is measure of the closeness of a bug to the execution path.
- It is the frequency of the occurrence of a bug.
The severity is calculated as the product of both the impact as well as visibility. A measure of perceived quality and usefulness of the software product is given by the severity. Therefore it would not be wrong to say that the severity provides an overall measure of the quality of the software system or application.
Posted by
Sunflower
at
2/23/2012 11:59:00 AM
0
comments
Labels: Abnormal, Application, Bugs, Code, Compile, Crash, Design, Developers, Errors, Failure, Functionality, Inconsistency, Measures, Mistakes, Priority, Quality, Severity, Software Systems, Types
|
| Subscribe by Email |
|
Saturday, February 18, 2012
What are different tips to estimate testing time?
Time is a very important factor when it comes to the success of any matter. Therefore, timing plays a great role in the successful completion of a software project. It would not be wrong to say that the time estimation like other aspects of the software engineering forms an equally important part of the whole software development cycle.
BENEFITS OF KEEPING TIME ESTIMATION
- Keeping time estimation before the start of the software project keeps the whole development cycle on track.
- This doesn’t let your time get wasted.
- Since, there is a time limit; you have to complete the project within that time period.
- Furthermore, if you complete your projects on time, your clients will be impressed and your reputation will build up which in turn will fetch you more projects.
- An experienced software developer might be able to make better time estimations as compared to the one who is fresh in the industry.
- One who has worked up on various different software projects certainly must be having an idea of the time that will be taken up by the testing process.
TIPS FOR ESTIMATING TESTING TIME ARE:
Testing time cannot be estimated blindly. It should be done accurately and it should be realistic.
1. BUFFER TIME
- Your time estimation should involve some buffer time.
- But, keep in mind that it should be realistic.
- The role of the buffer is to help in case you have an unexpected delay in the software testing process.
- This buffer time accounts for the lost time.
- Apart from providing time for coping up with delays, a buffer also helps in providing the maximum coverage for the testing processes.
2. TIME TAKEN BY BUG CYCLE
- Never forget that this time estimation also includes the time that will be taken up by the bug cycle.
- You may estimate some time for a cycle, but remember that the actual cycle can very well require much more time.
- This problem should be avoided.
- As we all know that the testing process depends on the structure and design of the program.
- The more good the structure and design is, less will it take time.
- If the structure of the program itself is not good then more and more time will be required to fix the subsequent problems and this leads to the over run of the time estimation.
3. INCLUDE UNEXPECTED LEAVES
- The estimated testing time should also have a place for the unexpected leaves.
- Some members of the software development may require a leave until the completion of the project.
- This will help to keep your testing time estimation realistic.
4. AVAILABILITY OF RESOURCES
- You should keep in mind the availability of the resources for the time period within which you have to complete your project.
- If in case you get short of any of the resources you can update your testing time estimations accordingly.
- This is another measure to keep your time estimation realistic.
5. COMPARISON BETWEEN OLDER & NEWER VERSION OF SOFTWARE
- You can sometimes compare this software version with its older version for the test outputs.
- This will save your precious time.
- This is termed as parallel testing.
- Based on the testing time estimation of the older version you can decide time estimation for the upcoming version.
6.COUNT YOUR MISTAKE & REVIEW
- It is a universal fact that everybody makes mistakes.
- So, there is possibility that you may make some mistake while estimating the testing time.
- So don’t forget to review it once and make any changes if required.
- Always keep in mind that changing testing time estimations can have a bad effect on your reputation.
- So don’t make changes unless very much required.
7. COUNT YOUR EXPERIENCE
- You can very well employ your past experience to make wise time estimations.
8. EVALUATE YOUR TEAM EFFICIENCY
Know the work efficiency of your team members.
Posted by
Sunflower
at
2/18/2012 02:54:00 PM
0
comments
Labels: Application, Buffer time, Bug Life Cycle, Bugs, Defects, Design, Developer, Errors, Estimation, Limitations, Mistakes, Project, Resources, Software testing, Structure, Testing time, Time, Timing, Tips
|
| Subscribe by Email |
|