Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Innovate Sdp 2294 Final

1,824 views

Published on

IBM Innovate 2010 Session SDP 2294 Smarter Collaboration from IBM

Published in: Technology, Business
  • Be the first to comment

  • Be the first to like this

Innovate Sdp 2294 Final

  1. 1. Smarter Collaboration: Working smarter across your business for software delivery that exceeds expectations Kathy Mandelstein, Director Lotus Collaboration & WebSphere Portal WW Programs, Web & Events kmandel@us.ibm.com Anthony Fiorot, Lotus Program Manager, RAD PTK Product Manager afiorot@us.ibm.com SDP - 2294 The premiere software and product delivery event. June 6–10 Orlando, Florida
  2. 2. Smarter Collaboration: Working smarter across your business for software delivery that exceeds expectations Session Abstract: In todays global economy development teams are becoming more distributed, making it increasingly more difficult to work across cohesively across multiple time zones and geographical boundaries. The speed in which LOB expect applications to be delivered poses greater strain on IT, requiring greater collaboration and real-time feedback for faster delivery cycles. Crowd sourcing, integrating partners, customers, etc in the development process offers greater opportunity for delivering functionality that align with customer and business requirements. In this session we will demonstrate how Lotus and Rational have teamed up to deliver a collaborative software delivery platform that integrates all the benefits of Lotus' social software and collaborative services leveraging Rational Software Development Platform and using Rational Team Concert. 2
  3. 3. The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion.
  4. 4. 4 Agenda ● Why is collaboration essential in helping you deliver applications that meet the business needs ● Collaboration beyond your own development & delivery team ● Collaboration from Lessons Learned ● Lotus Connections and Rational Team Concert ● “Real World” Use Case ● Summary & Questions • “
  5. 5. Collaboration is critical with your team & business stakeholders How do we effectively collaborate across 3 continents? Two-thirds of development organizations have teams that work in multiple locations.1 Studies show that teams with more than twelve members rapidly lose effectiveness.2 Graphic: Coplien, Organizational Patterns of Agile Development 1 Evans Data Corporation North American Development Survey, Vol II, 2007 2 Knowledge@Wharton. “Is Your Team Too Big? Too Small? What’s the Right Number?” June 14, 2006. 5
  6. 6. Smart Work . . . is about people and collaboration 500 Million social networking users by 2012 1 Trillion connected intelligent devices in the world 42% make decisions with the wrong input at least once a week $650 Billion in productivity is lost because of unnecessary business process interruption 6
  7. 7. Collaborative Services to help people and teams to work smart E-mail, Documents, Instant Telephony, Shared Electronic Calendar, Presentations, Messaging, Video, VOIP Documents forms Contacts Spreadsheets Web Conferencing Contact Shared Communities, Activities/ Scorecards, Composite Information, Bookmarking Discussions Project Business Applications Skills, Expertise Blogs/Wikis Management Intelligence Business Mashups 7
  8. 8. In the context of how people work ...An adaptive environment 8
  9. 9. To leverage global resources more effectively, Jazz enables collaboration across software delivery teams and geographies Leverage social networking capabilities to enable broader and richer participation in software projects Virtualize "team memory" to overcome geographic and temporal gaps in the software lifecycle Collaborate Enable flexible, global resourcing and Achieve common energy-saving workplace models goals by optimizing how people work
  10. 10. The IBM Lotus & Websphere Portal Portfolio designed to help Teams Build Better Outcomes  Workforce flexibility  Enabling employee mobility  Leveraging expertise  Finding and connecting  Streamlining decision making  Coordinating activities  Communicating with employees as individuals  Agregation and personalization of content  The right in formation at the right time.., in context  Tailored applications for niche audiences  Magnifying the value of content  Capturing and repackaging content 10
  11. 11. People access collaborative services in many ways ..hence IBM delivers in many ways Collaboration as an application Collaboration “Inside” Desktop Appliance Web Mobile Middleware Business Applications Collaboration as a Service Hosted SaaS 11
  12. 12. Multiple Delivery Models On-Premise Cloud Delivered MANAGED BY IT DEPARTMENT OR PARTNER IBM MANAGED Dedicated Hosted Software Appliance SaaS Environment Negotiated SLAs Low cost of entry Easy to install/maintain Allows for advanced customization to meet Managed by customer Monthly pricing available Zero infrastructure – for hosting reduced overhead customer needs or partner Toolkits available for Flexible contracts Can leverage toolkits Managed by IT dept customization by partner available for Scales to meet or customer customization customer demand All data resides local and inside the firewall All data inside your Updates are applied Immediate access to the firewall transparently latest innovations 12
  13. 13. Collaboration Applications in the Cloud  Amazon Web Services  Beta release  License-free images for ISVs and SIs  Lotus images for Domino, Portal, Forms, Mashups  IBM Development and Test Cloud  Beta release  Public cloud designed for enterprise customers  Opportunity to take “first step”into Cloud  Lotus images planned  Partners  GROUP Live: Domino Cloud PaaS  Connectria and Prominic: Hosted applications and services 13
  14. 14. Collaboration to go: Whenever & Wherever You May Be New for 2010 Android Mobile Capabilities:  Contact List & Business Cards  Wireless instant messaging  Email & Calendar  Web conferencing & Meetings  Document Creation  File Sharing  Knowledge Expertise  Social Community 14
  15. 15. IBM Collaboration – a Business Architecture Messaging and Unified Communications Situational Applications Collaboration and Social Software and Integration Content Management On-Premise Appliance Hosted SaaS 15
  16. 16. Core Collaboration Product Offerings Notes LotusLive UC2 Portal deployment Quickr Social Software On-premises deployment 16
  17. 17. Extending integration with the collaborationmobile, desktop & cloud Web 2.0 the IBM Collaboration Platform on desktop: a wealth of opportunity 17
  18. 18. Technology Based on Lessons Learned and Best Practices! 18
  19. 19. Lotus Connections Development Team Westford, MA Dublin, Ireland Raleigh, NC Beijing, China Shanghai, China Gurgaon, India ● 100+ practitioners across 6 sites and 3 continents ● Different teams building and testing an integrated product ● Diverse stakeholders ▬ Product marketing ▬ Sales ▬ Executives ▬ Other SWG teams ▬ Customer Council ▬ IBM Business Partners
  20. 20. Business Challenges We Faced ● Very aggressive development plan ▬ Multiple major releases and numerous minor releases in ~26 months ▬ Multiple check points with all stakeholders for each release ● Frequently changing requirements ▬ Active contribution from all stakeholders ▬ Reacting to changes in a new market ● Optimize and Maintain high productivity in a distributed environment ▬ Competing with smaller firms ▬ New teams joining the core team
  21. 21. 21 What we needed Improve collaboration across all teams and functions An agile development process Time to Innovate and use our best available tools! 21
  22. 22. – Social software for business Profiles Lotus Connections is social software for business that empowers you to be more innovative and helps you execute Blogs Dogear more quickly by using dynamic networks of Home page coworkers, partners and customers. Activities Communities 22
  23. 23. Lotus Connections: Find expertise Communities Quickly find the person with the skill Share information and work with or project experience you need with Share knowledge communities of project stake holders: Testers, project managers, business Profiles. Create stronger analysts, managers. relationships with micro-blogging Experts can use blogs to efficiently share their expertise and experience across the organization Get things done Discover information Organize your work, plan next steps, and easily tap your expanding professional Save, organize, and share bookmarks; network to help execute project related discover information that have been tasks such as project status presentations. qualified by others with similar Share Files interests & expertise. Upload and share any type of file with Stay in the loop colleagues and communities. Store Create content versions and view downloads, comments faster and ratings. Understand what folks are working on Use wiki to edit best practices, project and what information is changing using documentation, or frequently asked the homepage view questions. View changes across pages, ratings, and comments.
  24. 24. Rational Team Concert: ● A collaborative development tool built on Rational Jazz Platform ● Work item tracking ● Source code management ● Agile planning ● Process customization
  25. 25. Direct benefits of RTC and Connections ● Better communications improved productivity across sites ● Faster authoring and approval of software documents ● Used a community to define agile process and implemented that in RTC ● Visibility and tracking of cross function work items to improve quality ● Adjusted product plans based on new requirements ● Quickly finding the right expert across the extended Connections team ● Assess project status and trends in real-time with RTC's web-based dashboards Good, what but would be even better….
  26. 26. Social Software in Context of Software Development ● Direct access to Lotus Connections from the Rational Team Concert (RTC) Web UI ▬ Find people across the enterprise based on skills and experience. ▬ Project communities – incl. user profiles, blogs, forums, activities, bookmarks, wikis, and files - integrated into the software development environment. ▬ Stay up-to-date using Microblogging. ▬ RTC team members are always within reach. ● Document Collaboration provides easy access to shared documents from within RTC ▬ Document workflows connect people across divisions. ▬ Create dependencies between development work items and document approvals. ● Business and technical roles communicate using Lotus Connections and Lotus Quickr
  27. 27. 29 “Jazz Connections” Technology Preview Integrating Lotus Connections with Rational Team Concert Social network profiles: contact details, photo, time zone where he works, expertise, interests, what he’s working on, etc. Find enterprise contacts on their experience, skills, or key relationships.
  28. 28. 30 “Jazz Connections” Technology Preview Integrating Lotus Connections with Rational Team Concert Social viewlet on the Jazz dashboard: Find out what’s new in the project community. Browse wikis, blogs, communities, activities, bookmarks, files, and profiles. Create new activity entries, directly from the Team Concert Work Item view; microblog status updates.
  29. 29. 31 Document Collaboration for Rational Jazz Lotus Quickr Integration Quickr document libraries Rational Team Concert client
  30. 30. 32 Document Collaboration for Rational Jazz Lotus Quickr Integration • Collaboration in context: extend development teams’ collaboration toolkit with direct, per-project document linkages Personal document artifacts • End-to-end governance: improve the transparency of software deliveries, and Team document automate and enforce project governance artifacts Direct access to document libraries from an Eclipse view
  31. 31. 33 Document Collaboration for Rational Jazz Lotus Quickr Integration Business stakeholders: participate in software deliveries using Lotus Quickr, their day- to-day document collaboration Personal tool document artifacts Team document artifacts Work Items can depend on the approval of related documents.
  32. 32. 34 Lotus Quickr Document Collaboration Personal document artifacts Direct access to document libraries from Team an Eclipse view document artifacts
  33. 33. 35 Lotus Quickr Document Collaboration Filter document Navigation bar: libraries, • Forward/backwards subscribe to RSS • Favorites document feeds • Search
  34. 34. 36 Lotus Quickr Document Collaboration Drag a document link into the Sametime chat window Presence awareness is integrated in the document view
  35. 35. 37 Lotus Quickr Document Collaboration Link a Quickr document to a Work Item
  36. 36. 38 Lotus Quickr Document Collaboration Documents using an approval process must be approved before the Work Item can be completed
  37. 37. 39 Lotus Quickr Document Collaboration Define document reviews as part of the Team Concert process enactment
  38. 38. 40 Lotus Quickr Document Collaboration Business stakeholders receive review alerts in Lotus Notes Alerts link to the document in Quickr’s web interface
  39. 39. Use Case: Social Software Development Delivery Roles: Shelley: Offering Manager for ZetaBank tasked with redesigning eCommerce site to support additional online banking features & a user-friendly interface; uses MS Word and Quickr. Saurabh: Site / Project Manager, uses Rational tools, including Team Concert, to deliver software. Jaspreet: Web architect responsible for making changes to the site.
  40. 40. Step 1: Requirements • Shelley creates a new project and ACTIVITY on Lotus Connections, for creating the new web site. • Shelley writes the Requirements Document for the product’s new Web UI in Word and saves it to Lotus Quickr. • She sends the document link to Saurabh... • …and blogs about the upcoming Web UI improvements on the project community, linking to the Business Requirements. The project community on Lotus Connections
  41. 41. Step 2: RTC Work Item ● Saurabh creates a new project in Rational Team Concert (RTC). ● He links the social network project community to the RTC project. ● He creates a Work Item in Rational Team Concert’s Web UI. ● He links the Requirements Document to the Work Item. ● Saurabh drags and drops / links the Work Item to the Lotus Connections Activity: “New Web UI” ● …and assigns the task to Jaspreet Linking the RTC project to the community Linking the Work Item to the social activity
  42. 42. Step 3: Design Document ● Jaspreet is notified about the new Work Item via email and starts to work on it. ● He creates a Design Document in the Quickr “UI Design” library, directly from the Rational Team Concert’s Documents View. ● …and links the Design Document to the Work Item. Linking the Design Document to the Work Item in the Eclipse-based IDE
  43. 43. Step 4: Document Workflow Precondition ● If Jaspreet were to try and resolve the work item at this stage, it would fail. ● This is because the Jazz precondition checks that linked documents in libraries requiring approval are actually approved. Document Problem, was not reason, and approved solution
  44. 44. Step 5: Document Approval ● Shelley is notified in an email alert that the Design Document awaits her approval. ● She reviews the document, and approves it. Alerts link to the document in Quickr’s web interface
  45. 45. Step 6: Implementation ● Jaspreet’s team starts to work on the new design. ● They run into a browser issue working with the jQuery library. ● Jaspreet posts a Lotus Connections status update about the problem. Posting a Twitter-like update on Lotus Connections, directly from the RTC Web UI
  46. 46. Step 7: People Search ● Jaspreet uses the project Dashboard viewlet in RTC to search for colleagues in Lotus Connections with jQuery experience. ● He finds Vijay. Posting a Twitter-like update on Lotus Connections, directly from the RTC Web UI
  47. 47. Step 8: The RTC Business Card ● The business card shows Vijay’s Lotus Connections user profile. ● Jaspreet finds out that Vijay works in a different time zone and will be available in a couple of hours. ● Meanwhile, Jaspreet learns more about jQuery from Vijay’s Lotus Connections blog. The business card gives quick user information from Lotus Connections
  48. 48. Step 9: Resolution  Jaspreet’s team learns from Vijay how to solve the jQuery bug as they get ready for the first release.  The team completes the Work Item.
  49. 49. 28 Integration Architecture Single Sign-on Blogs Wikis Forums … HTTP calls to Rational Connections Lotus Connections Team Concert Mainsoft REST API (LC) Web UI Plugins (RTC) Results in Atom feed Websphere, App Server Tomcat or Jetty format WebSphere RTC RTC LC LC Users Data Users Data DB2, Oracle LDAP DB2, Oracle or Derby directory server MS-SQL 28
  50. 50. Summary Software development teams Rational Team Concert, Lotus Quickr and need to … Lotus Connections deliver…. • Improve communications • Blogs, wikis, communities, and activities, and collaboration within enable people to connect and participate development team and in projects from applications they already with enterprise use stakeholders • Increase productive • Discover expertise and utilize best across distributed teams practices stored in social data • Eliminate duplicate work through discovery and better planning • Improve development • Document workflows and automate quality and planning approvals /policies/ procedures • Meet changing business • Collaborate on a custom agile requirements development process and execute an iterative release plan
  51. 51. 51
  52. 52. 54 Additional Resources Learn more about Lotus Connections PED 2 Latest product info, research, documentation, podcasts, and more http:/www.ibm.com/lotus/connections Developer Works http://www.ibm.com/developerworks/lotus/products/connections/ Synch.rono.us blog – keep up to date on Social Software activities @ IBM! http://synch.rono.us/ MyDeveloperWorks– experience the software ‘live’ https://www.ibm.com/developerworks/mydeveloperworks/ Learn more about Rational Team Concert… PED 50 -52 Latest product info, research, documentation, podcasts, and more www.ibm.com/software/awdtools/rtc/ Learn more about Lotus Quickr… Overview www.ibm.com/lotus/quickr Preview Lotus Connections Integration with Team Concert Features, use cases, recorded demo and links to download the software Booth C https://jazz.net
  53. 53. Additional Resources Download Mainsoft’s Rational Jazz Integration products Document Collaboration for Rational Jazz, Lotus Quickr Integration tinyurl.com/jazzquickr Technology Preview : Lotus Connections Integration with Rational Team Concert tinyurl.com/jazzconnections Contacts : chrislam@us.ibm.com and yaacovc@mainsoft.com
  54. 54. Learn more at:  IBM Rational software  Ensure Web security & compliance  Rational trial downloads  Rational launch announcements  Improve project success  developerWorks Rational  Rational Software Delivery Platform  Manage architecture  Leading Innovation  Accelerate change & delivery  Manage evolving requirements  IBM Rational TV  Deliver enduring quality  Small & midsized business  IBM Business Partners  Enable enterprise modernization  Targeted solutions  IBM Rational Case Studies © Copyright IBM Corporation 2010. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others. 54
  55. 55. 57 Legal Disclaimer © IBM Corporation 2009. All Rights Reserved. The information contained in this publication is provided for informational purposes only. While efforts were made to verify the completeness and accuracy of the information contained in this publication, it is provided AS IS without warranty of any kind, express or implied. In addition, this information is based on IBM’s current product plans and strategy, which are subject to change by IBM without notice. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, this publication or any other materials. Nothing contained in this publication is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in this presentation to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in this presentation may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. Nothing contained in these materials is intended to, nor shall have the effect of, stating or implying that any activities undertaken by you will result in any specific sales, revenue growth or other results. IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries, or both. All references to Zetabank refer to a fictitious company and are used for illustration purposes only.
  56. 56. Leveraging the Lotus Connections API ● Uses HTTP protocol as transport. ● Uses XML syntax as format. ● Various language libraries/helpers available for parsing Atom feeds and creating publishing protocol requests. ● Utilized by all Lotus Connections services as the API.
  57. 57. 58 Integration technologies ● Integration implemented as set of Web UI Plugins for Team Concert ▬ Server-side logic is implemented in Java ▬ Clients-side UI extensions written in JavaScript, uses Dojo library ▬ Integration also includes a Social “Viewlet” designed to run in the Team Concert Dashboard ● Team Concert Accesses Lotus Connections via RESTful web services ▬ Connections provides extensive RESTful web services for each component 58

×