Posts

Showing posts from January, 2016

DevOps - Introduction

Image
What is DevOps? It's a movement of people who think it's time for change in the IT industry - time to stop wasting money, time to start delivering great software, and building systems that scale and last. This movement is being called Devops. It’s born of the need to improve the IT service delivery agility, and this emphasizes the communication, collaboration and integration between software developers and IT operations. Rather than seeing these two groups as silos who pass things along but don’t really work together, DevOps recognizes the interdependence of the software development and IT operations and helps an organization produce software and IT services more rapidly with frequent iteration. How does it help you? The Devops movement is built around a group of people who believe that the application of a combination of appropriate technology and attitude can revolutionize the world of software development and delivery. DevOps lifecycle The DevOps l...

INTERNET of THINGS

Image
What is Internet of Things? The internet of things(as it’s also known, IoT) is an idea that tech companies and pundits have been discussing for decades, and first internet connected toaster was unveiled at a conference in 1989. When we consider IoT it’s about connecting devices over the internet, applications, letting them talk to us, and each other. The IoT is significant because an object that can represent itself digitally becomes something greater than the object by itself. No longer does the object relate just to you, but is now connected to surrounding objects and database data. When many objects act in unison, they are known as having "ambient intelligence." Why is the Internet of Things important? You might be surprised to learn how many things are connected to the Internet, and how much economic benefit we can derive from analyzing the resulting data streams. Here are some examples of the impact the IoT has on industries: Intelligent transport s...

Undefined Behavior in C / C++

Image
System programming languages such as c grant compiler writers freedom to generate efficient code for a specific instruction set by defining certain language constructs as undefined behavior. Unfortunately, the rules for what is undefined behavior are subtle and programmers make mistakes that sometimes lead to security vulnerabilities. As an example of undefined behavior in the C programming language, consider integer division with zero as the divisor. Some languages such as C/C++ define many constructs as undefined behavior, while other languages, for example Java, have less undefined behavior. But the existence of undefined behavior in higher-level languages such as Java shows this trade-off is not limited to low-level system languages alone. C compilers trust the programmer not to submit code that has undefined behavior, and they optimize code under that assumption. The C FAQ defines “undefined behavior” like this: Anything at all can happen; the Standard imposes no r...

Quality Assurance in Agile Software Development

Image
What is software ‘Quality’? Quality software is reasonably bug-free, delivered on time and within budget, meets requirements and / or expectations, and is maintainable.Actually it is a subjective term. It’ll depend on who the ‘customer’ is and their overall influence in the scheme of things. Each type of customer will have their own slant on quality of the software. A wide angle view of the customers of a software development project might include end-users, customer acceptance testers, customer contract officers, customer’s management, the development organization’s management / accountants / testers / salespeople, future software maintenance engineers, stockholders, magazine columnists, etc. image courtesy: radiotherapie centre hospitalier university some of the software quality indicators are... progress of development stability of the software process compliance quality, evaluation effort Test coverage Defect detection efficiency ...