I almost didn’t go to the Agile Business Conference in London, but I am glad I did.
My introduction to Agile was Scrum, through which I discovered XP and Lean. Artem reported from Toronto that Agile seemed to be focusing around Scrum and XP, and that the two factions were putting their internal rivalries behind them and calling the results ‘Agile’.
Scrum and XP were not very visible at this conference. Present yes, for instance in the Keynote from Borland, but both ceded the limelight in deference to DSDM, the host of the event.
I discovered agile is a much wider than ‘just’ Scrum and XP, so wide that it risks turning into a bandwagen and losing all meaning. Many methodologies and frameworks were present, including DSDM, RUP (an excellent presentation from BJSS discussed developing a real time trading system using what was clearly RUP, even though they didn’t call it by name), and OpenUP.
OpenUP is an attempt to turn RUP, a humungous methodology which usually needs extensive tailoring, into a slim framework which can be complemented with useful practices. However if they really want to end the “Process Wars,” OpenUP’s proponents should send fewer barbs and FUD in the direction of Scrum. At this point, I should probably refrain from saying that you can tell this comes from IBM. Oops.
I even heard one company say, ‘we eliminated most documentation, so now we are agile.’ Dilbert lives.
There were several really excellent talks, including three keynotes, and the discussions in the halls was just amazing. I learned a lot and met many interesting people! I even learned that RUP can be agile, and it is possible to develop successful projects with it.
What are my key learnings?
Where will this take us? Agile offers a vision of dramatically improved communication, because the impediments to communication (e.g. mistrust) are removed. Dramatically improved effectiveness and productivity will follow.
What would it be like, when IT’s ability to deliver value were not the limiting factor in your company’s ability to deliver new value to your customers? It could happen and agile is making it happen.
Cookie | Duration | Description |
---|---|---|
cookielawinfo-checkbox-advertisement | 1 year | Set by the GDPR Cookie Consent plugin, this cookie is used to record the user consent for the cookies in the "Advertisement" category . |
cookielawinfo-checkbox-analytics | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Analytics". |
cookielawinfo-checkbox-functional | 11 months | The cookie is set by GDPR cookie consent to record the user consent for the cookies in the category "Functional". |
cookielawinfo-checkbox-necessary | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookies is used to store the user consent for the cookies in the category "Necessary". |
cookielawinfo-checkbox-others | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Other. |
cookielawinfo-checkbox-performance | 11 months | This cookie is set by GDPR Cookie Consent plugin. The cookie is used to store the user consent for the cookies in the category "Performance". |
viewed_cookie_policy | 11 months | The cookie is set by the GDPR Cookie Consent plugin and is used to store whether or not user has consented to the use of cookies. It does not store any personal data. |
Cookie | Duration | Description |
---|---|---|
mailchimp_landing_site | 1 month | The cookie is set by MailChimp to record which page the user first visited. |
Cookie | Duration | Description |
---|---|---|
CONSENT | 2 years | YouTube sets this cookie via embedded youtube-videos and registers anonymous statistical data. |
_ga | 2 years | The _ga cookie, installed by Google Analytics, calculates visitor, session and campaign data and also keeps track of site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognize unique visitors. |
_gat_gtag_UA_42152348_1 | 1 minute | Set by Google to distinguish users. |
_gcl_au | 3 months | Provided by Google Tag Manager to experiment advertisement efficiency of websites using their services. |
_gid | 1 day | Installed by Google Analytics, _gid cookie stores information on how visitors use a website, while also creating an analytics report of the website's performance. Some of the data that are collected include the number of visitors, their source, and the pages they visit anonymously. |
Cookie | Duration | Description |
---|---|---|
NID | 6 months | NID cookie, set by Google, is used for advertising purposes; to limit the number of times the user sees an ad, to mute unwanted ads, and to measure the effectiveness of ads. |
test_cookie | 15 minutes | The test_cookie is set by doubleclick.net and is used to determine if the user's browser supports cookies. |
VISITOR_INFO1_LIVE | 5 months 27 days | A cookie set by YouTube to measure bandwidth that determines whether the user gets the new or old player interface. |
YSC | session | YSC cookie is set by Youtube and is used to track the views of embedded videos on Youtube pages. |
yt-remote-connected-devices | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
yt-remote-device-id | never | YouTube sets this cookie to store the video preferences of the user using embedded YouTube video. |
Cookie | Duration | Description |
---|---|---|
COMPASS | 1 hour | No description |
cookies.js | session | No description available. |
S | 1 hour | No description available. |
7 Comments
Would you mind elaborating on the “dangers” of following a customised methodology over a “named brand framework”? My company is taking steps to adopt Agile practices for the management of projects, but have found the information about Scrum to be somewhat insufficient in our web development agency, multi-project, multi-team environment, so we are thinking a customised process tailored to our organisation would be better.
If you are a master level practitioner, there is no problem improvising. Scrum and XP evolve to meet the needs of your situation.
The problem comes from either a) having no methodology or b) improvising as a beginner, i.e. without the experience to make good judgements about what practices to adopt and what to keep.
The danger is you suppress important practices (usually to protect dysfunctions in the company) and end up with no (useful) methodology.
So think Shuhari: start with Scrum or XP, follow the book for 6 months, get some training and coaching along the way, and then start to adapt the process if you fee a need to.
Great post, and I totally agree with Peter’s comment back to Neil.
I want to elaborate a little further on the denominations of agile.
If you are adopting Agile bottom-up from a tech team perspective… start with XP. If you are adopting agile top-down from a business perspective, start with Scrum.
And yes, at Agile 2008 in Toronto, during the keynote banquet Uncle Bob Martin basically declared that XP and Scrum need to unite and that they complement each other. I attribute this to the fact that XP focuses on engineering practices and Scrum focuses on PM approaches. Someone at ObjectMentor once told me that XP is the content and Scrum is the box it ships in.
This whole thread will provide some good food for my own blog content.
Hi Kevin,
While we are scratching each other’s back, I will say that I totally agree with your statement, if your doing agile bottom up, start with XP. My advice was intended for managers and I have updated the post to reflect that.
More generally stated, start within your own jurisdiction.
BTW – Developers were the early adopters of Agile. We’re now getting to the Early Majority phase, so managers are getting involved (we won’t say, taking over, because they’re not!)
Thanks for your response Peter. On reflection I think I should be asking a different question; our current exposure to Scrum is limited – we understand the principles and intend to follow it to the letter, however, our exposure to date has not covered the subject of how to do it in a multi-client, multi-project, multi-disciplinary team, agency environment where we tend to schedule jobs months in advance. This is where we are thinking we need a customised methodology – but maybe customised is wrong, maybe the more appropriate word is extended.
So, have I just not found the right information within Scrum on how to cope with this yet? If not, do you know of ay good resources online that discuss solutions to problems like this?
Your advice is most welcome – we are currently deciding on whether to spend several thousand GBP on scrum master courses or 3 times as much on an on-site training course on a methodology customised to our organisation.
Hi Neil,
Gee, I’d like to have you as a client! 😉
I used to work for a web agency. Very dynamic with a very large number of relatively small projects (and maybe a few big ones).
The scrumdevelopement group is a good source for information exchange on Scrum. I’ll be kicking off a sort of “ask the expert blog” but it’s not quite ready for the announcement. Real Soon Now.
I believe in your environment a strong team concept (i.e. Scrum) is very important for working productively. The basic idea is bring work to teams rather than people to projects. This will massively reduce the churn on scheduling people and also reduce the contention for critical resources (otherwise known as people).
So I don’t think (at least based on my previous experience) that you’ll change Scrum very much, but you will change your company quite a bit! And you’ll be much stronger because of it. And coaching is very important in the process. It keeps you from going off cliffs.
BTW – I just updated my courses; you might want to take a look at Agile Project Management for Scrum Teams. It’s more a getting started course for the whole team than the targeted Scrum Master training that is the CSM.
Cheers,
Peter
Thanks again for your response, I’ll check out the scrumdevelopment group. Just looked at your course, sounds good except for 2 things – you’re in Zurich and the course language is German and we’re in England and my German is limited to “Wie komme ich am besten zum bahnhof bitte?” 😉