Friday, 23 July 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. Ga door met lezen van "Software Development and Black Swans" Wednesday, 26 May 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". Ga door met lezen van "Valuing Agile"
Geplaatst door Ian Barber
op
10:28
| Reacties (0)
| Trackback (1)
Tags voor deze bijdrage: agile, agile development, business, development, enterprise, methodologies, methodology, project, project management
Tuesday, 18 May 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. Ga door met lezen van "Creating Content Site Requirements"
Geplaatst door Ian Barber
op
10:03
| Reacties (2)
| Trackbacks (0)
Tags voor deze bijdrage: business, cms, cms selection, compatibility, content management, content management system, enterprise, project, project management, requirements, technology choice
Thursday, 12 February 2009NU.nl; the back-end It's long overdue seeing as the new site has been up for about two months now, but better late then never!Somewhere in March of last year, we heard we might be doing the site NU.nl for ilse media. Readers not local to the Netherlands might not know it, but nu.nl is almost a concept in the Netherlands. It's the news site here, millions of people rely on it for their news throughout the day. So not very surprising we were all very excited about doing this. Ga door met lezen van "NU.nl; the back-end" Saturday, 27 October 2007PFZ project: collaborative learning
Introduction
As a former active member of the community website phpfreakz.nl I still tend to pay this site a visit every once in a while. Phpfreakz.nl is a Dutch forumsite which concentrates on webdevelopment and, obviously, PHP in particular. The majority of phpfreakz's user base exists of novices and hobbyists, supported and pushed into the right directions by helpful advanced members or even professionals. Activities around phpfreakz.nl are growing lately and this year the board even organized their first congress on which Ibuildings held a presentation as well. Ga door met lezen van "PFZ project: collaborative learning" Tuesday, 17 April 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?
Ga door met lezen van "Van een grote groep ontwikkelaars naar eigen ontwikkelteams" Thursday, 30 November 2006Samen zorgen voor je zieke oma middels het web?
Web 2.0 is de term van het nieuwe web, zo zegt men over het internet. Het is geen concrete technologie maar een combinatie van de manier waarop technieken gebruikt worden en hoe het publiek gebruik maakt van het web.
Een heel belangrijk aspect van Web 2.0 is de sociale interactie die op een slimme manier wordt gedeeld en gestimuleerd, op zich niks nieuws. We noemen dit met een mooie term: Social Networking. Bekende voorbeelden van social networking zijn o.a. schoolbank.nl en hyves.nl. Ga door met lezen van "Samen zorgen voor je zieke oma middels het web?" Tuesday, 14 November 2006Zet een 'sheriff' op een project
Bij grotere en relatief langlopende projecten waar meerdere mensen aan een produkt werken ontstaat onvermijdelijk een extra risico doordat men langs elkaar heen diverse aanpassingen, updates en reparaties doorvoert. Een voor de hand liggend gevolg kan zijn het foutgaan van functionaliteiten elders in het produkt, maar ook het verliezen van het overzicht in het codebeheer (in ons geval in CVS), waardoor het erg veel moeite kost om het produkt op een andere lokatie vanaf nul geheel opnieuw te installeren en in te richten. Om hier grip op te behouden en om de kwaliteit en service richting de klant te kunnen waarborgen zijn er voor dergelijke projecten richtlijnen aanwezig.
Ga door met lezen van "Zet een 'sheriff' op een project" Tuesday, 31 October 2006Teamwork in projecten
Een belangrijke factor in het succes van Ibuildings is het hechte team dat de Ibuildings medewerkers vormen. Voor een groot deel ligt deze verbondenheid met elkaar in de interesse voor de techniek. Het streven is om de technische oplossing te zoeken die het beste past bij de wens van de klant via een zo effici�nt mogelijke realisatie.
De meeste werkzaamheden worden uitgevoerd in project vorm. In een project zijn een aantal mensen betrokken: de sales medewerker, de projectmanager, de ontwikkelaar(s) en de klant. Ik noem bewust de klant als lid van het projectteam omdat wij hem als zodanig beschouwen. Ga door met lezen van "Teamwork in projecten"
(Pagina 1 van 1, totaal 9 artikelen)
|
Blog

