ElegantCode

A software blog

28 Jan
2016

Definition of Ready

Category:General PostTag: :

There is a practice in many agile conversations known as having a “Definition of Ready” for a Product Backlog item. That is, a given User Story (or other PBI) must meet the Team’s “Definition of Ready” to be considered actionable or even worthy to estimate. This can be desirable from the team’s perspective when they […]

Read More
8 Jan
2016

AGILE IN NON-SOFTWARE DEVELOPMENT TEAMS

Category:General PostTag: :

I’ve had some great opportunities working with teams applying lean and agile techniques to domains beyond software development. Along with other areas, I’m having lots of conversations around applying Scrum in HR teams. This is fairly unique because the core usage model for Scrum is to apply it when the work is fairly unknown and […]

Read More
8 Jan
2016

DEVELOPMENT TEAMS AND OPERATIONS

Category:General PostTag: :

Many software development teams, especially those creating or supporting a shared platform or infrastructure, find themselves overwhelmed by ad-hoc work requests. A frequent response to this situation is to move from an iterative, incremental practice to Kanban or some other flow-based model. In many situations, this is the exact opposite of what should happen. When […]

Read More
26 Dec
2015

Learning F# – The Thunderdome Principle for Functions

Category:UncategorizedTag: :

Back in 2008, Jeremy Miller introduced the Thunderdome Principle, a technique he used for building maintainable ASP.NET MVC applications which later led to the FubuMVC open-source project. The basic premise of the Thunderdome Principle is to have all controller methods take in one ViewModel object (or none in some cases), and also return a single […]

Read More
17 Dec
2015

Learning F# – Passing Parameters to Functions

Category:UncategorizedTag: :

One of the first issues I faced when learning F# was finding out how to specify multiple parameters to a function. While this might sound obvious when learning a functional programming language, I had a few confronting moments that forced me to unlearn things before I could make any progress. I wanted to create a […]

Read More
21 Nov
2015

The Burden of Features in Software

Category:UncategorizedTag: :

I?ve been removing a couple of dead features this week. You know, those features that senior people in organisations like to tell epic war stories about. Those mighty conversations at dinner parties, where a person involved talks about all the pain and sorrow, about how a particular capability ended up in the software, how (crappy) […]

Read More

Find me

RSS
Facebook
Twitter
LinkedIn
SOCIALICON
SOCIALICON