Saturday, October 26, 2013

Hacking


"Someone who relates to technology as a form of play" Lee Felsenstein 
 
The term hacker is used in popular media to describe someone who try to gain the unauthorized access to once system or attempts to break into computer systems. Hacker would be a proficient programmer with sufficient knowledge to understand the weak points in a security system, might cause serious security threat to confidentiality and integrity of data.


Reason why most of the organization spent a lot in term of security is more or more organization moving their business process online. Because in an organization consist of various electronic documents that contain critical and highly confidential data and due to which organizations make a significant investment to properly protect these documents

Some technique hacker use to get access to a website inside. 
Hacking does have some advantage to business, 
  • building awareness about the protection and security at all levels
  • finding out the possible vulnerabilities
  • suggesting effective security procedure
  • providing a support for current and future IT activities 
A professional hacker, hired by many organization and asked to break their system just to determine any security flaw in system. A hacker helps an organization in understanding the importance of  security with their experience of hacking, and displays the ways or series of steps an intruder can actually perform to harness the company resources for his own purpose. Professional security experts can efficiently by-pass the security solutions  and can gain access to the confidential data repository and network resources without any authentication. Afterwards, they reports all the possible threat areas and appropriate solution for the same in order to secure the organizational resources and perimeter efficiently.


Monday, October 14, 2013

OPEN SOURCE Vs CLOSED SOURCE

Most software that you buy or download only comes in the compiled ready-to-run version. Compiled means that the actual program code that the developer created, known as the source code, has run through a special program called a compiler that translates the source code into a form that the computer can. It is extremely difficult to modify the compiled version of most applications and nearly impossible to see exactly how the developer created different parts of the program. Most commercial software manufacturers see this as an advantage that keeps other companies from copying their code and using it in a competing product. It also gives them control over the quality and features found in a particular product.
 This kind of software is frequently called "proprietary software" or "closed source" software, because its source code is the property of its original authors, who are the only ones legally allowed to copy or modify it. Microsoft Word and Adobe Photoshop are examples of proprietary software



Open source software is at the opposite end of the spectrum. The source code is included with the compiled version and modification or customization is actually encouraged. The software developers who support the open source concept believe that by allowing anyone who's interested to modify the source code, the application will be more useful and error-free over the long term.
To be considered as open source software by the software development industry, certain criteria must be met:
·         The program must be freely distributed
·         Source code must be included.
·         Anyone must be allowed to modify the source code.
·         Modified versions can be redistributed.
·         The license must not require the exclusion of other software or interfere with the operation of other software.

A common concern for end-users who wish to use open source software is the lack of a warranty and technical support. Because the software's license encourages modification and customization, it is nearly impossible to  support,For most businesses, the assurance of technical support has been a key factor in the decision.

In my opinion Closed source is better than Open source
  • You never have to fix component when something goes wrong
  • You don't have to worry about contributing your change back to community
  • You don't have to think about open source licensing term and compliance issues
  • You don't have to choose among dozen of option of every component
  • You don't have to look around for technical support


Ref:



Friday, October 4, 2013

Overview of Agile Methodology

“Plan your work, then work your Plan” by Martin Fowler and Neal Ford

There are many traditional approaches to software development, one of it is waterfall development which follows up the sequential steps/process /phases, in which one phase of the project must be completed before the next phase can begin example water fall model, just like automobile on an assembly line.
So here one rarely re-visit  phase once its completed , that means you better get whatever you are doing right the first time. You don’t realize any value until the end of the project, leave testing until the end, this approach is highly risky, often more costly and generally less efficient than Agile.Here in Agile we follow the recursion of all the phases in multiple sprint.


Agile Manifesto
  •  Work closely with client, in all the phases of development cycle
  •  Welcome changing   requirements, even late in development. 
  •   Business people and developers must work together daily throughout the project.  
  •    At regular intervals, require complete team involvement, by this we achieve technical excellence and come up with good design and approaches.


How it works
  • Split your organization into small cross-functional, self-organizing teams. [Project owner/ Scrum master /Scrum Team]
  •  Split work in to a list of small concrete deliverable. Split time into short fixed- length iteration/ sprints
  •  Optimize release plan / Optimize the process.

Things we do in scrum
Describe the user story – Estimate the work associated – Rank them in order of importance – Daily scrum meeting to discuss what did you do today? What you will do today ? Any obstacles?


Agile Success
  


Ref: