Using a project mentality for software development is seriously flawed, inefficient and ultimately limiting.
An approach for transitioning software and support services from one supplier to another
Software development is not an exact science, but clients strive for dependability - what do we need to consider to attempt to reconcile the two?
Stakeholders may present biased behaviour based on their memory or the manner in which information is presented. It is useful to be cognisant of common biases.
Infographic presenting some of the research on the web around project failure - the "Black Swans".
With a poor contract, an agile project can be in trouble before it even starts. What contracting options are there?
What roles do we require in a software delivery project? How does a customer side project team differ from a supply side team.
There are many decisions to make in life; Information Technology/Enterprise Architecture is no exception. We need to ensure we objectively look at options and appraise (assess) which ones are best for us.
BDD has extended the agile practice of Test Driven Development, but what is it all about?
What can changes in Software Development web searches between 2007 and 2013 tell us about evolving interests in software development?
Identifying and working effectively with risks is key to a successful project delivery - driving the attention of the team onto what the real issues are (see also Risk Driven Development). Also included in this paper is a set of standard software development risks.
Having a software development background can give you a different perspective on the perils of project work. All too often, the software developer is left to pick up the pieces of a failing project; can we redress the balance and restore harmony?
The V-model has been a major influence in the software engineering community since the 80s. However, it appears out of place in today's agile iterative environment and takes no account of business value. In this paper, I introduce an alternative.
From Boehm to North, Structured Programming to Dynamic Systems Development Method, this paper walks through the recent history of Software Engineering.
When we need to use natural language, we need to ensure we can capture and manage requirements effectively.
In our quest to align with Agile software development methods, have we forgotten to embrace lean?
How do you work in a PRINCE2, ITIL and TOGAF environment?
Risk is present in everyday life, in this paper we explore how we can embrace this in the context of software development.
RESTful webservices are prevalent in enterprise architectures. This guide explores the bigger issues in a system/enterprise architecture context.
Can PRINCE2 and Agile development methods really work together?