Unit Testing

Unit Testing is a level of software testing where individual units/ components of a software are tested. The purpose is to validate that each unit of the software performs as designed. A unit is the smallest testable part of any software. It usually has one or a few inputs and usually a single output. Unit Testing... » read more

Dependency Injection

Dependency injection is a technique whereby one object (or static method) supplies the dependencies of another object. A dependency is an object that can be used (a service). It Increases code reusability and improves code maintainability. It allows us to develop loosely coupled code and reduce tight coupling between software components. DI is providing an object what... » read more

Eugene’s Software Development Principles

Eugene’s Software Development Principles From my own personal experiences as a software developer. Keep It Simple. Keep software design as simple as possible. Do not over engineer. The maintaining of the software later should be just as easy as writing the software itself. Divide and Conquer. No task or project is too big or impossible... » read more

The Agile Software Development Manifesto

To anyone or any organization that wish to implement Agile software development, you should first looking at the Manifesto for Agile Software Development found on agilemanifesto.org. The following is pulled straight out of the manifesto… Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan... » read more

The Seven Wastes of Software Development

Eliminating waste seems to be common sense for any business operations. According to the article The Seven Wastes of Software Development, it can also be applied to software development.   The article starts off by talking about eliminating waste to improve productive by the Toyota car company in the mid 1900’s. According to the article, Toyota needed a way... » read more

Common Pitfalls of Scrum Events

The scrum process involves many type of events. There is the sprint planning, the daily stand up, sprint review, and sprint retrospective. When the steps of the scrum process are follow through correctly, the rest of the sprint will flow more smoothly. However, there are many pitfalls in each of the scrum events that can derail the whole... » read more

The Product Owner Challenge Game using Legos

When we talk about scrum, the first person that comes to mind is the Scrum Master. Often overlooked is the role of Product Owner in the scrum process. The Product Owner is just as important as the Scrum Master in the scrum process if not more important. If the Product Owner does his or her job in the... » read more

Agile Product Ownership in a Nutshell

This week in my Agile class, the instructor pointed out a video article on the topic of Agile product ownership. The video article called Agile Product Ownership in a Nutshell was a fifteen minute short video that basically explained the Agile software development process in a nutshell.  Although the video was about the whole Agile process, it went... » read more