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… Read More »Agile as a Software Development Process
All software systems can be grouped in either a 2-tier or a 3-tier formation. The former is essentially where all clients contain application and business… Read More »An Introduction to 2-Tier and 3-Tier 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… Read More »An Introduction to Client-Server Systems
In the Oxford Dictionary the term “outsourcing” is simply defined as obtaining goods or services by contract from an outside supplier (OxfordDictionaries.com, n.d.). When… Read More »Mitigating Risks with Software Development Outsourcing
Auditing an organisation’s information systems is a vital part of operating a business at any decent scale. Particularly from a security standpoint (Mohamed ElBorno, n.d.).… Read More »Auditing Organisational Information Systems – Security
The original conception of copyright in 1710 (Craig Joyce, n.d.) was that it usually covers only the expression of a particular idea and not the… Read More »Copyright Compensation in the Internet Age
The Therac-25 was a computerised medical technology radiation therapy machine produced by Atomic Energy of Canada Limited (AECL) in 1982. Between 1985 and 1987,… Read More »The Therac-25 Case Study – What Actually Happened?
What is Agile in Software Engineering? Agile approaches help teams respond to unpredictability through incremental, iterative work cadences and empirical feedback. (AgileMethodology.org, 2008) Advantages of… Read More »The Pros and Cons of Agile in Software Development