Time – Me Me Me GenerationCarpoolRegardless of mobile – design paradigms like skeumorphism are impacting all facits of delivery.Matt – Has anyone heard of a game called Minecraft? If you have kids you probably have. I drive a carpool every morning and a few weeks ago, the kids were talking about rumors that a new update will be available on the AppStore. If you’ve seen the latest Time magazine they are referring to my kids generation as the Me Me Me generation with a picture of a teenager lounging and looking at their smart phone. This is a very accurate representation of my children and most of the kids I know. I like to call this the instant gratification economy. You probably aren’t anxiously anticipating the update for a game for your device, but a recent survey showed that upward of 70% of consumers will stop using and delete an app even after only one bad experience. Mobile is truly driving our businesses, with statistics like these, 18 billion devices forecasted by the end of 2022, and I know that I am part of the 91% of those that keep their devices within armreach 100% of the time (except of course when I’m charging it). So what do these trends mean for the profession of software development.
MattThe new expectations of instant gratification economyApple raised the bar on qualityMobile bankingThis new normal means that we must deliver the features that customers want faster, cheaper and better than ever before. We must monitor our competition and our customers and quickly adapt and deliver not only the features they need, but also the ones that they desire. On top of that, thanks to Apple, we must deliver an elegant, intuitive user experience. We have to ensure that there are few bugs, per my comment earlier that customer loyalty is only as good as the quality of the product delivered, and although this expectation started in the mobile space, it is spreading into all other areas. Most of you in the room cannot just build a wicked cool standalone app, it must work with other systems, take the example of a mobile banking app… The app will likely need to access one or more backend systems that may have been built in the 70s. This presents unique challenges in testing, coordination of teams working on different technology and doing so at a rapid pace. Last it seems that the majority of companies are still trying to manage the bottom line by reducing costs rather than investing for growth, which makes delivering better software faster more difficult than ever.With a consumer empowered world we are being forced to rapidly adapt to our competitors who are working to deliver that cutting edge app before we do, we are also being pressured by our existing customers to deliver features with extreme quality, Apple set the bar very high and everyone is being held to the Apple experience and quality. Delivering quickly and with high quality is made more difficult with the massive complexity we are forced to support now, in the eCommerce boon we had two or three browsers to support and test with two or three target environments, today we have at least four browsers and many different platforms to test against, not to mention multiple Oss, and all of the mobile devices, tablets, iPads, phones and mobile OSs and different OS versions. We have to do this all with increasing pressures to either keep budgets flat or reduce budgets.
MattMany have looked to agile approaches to address the pressures of the instant gratification economy. There is no doubt that agile helps, in fact according to the Standish Group’s Chaos Manifesto, Projects that leverage an agile approach are three times more successful than projects that use a non-agile methodology like waterfall.And here’s why… a survey done last year by Projects@Work and the Scrum Alliance found that the Ability to adapt to change is the number one benefit organizations realize when adopting agile, followed by Better customer engagement, improved deliverables, improved communication and better project visibility.
MattWhile there is no doubt that agile projects are far more successful than non-agile projects, organizations still face growing pains when moving beyond a few teams…If you look at Technology Adoption Lifecycle, Agile For Development is reaching the more risk averse late adopters, but on the First, agile has seen tremendous success, but there is always room for improvement, organizations need help putting the right agile and development practices in place to improve this success rate by providing a consistent process framework and tools that help them support their best practices.Second, achieving optimum agile success is really dependent on expanding agile practices beyond development. The true measure of agility is the time it takes a user story to be defined, coded, built, deployed and communicated to your customers, development is only one component of this… operations, sales, marketing must also be included in the process.Third, many organizations face growing pains when they begin to expand their agile practice. Tools is a common area of struggle, especially as teams grow, cross project or team dependencies become very difficult to manage with disparate tool infrastructures, not to mention the effort that goes into integrating the tools to assure managers have visibility across their entire portfolio of projects.
MattAll levels of orgAggregating dataManagers need to know what’s going on without having to ask or bother devsDevs – add tools, add task switching, integration, tools should facilitate the processWhen growing an agile practice it is vital that we address the needs at all levels of the organization. This starts by providing managers with the data to make decisions and ensure predictable project results, with multiple dependent systems being developed at a rapid pace, manually aggregating data across multiple teams is not effective. Managers need to understand project status in real-time including any impediments or blockers that are impeding their teams’ progress. And sometimes forgotten in an agile world is the fact that agile team members or developers need the right tools, guidance and training, because while agile does emphasize more teaming, developing is still, for the most part, done by individuals. Take task switching for example, how productive is it for a developer to have to go to 4, 5, 6 tools to deliver a new feature and how easy is it for them to get distracted somewhere in the middle or forget a step and maybe make a mistake that will cause more rework. And how do we ensure that as we expand to a larger agile practice that our teams can get off to fast start and begin embracing agile methods, like Scrum, without slowing down the established teams.Last Friday we announced a new solution that helps address these challenges, and now I’ll turn it over to Khurram to give you a brief tour of our Agile ALM solution.
KhurramComprehensive Scrum practice guidance supports the organization to deliver consistent results.Access to agile practice guidance for project activities as they are being defined and serve as a reference for team members.
KhurramAre you sick of spending so much time figuring out where you are? Instead Or where you want to go? Rational Team Concert provides real-time planning, so the entire team can stay on the same page and managers have visibility to the latest status and any risks that could jeopardize the release. No longer will team members have to do their work in one tool and navigate to a project tracking tool to
KhurramRTC provides the ability to view plans based on different needs or team roles. So here we see a roadmap view for looking at interdependencies and how the overall release will progress over time, then we have a work breakdown view to see how different members of the team are progressing and whether or not they need help, a taskboard view to run virtual standup meetings.The following three images show the same sprint plan BRM Sprint 2 (1.0 ) Plan using different views. Using different views helps the team balance the work, plan effectively, understand dependencies and respond to changes more quickly.Image 1 – Roadmap view: -show dependencies between work items In this example you can see the dependency between 3 tasks between Marco and Deb. Image 2 – Task board view: shows current progress for daily stand-upsImage 3 – Backlog view: Allows the team to work together to prioritize their work
KhurramAs mentioned earlier the new template provides a pre-defined agile dashboard to track velocity and burndown, but there is much more to the dashboards. They are fully customizable and can be personalized to show the information relevant to your role. The mini dashboard provides consistent information that you always want at hand. Our dashboards support OpenSocial gadgets so you can display information from other sources to gain better visibility.
KhurramRTC supports nearly every platform for delivery, with clients for the web, Eclipse, Visual Studio and ISPF for mainframe development. This allows your team to leverage one platform and tools to develop products for your entire organizations.
KhurramOrganizations need to flexibly assemble their software delivery environment, using their preferred tools and vendors. Since this environment is not static, organizations need to evolve their environment as their needs change at their own pace.The Jazz platform provides the technical foundation for several types of lifecycle tool integration. This platform consists of an architecture and a set of application frameworks and toolkits, as seen in the image above.
KhurramWhen you look at of the capabilities of RTC , between the native platform support and the open Jazz platform an organization can leverage RTC to become the overarching “one source of truth” so management has visibility to all projects in their portfolio, regardless of what is being developed, where it’s being developed or what tools the teams are using to manage the development.
KhurramMain Point: We provide not only the best practices for scaling, but we also provide flexible capabilities to automate the entire DevOps lifecycle.Plan and measure: Business and customer collaboration through TeaLeaf and ConnectionsDevelop and test: Agile ALM extending to Requirements Envisioning, Test ManagementRelease and Deploy: Newly acquired UrbanCode and our existing SmartCloud Continuous DeliveryMonitor and Optimize: Our Tivoli suite of products
KhurramExample 1: This might be an organization that has large teams with compliance requirements and a independent test team that works in concert with the agile teams. Collaborative Lifecycle Management isn’t for every team, but is perfect for those that need more robust requirements envisioning and test management capabilities.The top image shows a traceability view in a Release Plan containing links to requirements and test cases. It also has a column to identify defects affecting the plan items. This demonstrates an integrated plan with traceability reporting. Rather than relying on stale and occasionally run traceability reports, using an integrated plan with a built-in traceability view makes the gaps are obvious and easy to address through out the project.Benefits: Creating a shared vision delivers what the stakeholders want Ensuring coverage improves quality for the release and each sprint Whole team buy-in improves team trust, efficiency and focus
KhurramTo meet the empowered consumers and the increasingly competitive mobile market that comes with that, the organization of the future must have a fully integrated delivery process and supporting tools. It starts with the development team, but to optimize the impact of continuous development, it is important to align delivery with operations and implement a continuous testing practice.IBM offers capabilities to automate the testing of components even before the entire system is ready for test, combining service virtualization and test automation boosts the quality and velocity of agile projects.IBM SmartCloud Continuous Delivery dramatically reduces delivery cycle time for operationally-ready code. Change the game by using production-like environments for development and validation of code and infrastructure changes -- before your team gets that 3 AM call.
KhurramWe use our products to build our products at Jazz.net. You can track our plans, talk to the developers, and try the latest bits.We also have RTC deployed internally at IBM, it was virally adopted and is now used by over 50,000 developers, project managers, product managers and even marketing.
KhurramResults matter, these are collective returns from our actual customers.
MattThanks Khurram, so like I said earlier, this was a 10,000 foot view of what our new solution provides. I encourage you to learn more about it this week. The best way is to head down to the solution center at booth AT1 and get a demo first hand, and I’ll cover this on the next slide, but tomorrow evening from 6-8 in the dW Live zone we’ll have an hour of Agile Tech Chats followed by a live demo delivered by Khurram of the new solution. In addition, Wednesday, we will have a fantastic presentation by Bank of America on how they are using Scrum and RTC to improve their time to value and last, go out to Jazz.net/agile, find out more, you’ll find not only the downloads, but step by step tutorials.
MattLast I’d like to give you a few tips, this is my 14th conference and I want to make sure you make the most of it as it will be over before you know it.So what I found over the years, first as a customer and now as an IBMer is that the most valuable benefit of coming to the conference is the access to peers and experts. So get out and talk to folks, share your ideas.Outside this room, is JazzHub Live which will have mini-workshops kind of like the workshops they have at the bix box hardware stores, these are short, quick ways to learn about Rational Team Concert.Come get an agile t-shirt or a copy of agile for dummies, you can go to the IBM agile booths or our agile partner’s booths.I already mentioned the techtalks, what I didn’t mention is that they are all being delivered by our development team members.Wednesday morning we’re kicking off the day with lightning talks. There are so many different approaches to agile and this session will provide a quick 15 minute overview of some of the more popular approaches, what they are and what situations they are best suited for, followed by a panel discussion that will further explore, compare and contrast. Later that day, you can then choose from sessions that go into more depth about the different approaches.There’s also a sixth item I forgot to mention… there are upwards of 70 session this week that relate to agile, to make your life a bit easier I created a role based and topic based roadmap to navigate the different options through out the week. Go to bit.ly/agileroadmap to get this document… you’ll find that it’s a bit of an eye chart, but gives you the different options hour by hour so you don’t miss a session that you may have not known about.
2Please note the followingIBM’s statements regarding its plans, directions, and intent are subject to change orwithdrawal without notice at IBM’s sole discretion.Information regarding potential future products is intended to outline our general productdirection and it should not be relied on in making a purchasing decision.The information mentioned regarding potential future products is not a commitment,promise, or legal obligation to deliver any material, code or functionality. Informationabout potential future products may not be incorporated into any contract. Thedevelopment, release, and timing of any future features or functionality described for ourproducts remains at our sole discretion.Performance is based on measurements and projections using standard IBMbenchmarks in a controlled environment. The actual throughput or performance that anyuser will experience will vary depending upon many factors, including considerationssuch as the amount of multiprogramming in the user’s job stream, the I/O configuration,the storage configuration, and the workload processed. Therefore, no assurance can begiven that an individual user will achieve results similar to those stated here.
3The New NormalAddressing the consumer driven (aka instant gratification) economy
The New NormalDeliver code faster, cheaper and better4RapidlyAdaptExtremeQualityMassiveComplexityCostPressures
Adopting an agile approach is a great startAgile succeeds three times moreoften than non-agile projectsThe Chaos Manifesto, Standish Group 2012
Organizations have had success with agile...…yet few have been able to realize the full potential665%of organizationsconsider [complex]tool integrations a keyinhibitor to success42%of agile projects are consideredsuccessful26%of organizations use agile ONLY indevelopmentSources: Sources: NIST, Planning Report 02-3. The Economic Impacts of Inadequate Infrastructure for Software Testing, May 2002;aThe Times of India, IT sector to get 12% average salary hike in 2011, TOI Tech & Agencies, Mar 8, 2011, Forrester Research, 2012
7Giving managersVisibility……while allowingdevelopers toFocusGrowing beyond a small adoption
Agile Teams8Open Lifecycle and Service Management IntegrationPlatformContinuously IntegrateDefine VisionLeverage Agile PracticesRational Team Concert. Integrated by DesignPlan and TrackProjects Manage ChangeStakeholdersProductOwnersThe Rational solution for Agile ALMIntegrated capabilities to support your agile delivery needs
The Rational solution for Agile ALMIntegrated capabilities to support your agile development needs9Open Lifecycle and Service Management Integration PlatformRational Team Concert. Integrated by Design. Agile ALM for Scrum Template In-tool Process Guidance Epics & User Stories Product Backlogs Collaborative Source Code Management Multi-level Build Automation Collaboration & Team AwarenessLeverage Agile PracticesDefine Vision Release & Sprint Plans Sprint Reviews &Demos RetrospectivesPlan and TrackProjects Manage Change Dashboards & Reports Issues & Tasks Defects & Risks ImpedimentsContinuously Integrate
Process Template for Agile ALM with ScrumGet the team off to a fast start with pre-defined project artifactsRoles, Dashboards,Plans and Work ItemscreatedDashboard populatedwith widgets includingburndown, velocity andplan statusCommonly used Scrumand development workitems created
11In-Tool Process GuidancePractice and tool guidance available at your fingertipsLinks to process guidance areprovided from within the RTCwork itemComprehensive Scrumpractice guidance supportsthe organization to deliverconsistent results
Multiple planning and tracking viewsMaximize team productivity with multiple planning views13Task BoardKanbanBacklog Mgmt
14Find all discussionsand decisionswithin the relatedtask, includinginstant messages.Agile team collaboration and team awarenessCollaborate in real-time and in context of project work to maximize progressSubscribe to work items thatare impact your work
Collaborative source code managementCan your tool do this?Easily suspend andresume workReproduce the exactworkspace of any buildWork in parallelwithout makingbranch copiesMaintain copy ofworkspace on Jazzserver to assurechanges are protectedPersonal builds allowdevelopers to test theircode against the latestbaseline
16Continuous build integrationKeep your builds healthy with Personal, Team and Integration buildsStream based SCMallows multi-levelbuild that scales toScrum of ScrumsTeams can see whatbuilds there are,inspect build results,monitor builds inprogress, and requestbuilds at any timeDevelopers can comparebuilds to quicklytroubleshoot issues
17Full Transparency for Project StakeholdersWeb interfaces allow the team to proactively manage risksOpen Lifecycle Integration PlatformMini-Dashboard allowsManagers to quickly see andact on issues or defects thatcould jeopardize the releaseTrack thethroughput or“velocity” ofproject teamsVisibility to whichsprints andreleases arebehind scheduleTrack the throughput or“velocity” of project teams overtime and remaining effort with“burndown” of projects in flight
Rational Team Concert helps coordinate multi-platform deliveryInterfaces and support for heterogeneous target environmentsMicrosoftVisual Studio Eclipse Web MainframeSupports Multiplatform and Mobile DeliverySpecialized Interfaces
Leverage an open lifecycle platformProtect your existing investments and gain visibility into every projectRational TeamConcertIntegrated by design.Works with Commercial, OpenSource and Homegrown ToolsHomegrown
No matter where your team is or what they’re developing…… there is always one source of the truth20Rational TeamConcertIntegrated by design.Seattle, WA (Web)MicrosoftVisual StudioMelbourne, AU(Accounting)São Paulo, Brazil(Mobile App)Bangalore, India(Mainframe)ISPFLondon, UK(Middleware)EclipseTrack outsourcedvendor projectswith openintegrations.Visibility to allwork in releaseswith multipletarget platformsLessadministrationand integrationoverhead.
Scaling beyond Agile ALMTransforming your organization requires the right framework and tooling21
22Domain ComplexityStraight-forwardIntricate,emergingCompliance requirementLow risk Critical,auditedTeam sizeUnder 10developers1000’s ofdevelopersCo-locatedGeographical distributionGlobalEnterprise disciplineProjectfocusEnterprisefocusTechnical complexityHomogenousHeterogeneous,legacyOrganization distribution(outsourcing, partnerships)Collaborative ContractualIBM agility@scale: A process framework to extend your agile practiceFlexible RigidOrganizational complexity
Extending Agile ALM beyond development23DevOps FoundationOpen Lifecycle and Service Management Integration PlatformDevOps LifecycleOperations/ProductionAgile TeamsStakeholdersProduct OwnersContinuous Innovation, Feedback and ImprovementsMonitor and OptimizePlan and Measure Develop and TestAgile ALMRelease and DeployOSLC
Extending Agile ALM to Larger Project TeamsCapabilities to enable more robust testing and requirements management24Create a shared vision todeliver exactly what thestakeholders needCoordinate independenttesting efforts and linkautomated tests to theoverall planHolistic view of the sprint orrelease inclusive of stories, testsand requirements empowers theproject team, boosts efficiency andallows greater focusDevelop and Test
Extending Agile ALM with Continuous Testing and DeploymentCapabilities for service virtualization and continuous delivery25DevelopmentTestingStagingProductionBusinessOwnersCustomersTrack changes thru delivery: See what builds are included in arelease Understand environment tested Identify the root cause of regressionsPlan and automateacross dev and ops: Coordinate developmentand product releases Library managementsystem assures the rightbits get to the right place Fully automate builds,tests and deployments tosupport agile deliveryRelease and Deploy
Jazz.net. Agile in action.26IBM’s Open CommercialDevelopment Community-Download and try latestmilestone-View iteration status-Submit defects andenhancements-Get advice and help from theJazz Development Team
IBM Rational Services for Agile AdoptionGet your team off to a fast start…Agile ALM with Scrum:Quickstart…if you want a one week primer toget your get your team started withScrum using Team ConcertTraining, Coachingand Mentoring…if you help with your agile adoptionor scaling needs
Open Lifecycle Integration and ServicesManagement Platform28 DRAFT: IBM ConfidentialAgile TeamsStakeholdersProductOwnersContinuous DevelopmentIBM Rational Team ConcertAgile Practices, Planning, Continuous Integration,and Collaborative SCMIBM Rational solution for Agile ALMRemove the barriers to Innovation“IBM Rational Team Concert is the backboneof Danske Bank’s agile development processand is adjusted to the special needs of the bank”Peter Rasmussen, Senior Vice President,IT Development Processes and ToolsDanske Bank Group25%Improved Productivity with automated statusreporting and collaborative source control25%Improved Team Collaboration with standardplatform for project engagement20%Improved Quality with consistent continuousintegration and unit testing18%Reduction in development cycle times withimproved project visibility and process enactment
291. See it in action!The IBM Rational Solution for Agile ALMThree ways to learn about it at Innovate!2. Learn how our customers use Scrum!Drop by booth AT1 in the Solution CenterSunday thru Wednesday3. Try it for yourself!Download it from Jazz.nethttp://jazz.net/agileAGL-2379Accelerating Time-to-Value with ScrumWednesday 11:15-12:15 Southern IISheila Lindsey, Bank of AmericaReedy Feggins, IBM
Talk with the experts, exchange ideas with yourpeers, get social! Get the Agile session roadmaphttp://bit.ly/agileroadmapGet Agile for Dummies or Stand Up for Agile t-shirt!Come to the Solution Center (AT1 or AT2) for detailsTake a few micro-workshops at JazzHub Live!Outside Southern II Monday, Tuesday and WednesdayGetting the most out of your weekJoin us for Wednesday’s Agile lightning talksWednesday 8:30-11, Southern IAttend developerWorks Live! Agile “TechTalks”Tuesday 6-8pm in the dWLive Zone in the Solution Center
32Please note the followingIBM’s statements regarding its plans, directions, and intent are subject to change orwithdrawal without notice at IBM’s sole discretion.Information regarding potential future products is intended to outline our general productdirection and it should not be relied on in making a purchasing decision.The information mentioned regarding potential future products is not a commitment,promise, or legal obligation to deliver any material, code or functionality. Informationabout potential future products may not be incorporated into any contract. Thedevelopment, release, and timing of any future features or functionality described for ourproducts remains at our sole discretion.Performance is based on measurements and projections using standard IBMbenchmarks in a controlled environment. The actual throughput or performance that anyuser will experience will vary depending upon many factors, including considerationssuch as the amount of multiprogramming in the user’s job stream, the I/O configuration,the storage configuration, and the workload processed. Therefore, no assurance can begiven that an individual user will achieve results similar to those stated here.
34Daily Apple TV giveaway Complete your session surveys online each day at a conference kiosk or onyour Innovate 2013 Portal! Each day that you complete all of that day’s session surveys, your name willbe entered to win the daily Apple TV! On Wednesday be sure to complete your full conference evaluation to receiveyour free conference t-shirt!