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 Read more…

By Andrew Odendaal, ago

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 / Read more…

By Andrew Odendaal, ago

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 Read more…

By Andrew Odendaal, ago

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 Read more…

By Andrew Odendaal, ago

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 Read more…

By Andrew Odendaal, ago

Graph Databases and their Properties

The concept of a graph in mathematics is simply a collection of elements which are typically called Nodes and are joined together by Edges. Each Node represents a piece of information in the graph and each Edge represents some relationship or connection between any of the two Nodes (Cox, 2017). Read more…

By Andrew Odendaal, ago