Software development processes

Introduction to Software Development Processes Gabry defines the Software Development Methodology to be a set of related activities that lead to the production of the software (2017). While this is the simplest concept of the processes, there are many formalised industry best practises in operation today; some of these include Rational Unified Process (RUP), OPEN, eXtreme Programming, Scrum, RWSP, DSDM and more. A****?software development scenario**** Though I have worked under a range of these processes, I have found the Scrum methodology to be the best performing in most workplaces.

Approaches to software reuse

Introduction to Software Reuse Software reuse is the process of creating software from antecedent and extant components. There are a range of approaches that can be taken when following a reuse pattern, these can usually be grouped into one of the following abstractions: Class Libraries Reusable Components Application Frameworks Patterns / Service Oriented Architecture (SOA) There are many benefits in taking up software reuse (SelectBS, n.d.). These include increased software productivity, shorter development times, improved interoperability, recuded costs and usually higher output quality to name a few.

Agile as a Software Development Process

Waterfall and Agile are by far the most commonly used software development processes, however, within them, there are many different styles of software development used in the management of software development projects. While each has their own advantages and disadvantages, we will focus on Agile as it has rapidly grown in popularity over the past few years and is widely accepted throughout the software development discipline and across a wide range of industries of all sizes.

Big Data Security and Privacy Issues

Big Data shares what is commonly termed the V properties or characteristics such as Velocity, Volume and Variety which are amongst the most typical or frequently repeated. Taking into account security issues and privacy implications with such large datasets is a challenging ordeal that needs a repeatable framework to cover all areas. Volume is with little to no doubt the most highly targeted characteristic as the expression Big Data fundamentally factors a voluminous amount of information or data that needs to be processed (McCafferty, 2013).

How to delete/revert a Git commit

You’ve just pushed something to a Git repository and you immediately regret it! Run git log to see what the commit id was: 1 git log Take the first 7 characters of the commit SHA id and do the following: 1 2 git revert <commit_id> git push --force But if you’re like me and your problem was because of a merge conflict that you tried to resolve and clearly failed at, but still had the balls to push to the repo before wishing you hadn’t; you can still recover this terrible moment in your life by undoing the merge request itself.

[Solved] Pip: There was a problem confirming the ssl certificate

If you ever get the following error when trying to install a Pip module under Python: 1 Could not fetch URL https://pypi.python.org/simple/****/: There was a problem confirming the ssl certificate: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:777) - skipping Then an easy way to get around it is by adding the trusted-host flag to your commandline argument as follows: 1 --trusted-host pypi.python.org So your final command may look something like this:

How to Learn Python Programming Quickly

So you want to learn to program in Python and you don’t have a lot of time? That’s okay! Once you grasp some of the key concepts and ways of thinking, it will all come to you. So let’s get going now, shall we? What is Python? Python is a high-level, interpreted, object-oriented programming language with dynamic semantics used for general-purpose programming. It was created by Guido van Rossum and first released in 1991.

NoSQL Pandas Dataframes

**tldr; **Pandas Dataframes are simply a table with some rows (McKinney, 2015) and many additional features built right in to make data scientists lives much easier. What are NoSQL Pandas dataframes? Pandas is an open source Python library that provides high performance yet easy to use data structures and data analysis tools (Pandas, 2018). Dataframes are two-dimensional size-mutable, potentially heterogeneous tabular data structure with labeled axes. They can be thought of as dictionary type containers for Series objects (PandasDocs, 2018); they are also the primary data structure used in Pandas.

Relational (SQL) vs NoSQL Database Models

The Relational (SQL) database has been a central piece to businesses since the 1970s when they first had their claim to fame. Experts say that the world?s data is doubling every two years (Gajani, 2017) and this is simply something that traditional relational databases cannot manage with their architectural inner workings and scalability concerns. Carlo Strozzi first used the term NoSQL in 1998 to name his then lightweight database to show distinctions between it?

Netflix Hadoop Big Data Marketing Use Case

Netflix is a video streaming service that has a wealth of information about their user base likes, dislikes, general consumer habits, retention lengths and much more. Netflix uses their big data to commission original programming content that it knows will succeed and be accepted in relevant published markets (O?Neill, 2016). They perform various A/B tests to determine which variant of similar things perform higher, for example, when showing cover images for series or movies, they will at random show alternative images to determine which proves more reactive from their user base.

Using Hadoop to manage Dark Data

Dark Data is the biggest piece of the pie (Datumize , n.d.) when it comes to Big Data and what lies beneath huge datasets of collected information. IBM has stated in a report that over 80 percent of all data is dark and unstructured, meaning that it is simply too much data to process, analyse or unlock valuable information from. This data is termed Dark Data and is mostly unstructured and oftentimes missing or incomplete, which leaves a lot of potential for solutions to be built around high volume analytics and processing.

An Introduction to Client-Server Systems

A client-server architecture/system is one where the server maintains all models of the backend datasets and business logic around taking and providing information to fulfill a service request from a client which in turn shows the representation thereof. The client/server model has quickly grown in popularity throughout the 1990s and today serves as a favoured choice for most organisations? (Subramanian, Lacity, 1997) operations. There is a statement which asserts that ?

When to use FLUSH PRIVILEGES in MySQL

So if you’ve ever created users and given them specific permissions from with SQL or the commandline, you will be familiar with a statement called FLUSH PRIVILEGES. It is said that if you create a new user, or alter than user, you should run FLUSH PRIVILEGES in order for the MySQL Engine’s Session to take the change into immediate effect. But what about if you GRANTed or REVOKEd a permission? Do you still need to use it?

MySQL Community Server MSI Installer Hangs on Windows 10

I was trying to install MySQL Community Server for Windows 10 using the standard .MSI installer provded from the MySQL website and the installer just hung, saying that there was 3 seconds remaining. About half an hour later, it still said “3 seconds remaining”. It turned out that you have to run cmd (commandline) as Administrator: Press Windows Key (Super), type “cmd”, right click on “Command Prompt” and select “Run as administrator”.

Android device supports x86, but APK only supports Arm

I get this error quite a lot when trying to deploy an Android APK to an emulator. “Device supports x86_64, x86, but APK only support , all, armeabi-v7a“ The good thing is that it is actually a very easy thing to fix. While doing development you can simply change the Build Variant target. How do you do that? Click “View” -> “Tool Window” -> “Build Variants“ Notice that ARM is currently selected and most of the time you will want x86 to be the build target if you are deploying to a emulator.

Weird Dialog Boxes

Adobe Setup setup? Got this one while using Chrome, it complains about Safari? What a load of bullshit! Really? Very handy tips screen! ERROR: NO ERROR!

A bit on SQL Standards

SQL (Structured Query Language) for relational databases was maintained and standardised by the American National Standards Institute (ANSI) and the International Organisation for Standardisation (ISO) which is affiliated with the International Electrotechnical Commission (IEC). When a new SQL standard is published by these organisations it is outlined on the ISO website and available for everyone to both reference and use as required. The current version used in most production instances is commonly ISO/IEC 9075-11:2011; however, in December of 2016 a new version was published and is described under ISO/IEC 9075-11:2016 which can be found here: https://www.

A Brief Talk on Databases

Databases have been around since ancient times, when elaborate database systems were deployed by governments, hospitals and organisations to keep track of vast amounts of information; but only until around the 1960s did computerised databases start to take shape and become cost effective for private organisations to start using (Quickbase, n.d.). I have used countless databases over my career to reliably store and retrieve many sizes of information, from a small collection of less than ten items of data to terabytes worth of hundred of billions of data points spread across clusters of machines around the world.

Cloud Computing – The Refute

Cloud is great, but when you know what you are doing, think about alternatives (Blippex, 2013). What is Cloud? “The cloud” is a term given to pay as you go – or pay monthly – off premises computing services that provide either hosting or storage to it?s user base. These services are created, maintained and wholly operated by a cloud computing provider. Instead of purchasing and managing your own infrastructure, many opt for a cloud based model where you simply pay for the amount of resources you require at a given time.