In The Culture Code, Daniel Coyle describes culture as the set of living relationships between a group of people working towards a shared goal. Coyle goes on to say that culture is not something “you are”, but something “you do”. When reading this I imagined a network diagram of an organisation, with the people being …
Five jobs in ten years: Lessons that I have learned
The period between Christmas and New Year always allows me some time for reflection that I typically don’t get during the rest of the year. Today I realised that I have now worked for five different companies over the past ten years, which started me thinking about the lessons that I have learned from these …
Continue reading “Five jobs in ten years: Lessons that I have learned”
Developer Anarchy
The latest episode of Software Engineering Radio contains an interesting discussion about a project management technique known as Developer Anarchy. Fred George, the interviewee, defines anarchy as a group of people managing themselves, with few or no rules being imposed by higher levels of management. George describes how he first discovered this technique when working …
On organisational structure and software architecture
Organisational structure In his 1975 book, The Mythical Man-Month, Fred Brooks claimed that adding more people to a late software project would make it even later. His reasoning behind this claim, which has now become known as Brooks’ Law, was that people in a team need to communicate with each other. As the team grows …
Continue reading “On organisational structure and software architecture”
Daily stand-up meetings: A communications pattern and anti-pattern
The pattern I like the idea of holding a daily stand-up meeting. This involves a team coming together at the start of each day to provide brief status updates and discuss the challenges ahead. I see stand-ups as being particularly useful in helping to resolve issues that are blocking progress, such as in this fictional …
Continue reading “Daily stand-up meetings: A communications pattern and anti-pattern”
Mobile apps (Oops, something went wrong…)
A personal perspective The first time I came across an error message telling me “oops, something has gone wrong…” was when I installed the LinkedIn app on my Windows Phone back in 2013. After a little research, I discovered that what this particularly unhelpful message was trying to tell me was that the time on …
Continue reading “Mobile apps (Oops, something went wrong…)”
Functional requirements by the book
In preparation for my next Open University module, I have invested in getting an early copy of the set book so that I can start working through it at a nice relaxed pace. The book itself – Mastering the Requirements Process (Robertson and Robertson) – is a renowned text that deals with the specification of …
Investigating the Internet of Things: Part 1
This weekend I have been reading the IEEE Computer Society’s Computer magazine that was kindly offered as a free download via their Twitter feed: COMPUTER MAGAZINE: Reminder/Download the first digital edition of 2015 for free! http://t.co/I3xmEBeGuc — IEEE Computer Society (@ComputerSociety) January 23, 2015 Two articles in this publication particularly caught my attention: Firstly, Hal Berghel’s …
Continue reading “Investigating the Internet of Things: Part 1”
Process based ideas generation
Focus on processes, not technology This morning I was watching an inspirational video about the part Jeffrey Zeldman has played in shaping the web as we know it today. In the early days of the Internet, the life of a web developer was plagued by browsers that competed with each other by constantly releasing innovative yet proprietary features. Zeldman was instrumental in bringing about the widespread …
Create your own bug list
Over the Christmas holidays I have been reading the excellent book Conceptual Blockbusting: A guide to better ideas, by James L. Adams. The book begins by introducing several type of conceptual blocks, such as cultural conventions or restrictive thought patterns, that stifle creative problem solving, before going on to describe methods for busting through these barriers. …