Archive for the ‘Software development’ Category

Since feedback is a form of communication, excessive feedback will have the effect like an explosion in communication paths and will eventually produce more noise than signal. Any feedback loop in the system must help facilitate the management of change and efficiently adapt requirements along the the way. If this is not the case for [...]

I have just received a new book: “Apprenticeship Patterns“: Skimming through the first pages I noticed the words in the 3rd column extending from the points in the 2nd column and thought, ‘Hmm, I have heard about these 2nd column points’… The following table popped up in my mind, which I would like to share [...]

This is just a link to a very good tutorial on how to make your own SVN post-commit hook using a PHP script. It sends the following information via email: Committer name Commit message List of files edited Diff of changes made http://techchorus.net/writing-php-script-send-svn-commit-changeset-email-notification

I recently played the ballpoint game for the first time and was impressed… … how clearly it demonstrates the different phases of a team going through the ‘storming, norming and performing’-phases for everyone – even for management spectators. … how the iteration-rhythm helps to keep focus and increase the team performance to a very high and predictable level. … how easy it [...]

It is not brand new but still a very interesting talk: Robert Lefkowitz on open source software development methodologies with lots of nice anecdotes. Watch the 21min video: http://oscon.blip.tv/file/1108217/ Or listen to the audio: http://itc.conversationsnetwork.org/shows/detail3995.html

As a development team we always run into situations where we have trouble setting up a proper development environment for each of the team members to get going or add new staff on the go. It annoyed me every time since it causes a lot of unnecessary communication and friction. I often heard of virtualization [...]

From an old post: To start out with XML-Schema this might be of interest to you: XSD-Tutorial: http://www.liquid-technologies.com/XsdTutorial_01.aspx Free graphical Tool: http://www.liquid-technologies.com/LiquidXMLStudio.aspx [2009-06-27] Update: A very cool feature is the generation of a Schema, based on example-XML files you give Liquid XML Studio! I discovered this when I built a Schema that would not validate [...]

Inspired by the Podcast ‘Tips and Advice – Manifesto for Agile Software Development‘ in which Bob Payne and George Dinwiddie discuss the points made in the Agile Manifesto and talk about agile environments and mechanics. If you would like to discover the power of agile teams you should definitely check this one out! They also [...]

Find out interesting thoughts and experiences about the selection and usage of a frameworks for your projects in this set of slides ‘Living with Frameworks‘ by Stuart Herbert, Technical Manager at www.gradwell.com. You will learn about: How frameworks save you time (=money) and ensure quality but can also waste resources if applied in another way the [...]

There are many essays and articles on ‘Planning Poker’ out there. So I do not need to repeat the principles here. By checking out the recommended links (and folloups and others from your own research) you need to understand the following: What a story point of a project looks like and how you generate those [...]

There is no doubt: The environment in which software is designed, produced and maintained has fundamental impact on what comes out below the bottom line for all players playing in this game. I have learnt that there is little in software development, you can do intuitively right the first time – even if you have [...]

Browsershots loads a given URL, using different browsers on different OSses and generates a screenshot for each one. You can also specify window size, JavaScript-ing and Flash version. Simply enter your URL and wait until your ‘job’ has been processed. Finally you will see a screen like the one on the left. http://browsershots.org

The video (82min) shows Scott Dillman’s talk about ‘Software Craftsmenship’ at Agile 2008. He explains a series of fundamentals around software development in organizations and being a software developer, best practices, code quality, passing on knowledge, culture, metrics and many many more. Watch it! Goto: http://www.infoq.com/presentations/Craftsmanship-Scott-Dillman

I would like to recommend an inspiring podcast I listened to this morning while driving to work. Simon Phipps, chief open source officer at Sun Microsystems offers a very encouraging view on open source, the stages in open source development, mindset and business modells. Goto episode 39 of FLOSS Weekly: http://twit.tv/floss39

VersionOne have published their 3rd Annual ‘State of Agile Development’ survey: Results are available on this page or as pdf. Overview of topics covered: State of agile methods. Mix of participanting companies. Reasons for adopting agile methods. Concerns against it. Practices applied. Reasons for failures. Where agile creates value. What tools are used.

As projects and teams I am working on get more interwoven and organizational issues and management processes are gaining more and more traction on the 3 project dimensions time, budget and quality, I was thinking about what I would do as a manager in charge to let steam off the many issues we were facing [...]

If you engage in agile development methods, sooner or later you will come accross the ‘Chicken and Pig’ analogy. It’s purpose is to depict the different levels of commitment of project stakeholders. It summs up like this: A chicken and a pig decide to start a restaurant. The chicken suggests to serve bacon and eggs. [...]

The five stages of innovation: 1. People deny that the innovation is required. 2. People deny that the innovation is effective. 3. People deny that the innovation is important. 4. People deny that the innovation will justify the effort required to adopt it. 5. People accept and adopt the innovation, enjoy its benefits, attribute it [...]

A nice list of developer mantras: http://www.pragprog.com/the-pragmatic-programmer/extracts/tips Excerpt: Don’t Repeat Yourself Eliminate Effects Between Unrelated Things Don’t Assume It – Prove It Design with Contracts Finish What You Start Refactor Early, Refactor Often Test Your Software, or Your Users Will Don’t Think Outside the Box – Find the Box Coding Ain’t Done ‘Til All the [...]

Inspired by a talk of Joseph Pelrine http://www.infoq.com/presentations/Agile-Adoption-Joseph-Pelrine about why agile methods sometimes fail in organizations, I became aware of the following point: The cycle to successful progress in agile teams is NOT Inspect > Adapt but rather Apply > Inspect > Apadpt. Agile teams operate in complex environments (systems). Often there are no direct [...]