Back to library

Way of Working

What are the 10 biggest risks in software development?

How do you identify risks in software development? This article will examine 10 of the biggest risks in software development, why they occur, and how you can mitigate these software risks.

7 ways to estimate a software project

If you have had experience estimating software projects, you might think it is an impossible task. However it is possible, and there are a number of known techniques on how to best estimate. If you have a little time and are willing to do some deeper research in the area, you will be able to get your head around the general ideas and the pitfalls of some of the approaches.

Why are software estimates so hard?

Besides being a prediction of the future, there is a very human element to why software estimates are so hard. The psychology behind software estimations is fascinating and some studies have turned up some very interesting results. Knowing about your own biases and human psychology can help improve the realism of software estimates. As Dan Ariely sums up nicely with the title of his book, we are Predictably Irrational.

How long will a legacy migration take?

How long will a legacy migration take? This is a common question and it is important to have a process to follow to answer this question with truth, transparency and a detailed amount of due diligence. Too many legacy migration projects have failed because they have not addressed this question sufficiently.

Evolving the Bots

The process we follow to evolve the bots.

Experiment Process

How to write and run a Way of Working experiment.

Support Stage

The support stage of the Way of Working.

Release Checklists

An overview of the beta and production release checklists which are required to be completed before every release.

The Environments

A look into the local, beta and production environments and what is done on each.

Release Stage

An introduction to the release stage of the Way of Working.

Conducting User Acceptance Tests

An outline of how to conduct user acceptance tests once development is completed.

Definitions of Ready and Done

An outline of the Definition of Ready and Definition of Done checklists, which should be completed for every iteration.

Development Stage

An introduction to the development stage of the Way of Working.

Types of Development Approach

This lesson outlines the different types of development options.

Scope Estimations

An outline of the Codebots estimation process.

Capturing Requirements

How to write epics and stories to capture the requirements of a project.

Acceptance Criteria

Acceptance criteria are written against every individual ticket in a project. The acceptance criteria live up to their name, as they are used as the criteria which must be met in order for a ticket to be considered complete in development.

Tech Spike

The tech spike allowance creates a bank of time which can be drawn upon when the development team needs it. The tech spike allocation is used as a chance for the team to take time to research or test concepts before they estimate properly on something.

Trim the Tail Allowance (Iteration N)

The trim the tail factor calculates a period of time which can be used throughout the project's timeline. This creates a bank of time which can be drawn from at any point in the project's timeline.

Allocation Factor

The allocation factor is our method in estimations to account for the fact that our employees cannot spend 100% of their time on development.

Identifying Behaviours

This lesson will step you through how to conduct a Bot Behaviour Field Trial, which involves the identification of existing and new behaviours.

Learn SpringBot

Learn about the SpringBot and AngularBot combination.

Core Technologies for SpringBot

The list of core technologies needed to setup a SpringBot application.

Advanced C#Bot

Learn about the more advanced aspects of C#Bot.

C#Bot File Structure

The file structure which is used in C#Bot applications

Learn C#Bot

Learn about the C#Bot and ReactBot combination.

Team Roles

This lesson explains the various team members and their role within the way of working.

The Discovery Kit

What is the Discovery Kit and how do I use it?