Find Industry reports, Company profilesReportLinker                                                                       ...
Find Industry reports, Company profilesReportLinker                                                                       ...
Find Industry reports, Company profilesReportLinker                                                                       ...
Find Industry reports, Company profilesReportLinker                                                                       ...
Find Industry reports, Company profilesReportLinker                                                                       ...
Find Industry reports, Company profilesReportLinker                                                                       ...
Find Industry reports, Company profilesReportLinker                                                                       ...
Find Industry reports, Company profilesReportLinker                                                                       ...
Upcoming SlideShare
Loading in …5
×

Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools

2,960 views

Published on

The options available for building software applications have never been so wide ranging as they are today. This is largely to do with the impact of the Web, with different solution models available depending on user needs, from infrastructure to end device considerations. The most recent trend of cloud computing is also opening new possibilities that are lowering the cost barrier, increasing access to high performance computing, and also lowering the skill barrier for non-programmer information workers, whether in SMEs or departments in large organisations, to build business applications.KEY FINDINGS- ALM systems have improved considerably from the first generation of products; the new generation is Web-based and strong on collaboration.- Agile methodology adoption has entered mainstream development and is making developers and managers rethink how they carry out application development.- Agile practices are having a major influence on the ALM solutions market; supporting Agile processes is a hot area.- Butler Group's ALM system architecture identifies core lifecycle functions, including process support with workflow, integrated data repository, and reporting.- Business Intelligence (BI) for application development has now become an ALM system fixture, offering advanced analytics applied to project statistics.- Software estimation remains a niche activity but should, in Butler Group's opinion, be a core lifecycle activity in ALM.- Defect and Issue Management is another core activity that cross-cuts the application lifecycle and is supported well by leading ALM systems.- ALM system users should have read-and-write features for process guides, allowing users to modify content, supporting collaboration and knowledge exchange.- ALM systems that alter the functionality exposed depending on the process selected represent an advanced, state-of-the-art technology, not yet seen in the market.- The rise in Software Systems Engineering reflects the increasing use of softwareCATALYSTApplication development continues to evolve with processes and methodologies receiving significantattention through Agile practices, while on the tooling side a new generation of Application LifecycleManagement (ALM) products are appearing with process and workflow support figuring largely.June 2009ANALYSISIntroductionSoftware application development is one of those subjects that never disappears but is always evolving.Since the last general survey Report published by Butler Group on this subject ' Application LifecycleManagement (ALM), published in September 2005 ' there has been a lot of activity in the ALM field. Withour colleagues in Datamonitor we published an ALM Decision Matrix in 2007 that looked at the vendorALM suite market, and we now repeat that exercise in this Report with all the leading vendors participating. (The Datamonitor Decision Matrix also replaces what used to be the Market Lifecycle Ratings in Butler Group's Technology Evaluation and Comparison Reports).The areas that are currently receiving the greatest activity in application development are:- Agile development and Agile project management.- ALM.- Testing and test management.- Enterprise Web 2.0.The application development subjects that are on the horizon, and which Butler Group predicts will takecentre ground, are:- Development in the Cloud.- Parallel programming (especially General Purpose computing on Graphics Processing Units ' orGPGPU).- Extension of ALM to overlap IT governance.- RESTful Service Oriented Architecture. (REST is Representational State Transfer).While what and how applications are being developed evolves, developers are still needed to programmethe machines and create these applications. It had been considered that advanced modelling such as ModelDriven Development (MDD) in the guise of software factories would at some point deliver on the next leapforward, a technological breakthrough such as a higher abstraction compiler that takes models rather than a high-leve

Published in: Business, Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,960
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools

  1. 1. Find Industry reports, Company profilesReportLinker and Market Statistics >> Get this Report Now by email!Application Development and Lifecycle Management: The Impact ofAgile Practices on People, Processes, and ToolsPublished on June 2009 Report SummaryThe options available for building software applications have never been so wide ranging as they are today. This is largely to do withthe impact of the Web, with different solution models available depending on user needs, from infrastructure to end deviceconsiderations. The most recent trend of cloud computing is also opening new possibilities that are lowering the cost barrier,increasing access to high performance computing, and also lowering the skill barrier for non-programmer information workers,whether in SMEs or departments in large organisations, to build business applications.KEY FINDINGS- ALM systems have improved considerably from the first generation of products; the new generation is Web-based and strong oncollaboration.- Agile methodology adoption has entered mainstream development and is making developers and managers rethink how they carryout application development.- Agile practices are having a major influence on the ALM solutions market; supporting Agile processes is a hot area.- Butler Groups ALM system architecture identifies core lifecycle functions, including process support with workflow, integrated datarepository, and reporting.- Business Intelligence (BI) for application development has now become an ALM system fixture, offering advanced analytics appliedto project statistics.- Software estimation remains a niche activity but should, in Butler Groups opinion, be a core lifecycle activity in ALM.- Defect and Issue Management is another core activity that cross-cuts the application lifecycle and is supported well by leading ALMsystems.- ALM system users should have read-and-write features for process guides, allowing users to modify content, supportingcollaboration and knowledge exchange.- ALM systems that alter the functionality exposed depending on the process selected represent an advanced, state-of-the-arttechnology, not yet seen in the market.- The rise in Software Systems Engineering reflects the increasing use of softwareCATALYSTApplication development continues to evolve with processes and methodologies receiving significantattention through Agile practices, while on the tooling side a new generation of Application LifecycleManagement (ALM) products are appearing with process and workflow support figuring largely.June 2009ANALYSISIntroductionSoftware application development is one of those subjects that never disappears but is always evolving.Since the last general survey Report published by Butler Group on this subject Application LifecycleManagement (ALM), published in September 2005 there has been a lot of activity in the ALM field. Withour colleagues in Datamonitor we published an ALM Decision Matrix in 2007 that looked at the vendorALM suite market, and we now repeat that exercise in this Report with all the leading vendors participating. (The DatamonitorDecision Matrix also replaces what used to be the Market Lifecycle Ratings in Butler Groups Technology Evaluation and ComparisonReports).The areas that are currently receiving the greatest activity in application development are:Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 1/8
  2. 2. Find Industry reports, Company profilesReportLinker and Market Statistics- Agile development and Agile project management.- ALM.- Testing and test management.- Enterprise Web 2.0.The application development subjects that are on the horizon, and which Butler Group predicts will takecentre ground, are:- Development in the Cloud.- Parallel programming (especially General Purpose computing on Graphics Processing Units orGPGPU).- Extension of ALM to overlap IT governance.- RESTful Service Oriented Architecture. (REST is Representational State Transfer).While what and how applications are being developed evolves, developers are still needed to programmethe machines and create these applications. It had been considered that advanced modelling such as ModelDriven Development (MDD) in the guise of software factories would at some point deliver on the next leapforward, a technological breakthrough such as a higher abstraction compiler that takes models rather than a high-level programminglanguage to churn out the machine code. The Object Management Groups Model Driven Architecture (MDA) appeared to be movingin that direction. This did not transpire, and is not likely to in the immediate future. These themes are expanded upon below.Business IssuesUltimately, software applications are built to satisfy the needs of the business, and the subject of the clash of two different cultures the IT department and the rest of the business has been discussed often, possibly to exhaustion. Some intractable problemsbecome solved through irrelevance because the ground has moved, and it can be said that whereas in the early days of computingthe computer department in a business was a quite distinct function, a place where data was sent to be processed and returned withsome useful statistics or reports, today there are businesses whose sole basis for existence relies on the IT function. Examples varyfrom obvious ones such as online banks and Web 2.0 companies, to less obvious virtual companies that operate solely due to theexistence of the Internet and products with embedded software where the software component has grown exponentially. The netresult of this shift towards greater reliance on IT is that the business has to take a greater interest in its IT function to succeed in themarket, especially if the IT people are not delivering.Butler Group has talked about the software crisis: the bad track record of large software projects that overrun budget, deliver late(often by 100%), have quality problems, and so forth. A real-world example illustrates how businesses are tackling this problem(names are omitted for confidentiality reasons): an IT company arose from being a small operation to having a billion dollar turnover ina short period. This company used to release its key platform application on an annual basis, but as a result of this rapid growth itscurrent releases were taking 18 months and longer. The CEO gave the Chief Technology Officer (CTO) the highest priority directiveto solve the problem. The CTO decided that all the companys developers would switch to Scrum, the most popular Agilemethodology, in big-bang fashion. The switchover was a success and delivery was back to a 12-month cycle. BT is another examplewhere in this instance the CEO directed the company to adopt Agile, and an incremental adoption plan is in progress.Butler Group isfinding that Agile methodology adoption is a competitive differentiator for companies, and that this works best when there is achampion at the highest level. Alternately, the concept of reducing waste is a message that many businesses understand and this iscentral to Lean Development, which takes many ideas from the lean movement and Total Quality Management, and combines theminto an Agile methodology. Lean Development is found to be more comprehensible to businesses than some of the moredeveloper-oriented Agile practices.Businesses also want greater real-time insight into software project progress, and the new generation of BI solutions integrated intoALM suites provide this capability. Rather than reacting post-event, senior managers can act to avert problems escalating intosoftware crisis dimensions. In particular, visibilityinto quality control and test performance of the work in progress is necessary. When schedules become pressured, testing is the areathat is traditionally cut by Project Managers. Therefore senior business managers must keep track of testing and quality getting thisApplication Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 2/8
  3. 3. Find Industry reports, Company profilesReportLinker and Market Statisticswrong incurs long-term damage to the organisation in the marketplace. Agile methodologies are liked by business executivesbecause they maketesting an integral part of the development lifecycle, not the last activity beforeshipping.Enterprise Web 2.0 represents a puzzle to many company executives: they see staggeringly successful businesses emerge, basedon the Internet and the set of concepts and technologies behind Web 2.0, but do not see how this is relevant for them, or how theycan emulate that success. This is likely to change as Web 2.0 culture permeates the workforce, that were raised in the Internet age,and use of the Web grows. Cloud Computing will accelerate that process, as various entrants trial new business models for earningrevenue by offering utility-like computing services. Addressing security concerns is paramount though and will act as the brakewhenever any mission-critical applications are considered. Expendable, low-risk business activity will find its way to the Cloud today.It will probably take the Internet mark 2 (there are various initiatives for upgrading the Internet, increasing bandwidth and improvingsecurity at nodes being prime motivations), for Cloud Computing to become truly ubiquitous.Technology IssuesThe ALM suite represents the best investment to support developers and management. However, its takeuphas tended to be at the large enterprise level, with many smaller organisations relying on point solutions. This has changed in the lastfew years with the increasing adoption of Agile methodologies and the need to support the greater discipline and process required inthese practices. The waterfall process is relatively straightforward, with simple stage-gates and linear workflow, whereas an Agilemethodology like Scrum has iterations (daily Scrums) within iterations (Sprints, Spikes, and Retrospectives) within iterations (therelease plan). In order to support complex projects and distributed team members there is a need for tooling that allows Agile workitems, called stories or features, to be easily moved around the workflow. Developer testing is a core activity in Agile, so rigging-upautomated, continuous testing is necessary. Real-time reports with charts for velocity and burndown need to be easily accessed anddisplayed to all team members. The project managers need the electronic equivalent of a white board to easily manage an Agileproject and perform the various activities in the process. For example, at the iteration end a retrospective is held that requires allstakeholders to attend and the product owner to re-prioritise stories. This needs to be easily performed and tracked. A new generationof ALM solutions have appeared on the market to support these activities discussed in Section 2.3 of this Report.Butler Groups ALM architecture, our state-of-the-art view of ALM given in Section 3.1, makesa number of distinctions: it separates out core ALM activity, cross-cutting the lifecycle segments, from plug-in ALM tools via a ServiceOriented Architecture (SOA) integration layer, and from external development tools like Integrated Development Environments, testtools, and third-party ALM tools via an interoperability layer. The core layer comprises: a workflow engine and common repository asessential; Software Change and Configuration Management (SCCM); reporting (and ideally BI analytics capability); process andmethodology support through Web-based guides and wikis (authoring and publishing tools, two-way access for users to read andchange content), and all accessible from the ALM tools at any point in the workflow; collaboration support; software estimation (whichis underrepresented in ALM but should be integral); and issue and defect management (commonly found in operations but goodpractice for use in development).Butler Group also believes that support for modelling (MDD or MDA) should be an integral part of core ALM. In reality, as mentionedin the introduction to this Section, there have been setbacks in the vendor modelling community. Certainly the developer communityappears divided between those that support modelling and those that do not, with many in the Agile community shunning the activity.The fact remains that for complex projects modelling is a necessity the telecom, automotive, and aerospace industries are exampleswhere modelling is successfully used. The limited take-up of MDA by customers has more to do with the lack of a reference systemand the slow evolution of an action/behaviour language: this is a programming language that is used to describe the business orapplication logic. The most successful modelling tools on the market combine visual models with an action language for the detailedwork. A big mistake in the early days of MDA was to assume that everything should be done with the Unified Modeling Language thetruth is that it is not flexible enough and it is also a boring activity. Programming is successful because it is versatile and also fun. Thetrick is to combine visual models with an action language.Rich Internet Applications (RIAs) continue to feed into modern, Web-based applications, and are now astandard fixture. The name will probably fade away as the technology continues to become the default Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 3/8
  4. 4. Find Industry reports, Company profilesReportLinker and Market Statisticsthe application development tools will make non-rich Web components and widgets obsolete. The shift istowards what is being built and this is where business-oriented Web 2.0, or Enterprise Web 2.0 (theterminology preferred in this Report), takes centre stage.Market IssuesIntegration is one of the thorniest questions in ALM today. The first initiative to create an open ALMframework based on the Eclipse platform failed due to lack of widespread vendor support (known asApplication Lifecycle Framework, the projects lead vendor, Serena Software, shut it down in 2008).Meanwhile IBM, the originator of Eclipse, created a new server-side ALM platform named Jazz.net. Jazz is designed to be open and anumber of application development tool providers are building plug-ins for it, but the platform is being used for integrating a host ofIBM Rational products, legacy and new generation, and in perfect timing, ALM products from the Telelogic acquisition that concludedin 2008.The other ALM leaders alongside IBM Borland and Microsoft are also making integration a key forward strategy. Borland is buildingan integration layer (Borland Open ALM Framework or BOAF) and is planning on providing connectors for two third-party leadingproducts in each ALM segment (requirements, change and configuration, etc.). It is also moving its legacy solution to this integrationlayer, with the new-generation Borland Management Solution already built on BOAF.Microsoft also has an ALM platform in VisualStudio Team System (VSTS), with an ecosystem of vendors providing products that plug-into the platform. However, the upcomingrelease VSTS 2010 will take Microsoft to the ranks of end-to-end ALM vendors, competing directly with IBM and Borland at the top.VSTS is a natural candidate for Microsoft developers building .NET solutions, its support for other languages and operating systemsis limited though.The Butler Group ALM system architecture (see Section 3.1) has SCCM as a core ALM tool, but a number of ALM suite vendors haveopted out from competing in a segment of the market they view as mature and saturated. Vendors like Compuware, HP, and RallySoftware will need to provide deep and orchestrated native integration to a range of SCCM products in order to achieve what ButlerGroup considers to be essential ALM functionality. They all support the popular open source Subversion SCCM product. Compuwareand HP are long-time ALM providers, spanning mainframe and distributed systems, and also offer strong Application PerformanceManagement solutions. HP Software also incorporates what was the Mercury product line and has deep capability in testing tools.Rally Software is one of a new breed of ALM solution providers with an Agile development focus and a hosted solution businessmodel (although Rally Software will consider on-premises provision). The appearance of these new ALM vendors, Polarion Softwareand TechExcel are further examples that appear for the first time in this Report, indicates that there is a great opportunity in themarket to address customer needs. In its early years ALM had a mainly large enterprise appeal, so the market is wide open forexpansion. Finally, MKS and Serena Software continue to mature and build on their ALM solutions, are a short distance from theleading group, and can offer their unique takes on the ALM market. For MKS it is all about organic growth and tight integration, eachtime Butler Group visits MKS it has added another segment to its native ALM capability. Serena Software has also made progresswith support for business mashups and Agile development as coreactivities. Butler Group views the ALM solution market as being in a revitalised state, with Agile and Software-as-a-Service creatingnew opportunities that should see ALM adoption reach further into the developer community. Despite the world economic recession atthe time of writing this Report, investment in an ALM approach is a sound course of action to take that will lower development costs inthe long run, and also help deliver better software products.Late Breaking NewsAs this Report went to publication the news broke that Micro Focus International (a UK company) is toacquire Borland in a cash deal described as a definitive agreement. Furthermore it was also announced that Micro Focus is to acquireassets from Compuwares Quality Solutions portfolio, covering Application Testing and Automated Software Quality products. Themove, if concluded successfully, will catapult Micro Focus into the front rank of the ALM market. This acquisition follows the recentacquisition of Sun Microsystems by Oracle, with particular interest to developers concerned with the future of Java. It is Butler Groupsopinion that Oracle will be a good guardian of Java.This Report reveals:- The impact of Agile methodologies in application development.- How a new generation of Application Lifecycle Management (ALM) systems support team collaboration.Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 4/8
  5. 5. Find Industry reports, Company profilesReportLinker and Market Statistics- A side-by-side feature comparison of ALM products.- What Business Intelligence for application development canoffer.- How new process and methodology support in ALM solutionsimproves development.- The latest advances in Agile Project Management and Test Management.- Butler Groups market analysis of the leading ALM vendors. Table of ContentContents June 2009Section 1: Management Summary 91.1 Management Summary 11Section 2: Application Development and Lifecycle Management Today 172.1 Report Introduction and Objectives 192.2 Application Development Trends 212.3 Advances in Processes and Methodologies 262.4 The People Aspects of ALM 302.5 Application Development in Emerging Environments 34Section 3: The Butler Group ALM Evaluation Model 393.1 The Butler Group Application Lifecycle Management System Architecture 413.2 The ALM Solution Features Matrix 46Section 4: Agile Development and Project Management 574.1 Understanding Agile Development 594.2 Agile Software Change and Configuration Management 634.3 Advances in Project Management 66Section 5: Testing and Test Management 735.1 New Tools in the Market 755.2 Test Driven Development 785.3 Advances in Test Management 81Section 6: Market Analysis 856.1 Butler Group Application Development and Lifecycle Management Features Matrix 876.2 The Application Development and Lifecycle Management Decision Matrix 1136.3 Vendor Analysis 119Section 7: Technology Audits 145Aldon Aldon ALM Solution 147Borland Borland ALM Portfolio 157Compuware Corporation Compuware ALM Suite 167HP HP ALM Solution Set 177IBM Rational IBM Rational Software Delivery Platform 187Microsoft Microsoft Visual Studio Team System 2010 197MKS MKS Integrity 2009 205Polarion Software Polarion ALM Enterprise 3.2 215Rally Software Rally Enterprise ALM Platform 225Serena Software Serena ALM Suite 235TechExcel TechExcel DevSuite 245Section 8: Vendor Profiles 255AccuRev 257Adobe 258Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 5/8
  6. 6. Find Industry reports, Company profilesReportLinker and Market StatisticsAtlassian 259CA 260CollabNet 262Coverity 264edge IPK 265Electric Cloud 266Exoftware 267Kovair 268Oracle 269OutSystems 271Perforce Software 271Section 8: Vendor Profiles (Continued)RADTAC 272Salesforce.com 273Sapient 275ThoughtWorks 276TotalView 278UPCO 279VersionOne 280Zend 281Section 9: Glossary 283Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 6/8
  7. 7. Find Industry reports, Company profilesReportLinker and Market Statistics Fax Order Form To place an order via fax simply print this form, fill in the information below and fax the completed form to: Europe, Middle East and Africa : + 33 4 37 37 15 56 Asia, Oceania and America : + 1 (805) 617 17 93 If you have any questions please visit http://www.reportlinker.com/notify/contact Order Information Please verify that the product information is correct and select the format(s) you require. Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tool s Product Formats Please select the product formats and the quantity you require. Digital Copy--USD 2 493.75 Quantity: _____ Contact Information Please enter all the information below in BLOCK CAPITALS Title: Mr Mrs Dr Miss Ms Prof First Name: _____________________________ Last Name: __________________________________ Email Address: __________________________________________________________________________ Job Title: __________________________________________________________________________ Organization: __________________________________________________________________________ Address: __________________________________________________________________________ City: __________________________________________________________________________ Postal / Zip Code: __________________________________________________________________________ Country: __________________________________________________________________________ Phone Number: __________________________________________________________________________ Fax Number: __________________________________________________________________________Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 7/8
  8. 8. Find Industry reports, Company profilesReportLinker and Market Statistics Payment Information Please indicate the payment method, you would like to use by selecting the appropriate box. Payment by credit card Card Number: ______________________________________________ Expiry Date __________ / _________ CVV Number _____________________ Card Type (ex: Visa, Amex…) _________________________________ Payment by wire transfer Crédit Mutuel RIB : 10278 07314 00020257701 89 BIC : CMCIFR2A IBAN : FR76 1027 8073 1400 0202 5770 189 Payment by check UBIQUICK SAS 16 rue Grenette – 69002 LYON, FRANCE Customer signature:   Please note that by ordering from Reportlinker you are agreeing to our Terms and Conditions at http://www.reportlinker.com/index/terms Please fax this form to: Europe, Middle East and Africa : + 33 4 37 37 15 56 Asia, Oceania and America : + 1 (805) 617 17 93Application Development and Lifecycle Management: The Impact of Agile Practices on People, Processes, and Tools Page 8/8

×