Featured Whitepapers
- Forrester Research: Optimizing Globally Distributed Software Development Using Subversion
- An Integrated Approach to Requirements and Quality Management
- Continuous Testing With ElectricCommander
- Agile CMMI at a Large Investment Bank
- Realize Effective Distributed Development Via a Virtual Software Factory
- Build & Deployment Automation for the Lean Economy
Upcoming & Recent Webcasts
- A New Kind of Engineering
- Managing Change in Rugged COTS Systems Development
- Keeping Control of Costs and Schedules When Requirements Change
- Three Simple Things that Will Help You Adopt Agile in Your Enterprise
- Customer speak: Teams, Insights, Results with Quality Driven Software
- Build & Deployment Automation for the Lean Economy
Agile SCM January 2006 - Looking Ahead |
| Print | |
| Written by Robert Cowham, Brad Appleton and Steve Berczuk |
| Wednesday, 14 June 2006 06:34 |
|
This month, in common with our fellow columnists, we are looking ahead at things related to SCM (and particularly the Agile flavour) that we either think will happen, or that we hope for progress on! Last year's equivalent crystal-ball-gazing column is still very much valid. We are not going to attempt quite the same wide ranging scale this year, but will cherry pick some areas for comment, mainly around the theme of globalization:
The Trend Towards Increasing Globalization One of the increasing trends is globalization as discussed in several interesting books. The challenges of dealing with globally distributed development teams are going to be an even bigger focus for organizations. This is particularly true for the "agile principles" of collaboration and people & interaction, and frequent feedback over global boundaries. How can we ensure our development and SCM processes are up to the task? The first book is Thomas Friedman's "The World is Flat" (see also a recent review on IBM DeveloperWorks from an IT-perspective):
Another thought-provoking tome on the subject is Peter Fingar's "Extreme Competition: Innovation and the Great 21st Century Business Reformation" (see the provocatively illustrated Executive Summary). With the coming of the "wired world", how can companies compete?
A related article by Fingar called "The Coming IT Flip-Flop" (also available in a BPM Trends article) builds on the same trend, and talks of the increasing need for Human Interaction Management, and tools that try to facilitate that INSTEAD of trying to do more workflow/process automation (see related book of the same name). These are subjects near and dear to agility (supporting "people and interactions over processes and tools"). Some relevant excerpts:
Globalization Implications for SCM
Centralized vs. Decentralized Tools?
There is a fundamental divide in architecture between tools supporting the distributed model: centralized or decentralized.
For Open Source solutions in both spaces, see David Wheeler's excellent review. The advantages of the decentralized approach include better performance which can be useful with an offshore site with potentially unreliable comms links. However, if both sites are working on the same files in real time, it is often simpler to have them working in the same repository since conflicts will be more readily visible and resolvable by the people involved (as we previously mentioned, automatic merging has its limits). Note that CM+ and Wandisco have a slightly different distributed model to ClearCase which may make their approaches easier to use. David Wheeler quotes Bastiaan Veelo:
The focus on "the ability to create virtual work spaces where far flung teams can work together in real time", and indeed the ever increasing bandwidth around the world would perhaps leans towards the centralized approach to distributed development, and we will be interested to see how this evolves. Application Lifecycle Management (ALM)Marketing machines have been ramping up within vendors on the theme of ALM: the scope of CM is expanding to include activities even earlier in the product lifecycle, such as product management and marketing, portfolio management and planning, integrated systems engineering; as well as later in the product lifecycle to deployment/install/upgrade, and even run-time configuration management & monitoring of run-time components and web-based services. Vendors of integrated tool-suites (IBM/Rational, Telelogic, Borland, Microsoft, etc.) are expanding their offerings of integrated solutions to support development "from cradle to grave". Globalization will underscore the desire for and increase the focus on enterprise-level CM/ALM. Distributed Component-Based Development As previously discussed (see our March 2004 Agile SCM columns), component based development requires component based SCM and continuous integration/staging. Distributed teams are increasingly likely to be split across "component" boundaries and/or feature boundaries making this more difficult. This is still an area where tool support needs to improve and we look for more progress here. To some extent, component-based development is evolving into: Service-oriented Architectures (SOA)From an excellent article, Introduction to SOA:
The increasing emphasis on SOA will also fuel needs for component-based, as well as attempts at SOA-based integration for enterprise CM/ALM. If the component-based versioning problem is messy, just wait till the industry starts to tackle versioning at the service-level for SOA! ALF (Application Lifecycle Framework) As an alternative to vendor specific integrated suites, we have ALF (an "SOA for Developers") - quoting from the the Eclipse ALF project home page:
This is a very interesting initiative with a number of vendors (with Serena in the vanguard) providing effort and resources to move it forward. The web site lists various documents including drafts of the Architecture Design and Conformance Guidelines. The design is based around publish and subscribe mechanism with all interfaces and data described in XML schemas. It is obviously early days yet, there are many challenges ahead in getting competing organisations to pull together, but with the experience of Eclipse project itself we hope it succeeds and we really want to encourage this initiative.If successful it may provide one way for best-of-breed tools to continue to survive and thrive in the face of the "all singing, all dancing" mega suites from the likes of IBM/Rational and Microsoft which promise to provide all you might ever need in the software lifecycle from requirements management through to deployment. Visibility and Status Reporting Increasing distribution will increase the need for "virtual" information radiators and visibility & status-reporting. An interesting project to keep an eye on in this space is BIRT (Business Intelligence and Reporting Tools) - another Eclipse-based way of extracting and reporting on all the CM data (note that BIRT is also part of the Eclipse Callisto Simultaneous Release project). Distribution also raises issues of how to either unify (into a datamart) and/or gather data from multiple sites and/or distributed repositories to meet the needs of SOX and other compliance requirements. The Rise of ITIL (BS15000 and now ISO20000)In the world of IT Service Management, the IT Infrastructure Library (ITIL) has grown from something created by the UK Government which was rapidly adopted across Europe as the standard for best practice in the provision of IT Service, and has became a British and ISO Standard. Although the ITIL covers a number of areas, its main focus is on IT Service Management (ITSM). The major ITIL disciplines are:
One of the things that ITIL has been doing very well is getting its message across to the business which has bought in in a big way. Business managers can see the resulting benefits. ITIL Certification is ramping up very quickly and becoming a requirement for sub-contractors in many areas. CMM certification has become a marketing weapon and competitive edge, particularly for off-shore development over the past few years, and ITIL is fast achieving a similar status. The challenge ahead is to integrate ITIL with software development and ALM, particularly in distributed environments. Microsoft's Team Foundation Server Microsoft managed to release Visual Studio 2005 in November, although they pushed back the introduction of Team Foundation Server to Q1 of 2006. This is definitely an event that can't be ignored by both other vendors and the rest of the industry. It is part of Visual Studio Team System and includes tools for:
among others. In addition they include workflow support and fully customizable process frameworks including out of the box "Agile" flavours. It will be very interesting to see how it fares in the market. Microsoft's reputation for getting things right with version 1 of new product may not be too high, but they look like they are committed (whereas they have shown less commitment to Visual SourceSafe over the years) and thus it is bound to carve out a significant share. Various aspects may also "raise the bar" for other tools in terms of user interface and integration, areas where Microsoft is traditionally stronger. ConclusionAn interesting year gone by: some new trends appearing but lots of old issues still to be addressed. All in all, plenty of challenges to keep us busy and on our toes as Agile SCMers going forward - Happy New Year! Steve Berczuk develops software applications at Fast Search and Transfer in Boston, MA. He has been developing object-oriented software applications since 1989, often as part of geographically distributed teams. In addition to developing software he helps teams use Software Configuration Management effectively in their development process. Steve is co-author of the book Software Configuration Management Patterns: Effective Teamwork, Practical Integration. He has an M.S. in Operations Research from Stanford University and an S.B. in Electrical Engineering from MIT. You can contact him at steve@berczuk.com. Brad Appleton is an enterprise SCM/ALM solution architect for a Fortune 100 technology company. He is co-author of Software Configuration Management Patterns: Effective Teamwork, Practical Integration, the "Agile SCM" column in CMCrossroads.com's CM Journal, and a former section editor for The C++ Report. Since 1987, Brad has extensive experience using, developing, and supporting SCM environments for teams of all shapes and sizes. He holds an M.S. in Software Engineering and a B.S. in Computer Science and Mathematics. You can reach Brad by email at brad@bradapp.net Robert Cowham has been in software development for over 20 years in roles ranging from programming to project management. He is one of that strange breed of developers who enjoys SCM and the whole subject of improving software development processes (a sucker for the quick feedback wins of making a software development team more effective). He is the Chair of the CM Specialist Group of the British Computer Society, has a BSc in Computer Science from Edinburgh University and is a Chartered Engineer (CEng MBCS CITP). You can contact him at rc@vaccaperna.co.uk
Set as favorite
Bookmark
Email this
Hits: 6165 Trackback(0)Comments (0)
|
| Last Updated on Tuesday, 01 April 2008 13:09 |


