Tools for Version Control

Version control is a way to keep a track of the changes in the code so that if something goes wrong, we can make comparisons in different code versions and revert to any previous version that we want. One of the most used tools is Git, which has amongst other, the next features: Provides strong support for non-linear development. Distributed …

Software Testing

Software testing is a process for the evaluation of the functionality of a software application with the intent of determining whether or not the software developed meets specified requirements and identifying defects to ensure that the product is free of defects so a quality product can be produced. According to ANSI/IEEE 1059 standard – A process of …

Software Reviews

Software reviews may be divided into three categories: Software peer reviews are conducted by the author of the work product, or by one or more colleagues of the author, to evaluate the technical content and/or quality of the work. Software management reviews are conducted by management representatives to evaluate the status of work done and …

Verification and Validation of Software

Verification and Validation is the process of investigating that a software system satisfies specifications and standards and it fulfills the required purpose. Barry Boehm described verification and validation as the following: Verification: Are we building the product right?Validation: Are we building the right product? Verification is the process of verifying that a software achieves its objective without errors. It is …

Models and Standards for Software Process Improvement

Capability Maturity Model Integration(CMMI) Capability Maturity Model Integration (CMMI) evolved from Capability Maturity Model (CMM). CMM was proposed and research began by the Software Engineering Institute (SEI) in 1986. CMMI defines processes that should be implemented in an organisation, but it does not describe the way the processes should be implemented. CMM assists to improve …

Software Quality

Let’s begin by defining this topics main concept: according to ASQ «Software quality is defined as a field of study and practice that describes the desirable attributes of software products. There are two main approaches to software quality: defect management and quality attributes.» (ASQ, 2020). This approach to software quality is best exemplified by fixed …

Let’s stop everything and remember…

Well, this semester is at its end, we’ve come a long way, what a time we have had, for sure they have been quite an exciting but at the same time harsh six months, let’s recapitulate each experience… First, I thought (and keep thinking) that every day was an opportunity to keep working on the …

Those glasses again… O-O and Agile

Is Object Oriented tied to Agile? Well, this is quite a big question and we should discuss a lot about Scrum or even Extreme Programming in order to get an answer, anyways, I don’t think it would end up being an objective one, I will just present some data, you make your own conclusions. The …

TDD, how to develop by testing

Test Driven Development (TDD) is an evolutionary approach to development which combines test-first development where you write a test before you write just enough production code to fulfill that test and refactoring. Steps? The first step is to quickly add a test, basically just enough code to fail.  Next you run your tests, often the …

Crea tu sitio web con WordPress.com
Comenzar