Effective testing as an iterative process

While the previous description may sound like a sequential/waterfall process, it is more iterative. A developer may be rigorously testing a class and suddenly notice that a coding decision they made a few hours ago was not ideal. They then go back and redesign the code. They may be performing TDD cycles and realize the… Continue reading Effective testing as an iterative process

Effective testing in the development process

I propose a straightforward flow for developers who apply effective and systematic testing. First, we implement a feature, using tests to facilitate and guide development. Once we are reasonably happy with the feature or small unit we’ve coded, we dive into effective and systematic testing to ensure that it works as expected (that is, we… Continue reading Effective testing in the development process

Effective software testing for developers

I hope the difference is clear between the two developers in the previous section. Eleanor used automated tests and systematically and effectively engineered test cases. She broke down the requirements into small parts and used them to derive test cases, applying a technique called domain testing. When she was done with the specification, she focused on the… Continue reading Effective software testing for developers

 Developers who test vs. developers who do not

It is late on Friday afternoon, and John is about to implement the last feature of the sprint. He is developing an agile software management system, and this final feature supports developers during planning poker. Planning poker Planning poker is a popular agile estimation technique. In a planning poker session, developers estimate the effort required to… Continue reading  Developers who test vs. developers who do not

Introduction

The developer community no longer needs to argue about the importance of software testing. Every software developer understands that software failures may cause severe damage to businesses, people, or even society as a whole. And although software developers once were primarily responsible for building software systems, today they are also responsible for the quality of… Continue reading Introduction

Decision tree

Decision tree analysis is a wide-​range, analytical modelling tool that has applications in different areas. Decision trees are built via an algorithm approach that identifies to split the dataset based on different conditions. In decision trees splitting of data should be continuous according to certain factors. This algorithm is described by two factors called decision… Continue reading Decision tree

Project Definition Checklist

A project definition checklist can help you determine whether your project is defined properly and whether you are ready to proceed to the next iteration of detailed planning. If you find that your project is not properly defined, the following options are available: General Scope Stakeholders Project Approach Other Acceptance The Absolute Minimum At this… Continue reading Project Definition Checklist

Project Definition Document

We’ve referred to “gaining consensus” and “getting agreement” as the answers to the important project-defining questions several times. How do you do this? You write them down and get everyone to formally sign off on this document. We will refer to this document as the Project Definition document. This section reviews both the must-have elements… Continue reading Project Definition Document

How Does Defining a Project Relate to Project Planning?

Many people think of “defining a project” as part of the project planning process, and they are correct. It is the first step. However, it is important to make the distinction for several reasons: Portfolio Project Management Portfolio project management is a management practice that brings rigor and diligence to the project definition process. It… Continue reading How Does Defining a Project Relate to Project Planning?