Friday, July 23. 2010Software Development and Black SwansIn 2007, Nassim Nicholas Taleb wrote a very influential book called The Black Swan - the title referencing to the idea that no matter how many white swans you see, you can never infer from them the existence of a (much rarer) black swan. The book was concerned with extreme events, particularly in the realm of investing, and how their likelihoods are so commonly underestimated. Taleb argues, among other things, that investors work under a flawed assumption that stock prices movements are normally distributed, so extreme market movements are unlikely. They are unlikely, but much less than expected, because traders do not always act rationally, and outside events can have a huge impact. He describes these unexpected triggers as black swans - surprising events, with a large impact. So what does this have to do with software development?Plenty, when it comes to estimating, planning and delivering projects. Most people have an assumption that a software project is, at heart, a reasonably predictable thing, and to varying degrees they're correct - based on experience, seasoned developers and project managers can usually come up with fairly decent estimates of how long a project will take. However, they all attribute incorrectly low probabilities to 'extreme' events occurring, which makes software projects more risky than they need to be. This is exacerbated by the speed of web projects, which, particularly in languages like PHP, are shorter and faster moving than more traditional projects. This means absolutely smaller events can have relatively larger impacts on the schedule. Continue reading "Software Development and Black Swans"
Posted by Ian Barber
at
08:24
| Comments (0)
| Trackbacks (0)
Defined tags for this entry: estimating, planning, project, project management, software engineering
Wednesday, May 26. 2010Valuing AgileIt's not too hard to sell someone on agile, whether internally or between organisations. Almost every objection from a traditional project perspective can be countered by the flexible change process, and the potential for better results, and ultimately lower costs. However, at best this creates passive acceptance, which is just about enough for someone not directly involved in a project, but can cause a project to become massively unstuck if that person is a dependency. It is also a fragile acceptance - if a project goes awry, then the merely accepting person is likely to start pushing back towards traditional methods, to the detriment of the project. The eventual failure then reinforces any existing reservations towards agile. What agile needs to succeed in is understanding and support, and that requires a difficult mental shift - viewing work in terms of business value. Even experienced agile practitioners can get bogged down in implementation, and forget the why of what they are doing. This is because our experience teaches us to think in terms of problems and solutions, and to prefer the better known to the unfamiliar. We get so focused on building software we don't stop to think whether it does what we really need. Ryan Shriver describes this as not knowing the difference between "delivering things right, and delivering the right thing". Continue reading "Valuing Agile"
Posted by Ian Barber
at
08:28
| Comments (0)
| Trackbacks (0)
Defined tags for this entry: agile, agile development, business, development, enterprise, methodologies, methodology, project, project management
Tuesday, May 18. 2010Creating Content Site RequirementsCore site content management system projects are incredibly common, but they are also often drawn out and painful. They're complicated projects because they often have a large number of stakeholders across different parts of the company. They can be a key part of digital or broader strategies, but also used for the most minor parts of day-to-day business. This mix makes it very difficult to tease out the essential aspects of the site, leading to a series of disappointing upgrades and replacements. A successful CMS project begins with a good vision for the end result, which is expressed as a good set of requirements. Where most projects fall down is not in gathering enough requirements, but in gathering the right ones - and that's all about finding the real business value. Continue reading "Creating Content Site Requirements"
Posted by Ian Barber
at
08:03
| Comments (2)
| Trackbacks (0)
Defined tags for this entry: business, cms, cms selection, compatibility, content management, content management system, enterprise, project, project management, requirements, technology choice
Friday, October 16. 2009Too Big to Manage"The secret of getting ahead is getting started. The secret of getting started is breaking your complex overwhelming tasks into small manageable tasks, and then starting on the first one." One day recently, I was listening to one of my favorite podcasts, The Harvard Business Ideacast and the topic was the recent events of the recession. In talking about banks, the guest speaker said "We believe these entities are too big to fail, but are too complex to manage". That statement hit me like a brick. I've seen several projects go off the rails and looking back at the ones I was involved in, the projects were too complex to manage. Continue reading "Too Big to Manage" Friday, March 7. 2008Other customers and projects
A few years ago we worked for other customers, had fewer projects and a smaller geographic workfield than today. Today we operate in the whole country and also in Belgium, the UK and Scandinavia. We obviously have expanded our work field. Furthermore the assignments we do today have a shorter lead time, are larger and more complex than before.
A few years ago we focused more on the development. We started an assignment without or with only a small description of the required functionality. Today we are really convinced that a project won't succeed without a comprehensively functional and technical design. When we noticed the need of the designs we specialized developers in this initial part of an assignment . We also added the design phases, functional and technical, to our standard process. Continue reading "Other customers and projects" Thursday, January 31. 2008Development projects @ Ibuildings
For several years Ibuildings is known as a partner in PHP development projects for our clients. Last year the type of customers and the type of projects have changed. Several 'New media' customers found their way to Ibuildings and asked for specific custom made front-end and back-end solutions within a fixed budget and time scale.
Continue reading "Development projects @ Ibuildings" Tuesday, April 17. 2007Van een grote groep ontwikkelaars naar eigen ontwikkelteams
Ibuildings wordt groter: de uit te voeren opdrachten zijn omvangrijker en ook het aantal medewerkers groeit elke maand. Voor mij, als projectmanager en teamleider, betekent dit dat ook mijn team steeds groter wordt. Terwijl ik me afvraag of we met deze steeds verder doorzettende stijging niet uit het pand groeien, probeer ik me te bedenken hoe mijn team er over een jaar uitziet. En hoe was de samenstelling van mijn team 1,5 jaar geleden?
Continue reading "Van een grote groep ontwikkelaars naar eigen ontwikkelteams"
(Page 1 of 1, totaling 7 entries)
|
Blog
